Commit Graph

8138 Commits

Author SHA1 Message Date
Anders Hejlsberg
be7e2a837b Make 'never' an intrinsic type 2016-05-17 10:05:19 -07:00
Andy Hanson
53970afe25 Fix message text for printNavigationBar 2016-05-17 09:24:51 -07:00
Andy Hanson
bbbe3666b6 Rename "getScriptLexicalStructureList" to "navigationBar" in fourslash test helpers and remove unnecessary duplicate helpers 2016-05-17 07:59:41 -07:00
Andy Hanson
df8e7409c1 Add test for #7301 2016-05-17 07:59:41 -07:00
Anders Hejlsberg
aa028ca660 Handle 'never' in return type inference 2016-05-17 06:32:49 -07:00
Anders Hejlsberg
c11d691d6f Introduce 'never' type 2016-05-17 06:15:57 -07:00
Zhengbo Li
3fb16f5930 Merge pull request #8364 from zhengbli/i7503
Fix indentation for array items
2016-05-16 21:53:27 -07:00
Nathan Shively-Sanders
ae4a983c59 Use binding pattern for type inference result {}
The binding pattern provides additional information when the contextual
type is not found and would otherwise fix a type parameter to `{}`.
2016-05-16 16:09:36 -07:00
Anders Hejlsberg
a11f72f9ab Emit '?' for optional parameter property in declaration file 2016-05-16 13:34:54 -07:00
Anders Hejlsberg
d66377d125 Add optionality to properties declared with '?' and initializer 2016-05-16 13:33:33 -07:00
Nathan Shively-Sanders
91fb1ac980 Refactor get(Regular|Widened)TypeOfObjectLiteral.
Now more code is shared.
2016-05-16 10:43:26 -07:00
Anders Hejlsberg
6b3fc7f310 Remove nullability from function types in language service 2016-05-16 09:23:29 -07:00
Andy Hanson
bdd42eae90 Search for triple slash comments before getting a source node 2016-05-16 09:21:15 -07:00
Andy Hanson
8c5fe7d733 Change other uses of getTouchingPropertyName to check for node === sourceFile instead of undefined. 2016-05-16 06:37:49 -07:00
Noj Vek
94d8888b09 Fix #8582: Add Error.prototype.stack definition 2016-05-14 17:29:04 -07:00
Anders Hejlsberg
20e2be2d51 Properly display optional methods in language service 2016-05-14 13:34:54 -07:00
Anders Hejlsberg
b90761cf43 Allow class properties and methods to be declared optional using '?' 2016-05-14 13:34:00 -07:00
Nathan Shively-Sanders
2658cf62eb Make getRegularTypeOfObjectLiteral recursive
`getRegularTypeOfObjectLiteral` marks an object literal as non-fresh so
that excess object-property errors will not be reported. It is needed so
that errors aren't reported when checking assignability to intersections
or unions, for example. Previously, the function was not recursive, so
nested object literals still erroneously gave the error. Now it's
recursive.
2016-05-13 15:56:39 -07:00
Andy Hanson
a1cc88b080 Fix bug: getTouchingPropertyName does not return undefined, but it may return the source file node 2016-05-13 14:44:15 -07:00
Andy Hanson
81a43f0c7e Look for declaration expressions in nested expressions 2016-05-13 08:38:52 -07:00
Andy Hanson
3e32a6131b Include declaration expressions (class expressions and function expressions) in named declarations 2016-05-13 08:26:41 -07:00
Anders Hejlsberg
7706f3837e Minor cleanup of getFlowTypeOfReference parameters 2016-05-12 14:59:45 -07:00
Andy Hanson
b1cd3de89c Use NodeFlags.ParameterPropertyModifier rather than NodeFLags.AccessibilityModifier to detect parameter properties.
This is a continuation of #8555.
2016-05-12 13:26:35 -07:00
Mohamed Hegazy
977a7ec1ba Merge pull request #8509 from Microsoft/Fix8507
Fix #8507: Consider UnknownSymbols values for import/export purposes
2016-05-12 11:03:22 -07:00
Andy
d9657b4368 Merge pull request #8576 from Microsoft/intersection_quick_info
Fix #7966: A non-anonymous type can still fail to have a symbol.
2016-05-12 10:35:41 -07:00
Andy
7806de0f45 Merge pull request #8555 from Microsoft/readonly_ctr
Fix #7590: Allow 'readonly' to be used in constructor parameters
2016-05-12 10:29:22 -07:00
Andy Hanson
d713c58c6b Fix 8532: Correct source map output for computed getter of object literal 2016-05-12 09:30:21 -07:00
Andy Hanson
3334134243 Fix #7966: A non-anonymous type can still fail to have a symbol. For example, an intersection type.
(We still need the check for the Anonymous flags or else anonymous function tooltips will look like `var lambdaFoo: (Anonymous function)(a: number, b: number) => number'` instead of `var lambdaFoo: (a: number, b: number) => number`)
2016-05-12 07:28:06 -07:00
Andy Hanson
ce596732ab Remove duplicate check for misplaced parameter properties (taken care of by checkParameter) 2016-05-12 07:07:37 -07:00
Andy Hanson
40afe4a4dd Don't report error twice for readonly in method 2016-05-12 07:07:35 -07:00
Anders Hejlsberg
65468ed352 Include 'delete' operator in control flow analysis 2016-05-11 16:57:06 -07:00
Vladimir Matveev
cd11d3dc91 Merge pull request #8560 from Microsoft/perfWork
expose code path that will use Path type to avoid redundant string conversions
2016-05-11 14:25:08 -07:00
Anders Hejlsberg
c9a3ea6fe0 Stop analyzing loop branches when declared type is seen 2016-05-11 12:49:42 -07:00
Anders Hejlsberg
89506c1138 Merge pull request #8548 from Microsoft/typeGuardAsAssertion
Type guards as assertions
2016-05-11 11:27:43 -07:00
Andy Hanson
a9742c5861 Change name from ConstructorParameterModifier to ParameterPropertyModifier 2016-05-11 09:48:37 -07:00
Anders Hejlsberg
5edf72666d Revert to declared type when '!' postfix operator would produce 'nothing' 2016-05-11 09:26:03 -07:00
Andy Hanson
ad2634e343 Fix #7590: Allow 'readonly' to be used in constructor parameters 2016-05-11 08:32:17 -07:00
Vladimir Matveev
5e94c76190 expose code path that will use Path type to avoid redundant string conversions 2016-05-10 23:43:26 -07:00
zhengbli
269416d675 Add test 2016-05-10 16:04:59 -07:00
Yui
b68e93966a Fix 8482: Add Object.values and Object.entries (#8538)
* Add es2017.Object library file

* Add tests and baselines

* Fix unittest

* Add es2017 lib flag

* Update baselines

* Add tests and baselines

* Address PR: add tests

* Address PR: add tests
2016-05-10 14:22:00 -07:00
Mohamed Hegazy
0120d7bf7b Merge pull request #8456 from Microsoft/Fix8415
Fix #8415: consider accessors when searching for contextually typed properties
2016-05-10 10:54:02 -07:00
Anders Hejlsberg
6563251dbf Renaming emptyUnionType to nothingType 2016-05-10 09:40:24 -07:00
Anders Hejlsberg
e944bfab52 Revert to declared type when narrowing produces the nothing type 2016-05-10 09:35:23 -07:00
Lucien Greathouse
71e4d4504f Fix minor comment typo 2016-05-09 23:05:57 -06:00
Vladimir Matveev
747924a3c5 Merge pull request #8539 from Microsoft/resolveTargetForVarSymbol
resolve target of alias when getting member from the module
2016-05-09 17:08:36 -07:00
Vladimir Matveev
f95b0bcf82 resolve target of alias when getting member from the module 2016-05-09 15:40:03 -07:00
Mohamed Hegazy
cf4d94bd2a Merge pull request #8515 from Arnavion/lib-d-ts-fixes-3
`this`-related changes + new String.normalize overload
2016-05-09 13:41:10 -07:00
Vladimir Matveev
a2948e131d guard agains cases when local value in initializer shadows function parameter with the same name 2016-05-09 08:50:06 -07:00
Mohamed Hegazy
0de410627e Code review comments 2016-05-08 15:59:15 -07:00
Mohamed Hegazy
02bae234c6 Merge branch 'master' into Fix8415 2016-05-08 15:31:48 -07:00