Arthur Ozga
b62b4678ac
add periods
2017-02-16 14:54:42 -08:00
Arthur Ozga
f2770a1216
widen type, index signature, and add tests
2017-02-16 14:18:11 -08:00
Arthur Ozga
d9e0fffad9
use getBaseTypeOfLiteralType
2017-02-16 14:18:10 -08:00
Arthur Ozga
2187e677b3
Get Widened Type
2017-02-16 14:18:08 -08:00
Vladimir Matveev
08fe20ec24
[release-2.2] use separate process to probe if drive is safe to watch ( #14098 ) ( #14124 )
...
* use separate process to probe if drive is safe to watch (#14098 )
use dedicated process to determine if it is safe to watch folders
* added release-2.2
2017-02-16 11:09:42 -08:00
Nathan Shively-Sanders
37f7a459ed
Make 'extends' error message uniform.
...
Refer to "'extends' clause" instead of "Extends clause".
2017-02-15 13:54:01 -08:00
Nathan Shively-Sanders
50ff33ab82
Address PR comment
2017-02-15 13:53:51 -08:00
Nathan Shively-Sanders
57dce1c0bc
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-15 13:53:35 -08:00
Mohamed Hegazy
518cb4d8bc
Merge branch 'master' into release-2.2
2017-02-14 14:20:47 -08:00
Ryan Cavanaugh
aec310996c
Language service extensibility
2017-02-14 13:35:16 -08:00
Mohamed Hegazy
27f2b668f8
Merge branch 'master' into release-2.2
...
# Conflicts:
# package.json
# src/compiler/core.ts
2017-02-14 11:53:56 -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
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
53d095bd69
Update version
2017-02-13 20:35:54 -08:00
Mohamed Hegazy
0c8ef9ab6e
Merge branch 'master' into release-2.2
2017-02-13 16:03:42 -08:00
Mohamed Hegazy
143edff303
Merge remote-tracking branch 'origin/master' into usePromise
2017-02-13 15:15:24 -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
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
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
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
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
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
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
Kanchalai Tanglertsampan
dc1ac131ff
Emit "__esModule" before other statments
2017-02-10 12:48:14 -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
Anders Hejlsberg
43c49b1ae7
Properly handle private/protected properties in intersection types
2017-02-09 15:32:17 -08:00
Mohamed Hegazy
a47c47611f
Respond to code review comments
2017-02-09 15:25:49 -08:00
Mohamed Hegazy
4ec68481ba
Merge pull request #13903 from Microsoft/jsPropertyWidening
...
Widen special JS property declarations to match regular property declarations
2017-02-09 15:08:35 -08:00
Mohamed Hegazy
24ddbe4b60
Widen after sub-type-reduction took place
2017-02-09 14:55:07 -08:00
Mohamed Hegazy
47203c5c3a
Merge pull request #13983 from Microsoft/lintFixes
...
Fix lint failures detected by tslint@4.4.2
2017-02-09 13:02:10 -08:00
Nathan Shively-Sanders
270c0b80d9
Merge pull request #13959 from Microsoft/fix-assigned-type-of-assignment-nested-in-literals
...
Fix assigned type of assignment nested in literals
2017-02-09 12:59:46 -08:00
Yui
f7b20624cf
Merge pull request #13916 from Microsoft/master-fix13602
...
[Master] Fix 13602 preserve comment following element in node list
2017-02-09 12:51:22 -08:00
Mohamed Hegazy
84fc29f900
Fix lint failures detected by tslint@4.4.2
2017-02-09 12:46:09 -08:00
Kanchalai Tanglertsampan
8da2bd97bd
Address code review
2017-02-09 12:32:50 -08:00
Mohamed Hegazy
f02e11d86f
Update version
2017-02-09 11:38:21 -08:00
Kanchalai Tanglertsampan
8b8c490ff6
Address code review: fix indentation
2017-02-08 13:36:19 -08:00
Nathan Shively-Sanders
125dd57a75
Fix assigned type of assignment nested in literals
...
Fixes #12946
2017-02-08 13:28:23 -08:00
Kanchalai Tanglertsampan
a928ad3bd3
Address code review: move only expose emitLeadingCommentsOfPosition
2017-02-08 10:17:58 -08:00
Vladimir Matveev
915ffab8cc
disable fs watcher for UNC paths on Windows ( #13937 )
2017-02-07 14:47:07 -08:00
Kanchalai Tanglertsampan
229ba43664
Allow export "__esModule" in system
2017-02-07 14:23:31 -08:00
Kanchalai Tanglertsampan
bc6860428c
Always emit "__esModule" unless there is export =
2017-02-07 14:05:18 -08:00
Nathan Shively-Sanders
bcd1ef8477
Merge branch 'master' into typeof-string-literal-union-type
2017-02-07 12:59:39 -08:00