Anders Hejlsberg
1624e1bc1a
Definite assignment assertion '!' on variable and property declarations
2017-11-19 16:48:43 -08:00
Anders Hejlsberg
87a8d41e11
Accept new baselines
2017-11-18 11:43:04 -08:00
Anders Hejlsberg
82fd5a884d
Add test
2017-11-18 11:42:56 -08:00
Anders Hejlsberg
0fbf36c2fd
Add definite assignment checks for property accesses in constructor body
2017-11-18 11:32:17 -08:00
Anders Hejlsberg
dccf57f107
Simplify checkPropertyAccessExpressionOrQualifiedName
2017-11-18 08:49:24 -08:00
Anders Hejlsberg
8c4c529d8e
Merge branch 'master' into strictPropertyInitialization
2017-11-17 14:30:23 -08:00
Andy
e7adb1ce79
Bundle fileName with CodeActionCommand ( #19881 )
...
* Bundle fileName with CodeActionCommand
* Update test
* Fix API tests
* Add new overloads in services
* Fix overload
* Update API baselines
2017-11-17 14:16:38 -08:00
Anders Hejlsberg
86871c7ea0
Fix lint error
2017-11-17 13:23:19 -08:00
Anders Hejlsberg
6ba8c57d97
Accept new baselines
2017-11-17 13:22:00 -08:00
Anders Hejlsberg
20b21d3259
Add test
2017-11-17 13:21:49 -08:00
Anders Hejlsberg
85ea473ff3
Exclude abstract properties from strict initialization checks
2017-11-17 13:21:36 -08:00
Andy
0c0f4b81ae
Simplify documentHighlights ( #20091 )
2017-11-17 10:19:35 -08:00
Anders Hejlsberg
49d6ddf102
Accept new baselines
2017-11-17 09:52:46 -08:00
Anders Hejlsberg
4141a37ba7
Add tests
2017-11-17 09:52:37 -08:00
csigs
cc0f923ef3
LEGO: Merge pull request 20103
...
LEGO: Merge pull request 20103
2017-11-17 09:10:27 -08:00
csigs
294ebaa85f
LEGO: check in for master to temporary branch.
2017-11-17 17:10:08 +00:00
Anders Hejlsberg
041d04577e
Revise return control flow graph construction logic
2017-11-17 09:05:46 -08:00
Andy
74a44e09a7
Support semantic classification of alias ( #20012 )
2017-11-17 08:04:51 -08:00
Andy
46c0edcebd
In getContextualTypeForBinaryOperand
, only need to look for =
assignment operator, not e.g. +=
( #20037 )
...
* In `getContextualTypeForBinaryOperand`, only need to look for `=` assignment operator, not e.g. `+=`
* isNonContextualBinaryExpression -> isContextSensitiveAssignment
2017-11-17 07:29:32 -08:00
Andy
36f7f307f5
lineAction: Use an enum instead of true | false | undefined ( #20086 )
2017-11-17 06:13:56 -08:00
csigs
12989456d1
LEGO: Merge pull request 20092
...
LEGO: Merge pull request 20092
2017-11-16 21:10:29 -08:00
csigs
ad7149be75
LEGO: check in for master to temporary branch.
2017-11-17 05:10:10 +00:00
Armando Aguirre
464ae31776
Merge pull request #20082 from armanio123/KendoOptionalMin
...
Modified Kendo regex to include -ui folders and files without min
2017-11-16 17:37:24 -08:00
Anders Hejlsberg
190f99e460
Exclude static properties
2017-11-16 17:30:14 -08:00
Andy
9992395f42
Support arbitrary prototype property assignments in navigation bar ( #19923 )
2017-11-16 16:51:02 -08:00
Armando Aguirre
49c169a523
Fixed unbalanced parenthesis
2017-11-16 16:16:10 -08:00
Armando Aguirre
48aa83e13a
Modified Kendo regex to include -ui folders and files without min
2017-11-16 15:59:27 -08:00
csigs
2f7ff67646
LEGO: Merge pull request 20081
...
LEGO: Merge pull request 20081
2017-11-16 15:11:47 -08:00
csigs
25e4dc990a
LEGO: check in for master to temporary branch.
2017-11-16 23:11:19 +00:00
Nathan Shively-Sanders
c698a2b8e5
Merge pull request #19227 from Microsoft/infer-object-type-from-string-literal-to-keyof-T
...
Infer object type from string literal to keyof T
2017-11-16 15:07:12 -08:00
Ryan Cavanaugh
1ea1ad4a37
Merge pull request #20048 from RyanCavanaugh/fixSafeList
...
Apply the safe list to projects which didn't specify an upfront include
2017-11-16 14:18:11 -08:00
Ryan Cavanaugh
a416826b64
Apply safelist exclusions even when include is not specified; recompute project contexts when installer reqs finish
2017-11-16 12:52:30 -08:00
Charles Pierce
1da35d9dca
Treat exhaustive switch as last statement in function #18882 ( #20063 )
2017-11-16 12:17:26 -08:00
Andy
478b404f42
Detect re-exports from "export *" in completions ( #20043 )
2017-11-16 11:15:14 -08:00
Andy
94581c1946
Strip "/index" from import fix module specifiers ( #19962 )
...
* Strip "/index" from import fix module specifiers
* Require "node" module resolution
* More tests
2017-11-16 11:12:34 -08:00
Anders Hejlsberg
3a7a99f7c5
Accept new baselines
2017-11-16 11:08:03 -08:00
Wesley Wigham
98112d4964
Add very error-ful test for chrome devtools js ( #19992 )
2017-11-16 11:02:00 -08:00
Nathan Shively-Sanders
2263a1e73b
Merge pull request #20071 from Microsoft/error-on-excess-spread-arguments
...
Error on excess spread arguments
2017-11-16 11:00:24 -08:00
Anders Hejlsberg
3357aae2d8
Update tests
2017-11-16 10:58:12 -08:00
Anders Hejlsberg
8cbff0159d
Add --strictPropertyInitialization compiler option
2017-11-16 10:58:00 -08:00
Anders Hejlsberg
c11969f804
Mark returnFlowNode property as internal
2017-11-16 10:57:15 -08:00
Anders Hejlsberg
5f6d7f34d8
Add strict property initialization checks
2017-11-16 10:36:32 -08:00
Anders Hejlsberg
f1762a04ea
Attach return control flow graph to contructor declaration nodes
2017-11-16 10:35:14 -08:00
Nathan Shively-Sanders
6a08820fe7
Improve spread arity mismatch error messages
...
Thanks @weswigham for the improved wording.
2017-11-16 10:28:17 -08:00
Anders Hejlsberg
b6f96052d8
Merge pull request #19976 from Microsoft/optimizeParser
...
Optimize parsing
2017-11-16 10:19:10 -08:00
Nathan Shively-Sanders
865f3281bc
Update spread tests w/new excess arguments error
2017-11-16 09:39:31 -08:00
Nathan Shively-Sanders
8657dc10a7
Error on excess spread arguments
...
Make the *technically* correct construction illegal:
```ts
declare function f(n: number): void;
declare var ns: number[];
f(1, ...ns);
```
This call only makes sense if `ns = []`, but in that case, why pass
`ns` at all? Allowing this call masks other errors when functions are
refactored to have fewer parameters, or to stop using rest parameters:
```ts
declare function old(...ns: number[]): void;
declare function new(ns: number | number[]): void;
old(1, ...ns); // Fine!
new(1, ...ns); // Should error!
```
This change the error for excess spread arguments to be more
understandable:
"Expected 3 arguments, but got least 4".
Previously the error would have been
"Expected 3 argument, but got at least 3", which is, again, technically
correct, but not understandable.
2017-11-16 09:31:50 -08:00
Andy
f352e46892
Revert "Change "isThisless" predicates to "mayReferenceThis" predicates ( #20036 )" ( #20054 )
...
This reverts commit 3d05952719
.
2017-11-16 06:47:12 -08:00
Ron Buckton
b4ea7006f1
Merge pull request #15473 from Microsoft/dynamicNames
...
Allow dynamic names in types
2017-11-15 18:04:48 -08:00
Ron Buckton
ccba1280dc
Use correct base primitive type
2017-11-15 17:31:52 -08:00