Commit Graph

17186 Commits

Author SHA1 Message Date
Mohamed Hegazy
2752bfb704 Fix lint failures 2017-02-13 22:21:34 -08:00
Mohamed Hegazy
6613530935 Accept baselines 2017-02-13 22:14:05 -08:00
Mohamed Hegazy
abae1bd136 Accept baseline recursivelly 2017-02-13 22:13:48 -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
43aafb9f73 Merge branch 'master' into untyped_module_symbol 2017-02-13 14:51:27 -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
Andy Hanson
a3feb54d32 Merge branch 'master' into untyped_module_symbol 2017-02-13 13:35:16 -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
Kanchalai Tanglertsampan
1243e11a7b Update unittests 2017-02-10 13:26:21 -08:00
Kanchalai Tanglertsampan
b250acd1d8 Merge branch 'master-fix13709' of https://github.com/Microsoft/TypeScript into master-fix13709 2017-02-10 12:48:31 -08:00
Kanchalai Tanglertsampan
dc1ac131ff Emit "__esModule" before other statments 2017-02-10 12:48:14 -08:00
Kanchalai Tanglertsampan
15935ec48e Emit "__esModule" before other statments 2017-02-10 12:46:32 -08:00
Andy Hanson
91421c8dbc Fix "semicolon" lint rule options (was not enabled) 2017-02-10 12:24:10 -08:00
Jason Ramsay
3480fcc69a Always set allowNonTsExtensions for allowJs 2017-02-10 11:13:12 -08:00
Ron Buckton
3e427f4860 Merge branch 'master' into asyncGenerators 2017-02-10 09:46:06 -08:00
Anders Hejlsberg
c870beffc7 Accept new baselines 2017-02-09 17:47:25 -08:00
Anders Hejlsberg
88961a276d Add tests 2017-02-09 17:47:04 -08:00
Mohamed Hegazy
2fc634f460 Merge pull request #13905 from Microsoft/optionalParametersInJSFunctions
Treat function paramters in a .js file with no JSDoc as optional
2017-02-09 16:46:19 -08:00
Mohamed Hegazy
e76607e864 Fix typo 2017-02-09 16:24:32 -08:00
Ron Buckton
cd22d81c67 Merge branch 'master' into publicTransformers 2017-02-09 15:44:51 -08:00
Anders Hejlsberg
43c49b1ae7 Properly handle private/protected properties in intersection types 2017-02-09 15:32:17 -08:00
Mohamed Hegazy
4b8396bb6b Merge branch 'master' into functionAndClassProperties 2017-02-09 15:28:31 -08:00