8031 Commits

Author SHA1 Message Date
Mohamed Hegazy
02f0065c95 Update error message 2016-05-17 17:15:06 -07:00
Mohamed Hegazy
53f6755907 Add error message if module is not specified and a file contains a module indicator 2016-05-17 17:14:51 -07:00
Andy
c62b6cb6fc Merge pull request #8603 from Microsoft/hover_over_comment
Fix bug: getTouchingPropertyName does not return undefined, but it may return the source file node
2016-05-17 12:39:50 -07:00
Andy
cb6e444158 Merge pull request #8595 from Microsoft/declaration_expressions
Declaration expressions
2016-05-17 12:36:39 -07:00
Andy
42f25b3b1f Merge pull request #8645 from Microsoft/navbar_export_type
Add type aliases to navigation bar
2016-05-17 11:23:04 -07:00
Nathan Shively-Sanders
6fd0a989e6 Merge pull request #8632 from Microsoft/fall-back-to-binding-pattern-for-type-inference
Use binding pattern for type inference result `{}`
2016-05-17 11:17:50 -07:00
Andy Hanson
eabafc4b09 Add type aliases to navigation bar 2016-05-17 10:45:04 -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
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
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
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
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
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
Mohamed Hegazy
5e9fc58038 Remove additional error message generated while emitting output 2016-05-08 15:27:13 -07:00
Arnavion
0b789ff0bc Add string literal union type overload for String.normalize parameter. 2016-05-07 16:29:45 -07:00
Arnavion
8bb75ec3da {Array, TypedArray}.{copyWithin, fill, sort} return this. 2016-05-07 16:28:15 -07:00
Arnavion
73590f4fb1 {Map, WeakMap}.set and {Set, WeakSet}.add return this. 2016-05-07 16:24:30 -07:00
Yui
72c19ec806 Fix 7304: show correct quickinfo on "this" in type position (#8508)
* Show correct quickinfo when using this in type position

* Split quickinfo test into smaller files and add test case
2016-05-07 09:12:53 -07:00