Commit graph

16636 commits

Author SHA1 Message Date
Ryan Cavanaugh
aec310996c Language service extensibility 2017-02-14 13:35:16 -08:00
Nathan Shively-Sanders
2f27e85a18 Test error w/exported class extending intersection 2017-02-14 13:31:22 -08:00
Mohamed Hegazy
ae02db4950 Merge pull request #13936 from Microsoft/FixObjectCreate
Fix #13932: Change the order of overloads and allow union for `Object.create`
2017-02-14 13:29:41 -08:00
Vladimir Matveev
81f4e38643 Enable per-request cancellation (#12371)
enable -per-request cancellation

* restore request for deferred calls

* add tests

* introduce MultistepOperation

* (test) subsequent request cancels the preceding one
2017-02-14 13:18:42 -08:00
Zhengbo Li
1f484a9a03 Merge pull request #13966 from zhengbli/13110
Delete the following new line when removing unused locals
2017-02-14 13:15:17 -08:00
Andy
f1e9fe397e Merge pull request #14072 from Microsoft/filename
Add missing filename to tsx test
2017-02-14 12:57:58 -08:00
Nathan Shively-Sanders
cd272e8244 Error on emit declaration of extends class w/o symbol
Error when emitting an extends clause for a type that has no symbol.
This error only occurs on exported classes.
This prevents the emitter from producing types that extend from
intersections, which are not parseable right now.
2017-02-14 12:42:32 -08:00
Andy Hanson
e74c03aca3 Add missing filename to tsx test 2017-02-14 12:17:18 -08:00
Andy
0417e3f909 Merge pull request #14050 from Microsoft/tsx_completion
Detect non-tag uses of `<` in TSX completions
2017-02-14 12:13:15 -08:00
Mohamed Hegazy
72877ed596 Merge pull request #14035 from Microsoft/findallrefs_keyword_definition
When performing find-all-refs for a keyword, use the first result as the definition.
2017-02-14 12:06:59 -08:00
Mohamed Hegazy
891b1aecde Merge pull request #14071 from Microsoft/portLibChanges
Use `Promise` instead of `PromiseLike` in the library
2017-02-14 11:44:33 -08:00
Mohamed Hegazy
13cb66c555 Merge pull request #13913 from Microsoft/allowExportDeclarationsInAmbientNamespaces
Allow export declarations in ambient namespaces
2017-02-14 11:44:07 -08:00
Nathan Shively-Sanders
477d9f2e48 Merge pull request #13796 from Microsoft/fix-duplicate-identifier-reporting
Fix duplicate identifier reporting in classes
2017-02-14 11:42:48 -08:00
Arthur Ozga
c57fc1fa54 Merge pull request #14055 from aozgaa/UnduplicateAbstractMethodCodeFix
Unduplicate missing abstract member codefix
2017-02-14 11:42:28 -08:00
Mohamed Hegazy
b3bb8ae996 Merge pull request #14000 from mattmccutchen/lib-string-replace
lib: Fix documentation of String.replace first parameter.
2017-02-14 11:39:12 -08:00
Arthur Ozga
6c2c2f8f3f use deduplicate 2017-02-14 11:30:19 -08:00
Mohamed Hegazy
84111fa581 Use Promise instead of PromiseLike in the library 2017-02-14 11:29:14 -08:00
Mohamed Hegazy
c547f52efd Merge pull request #14053 from Microsoft/usePromise
Move `Promise<T>` declaration to `lib.es5.d.ts`
2017-02-14 11:17:40 -08:00
Mohamed Hegazy
65d637d757 Merge pull request #14060 from Microsoft/updateVersionTo2.3
Update version to 2.3
2017-02-14 11:13:04 -08:00
Mohamed Hegazy
db0e3762e9 Merge remote-tracking branch 'origin/master' into functionAndClassProperties 2017-02-13 21:02:17 -08:00
Mohamed Hegazy
90eef8940e accept baseline change 2017-02-13 20:54:57 -08:00
Mohamed Hegazy
0aa8a6e4a5 Consolidate bindProperty logic in one function 2017-02-13 20:54:47 -08:00
Mohamed Hegazy
6feafc9483 Remove extra overload 2017-02-13 20:49:37 -08:00
Mohamed Hegazy
ef3b1138bb Merge branch 'master' into FixObjectCreate 2017-02-13 20:41:19 -08:00
Mohamed Hegazy
53d095bd69 Update version 2017-02-13 20:35:54 -08:00
Arthur Ozga
21355982fd Offer missing abstract codefix once
* per class that is missing potentially many abstract members.
2017-02-13 16:58:14 -08:00
Mohamed Hegazy
143edff303 Merge remote-tracking branch 'origin/master' into usePromise 2017-02-13 15:15:24 -08:00
Mohamed Hegazy
3f00197fce Accept baselines 2017-02-13 15:14:45 -08:00
Mohamed Hegazy
765e57b318 Update tests 2017-02-13 15:03:26 -08:00
Mohamed Hegazy
91ac4b29a1 Report a specialized error message for missing Promise constructor declaration when Promise type is available 2017-02-13 15:02:42 -08:00
Andy Hanson
aa5c88f5a6 Detect non-tag uses of < in TSX completions 2017-02-13 14:44:05 -08:00
Vladimir Matveev
f673f48fad inject pre-finally and after-finally edges into flow graph to possible ignore pre-finally during flow walk (#13845) 2017-02-13 14:36:12 -08:00
Mohamed Hegazy
ab053bfe0e Accept baselines 2017-02-13 14:31:02 -08:00
Nathan Shively-Sanders
ba8330cba6 Merge pull request #14006 from Microsoft/better-discriminated-union-errors
Improve discriminated union error messages
2017-02-13 14:14:22 -08:00
Ron Buckton
dedf4a7538 Merge branch 'master' into asyncGenerators 2017-02-13 13:53:34 -08:00
Vladimir Matveev
58b8a54e5f fix build break (#14049) 2017-02-13 13:38:04 -08:00
Nathan Shively-Sanders
271ca80c75 Address PR comments 2017-02-13 13:35:07 -08:00
Nathan Shively-Sanders
46d9f37020 Merge pull request #12033 from Microsoft/add-undefined-to-default-valued-parameters
Add undefined to default-initialised parameters
2017-02-13 13:30:46 -08:00
Nathan Shively-Sanders
c2cd4f66e7 Address PR comments and fix lint 2017-02-13 13:21:12 -08:00
Nathan Shively-Sanders
06522989b9 Merge pull request #13930 from Microsoft/no-subtype-reduction-in-includeFalsyTypes
No subtype reduction in includeFalsyTypes
2017-02-13 13:09:07 -08:00
Nathan Shively-Sanders
11929e33ed Address PR comments 2017-02-13 12:54:58 -08:00
Mohamed Hegazy
d7ae0df647 Move interface Promise<T> declaration to es5.d.ts 2017-02-13 12:50:44 -08:00
Yui
bc1058e50a Merge pull request #13871 from Microsoft/master-fix13709
[Fix 13709] - Emit __esmodule
2017-02-13 12:32:50 -08:00
Vladimir Matveev
de40000814 switch FileExtensionInfo to always mean .js file and deduplicate entries in getSupportedExtensions (#14046)
* - switch FileExtensionInfo to always mean .js file
- deduplicate entries in getSupportedExtensions

* (PR feedback): updated comment
2017-02-13 12:19:33 -08:00
Anders Hejlsberg
7cd0e1a0e6 Merge pull request #13990 from Microsoft/fixPrivateProtected
Properly handle private and protected properties in intersections
2017-02-13 08:13:38 -10:00
Andy Hanson
778fed96fd When performing find-all-refs for a keyword, use the first result as the definition. 2017-02-13 06:47:41 -08:00
Andy
d24b6891d8 Merge pull request #13678 from Microsoft/package_json_main_2
Allow package.json "main" to specify a directory
2017-02-13 06:19:40 -08:00
Zhengbo Li
20cc428785 Fix jsdoc typedef symbol scope + avoid bind twice if the tag has a jsdoc namespace 2017-02-10 19:24:56 -08:00
Nathan Shively-Sanders
1c7628e653 Improve discriminated union error messages
Assignability errors for discriminated unions now check the value of the
discriminant to decide which member of the union to check for
assignability.

Previously, assignability didn't know about discriminated unions and
would check every member, issuing errors for the last member of the
union if assignability failed.

For example:

```ts
type Square = { kind: "sq", size: number }
type Rectangle = { kind: "rt", x: number, y: number }
type Circle = { kind: "cr", radius: number }
type Shape =
    | Square
    | Rectangle
    | Circle;
let shape: Shape = {
    kind: "sq",
    x: 12,
    y: 13,
}
```

`typeRelatedToSomeType` now checks whether each property in the source
type is a discriminant. It finds `kind` and proceeds to look for the
type in the target union that has `kind: "sq"`. If it finds it, which it
does in this example (`Square`), then it checks only assignbility to
`Square`.

The result is that the error now says that property 'size' is missing in
type `{ kind: "sq", x: number, y: number }` instead of saying that that
"sq" is not assignable to type "cr" like it did before.

Fixes #10867
2017-02-10 14:01:47 -08:00
Matt McCutchen
ecfa0de449 lib: Fix documentation of String.replace first parameter.
The documentation incorrectly suggested that if the first parameter is a
string, it is interpreted as a regular expression.
2017-02-10 16:28:00 -05:00