Commit graph

11395 commits

Author SHA1 Message Date
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
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 67beb00299 Improve test 2016-05-13 12:56:52 -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 cf749307b9 Merge pull request #8583 from Microsoft/parameter_property_modifier
Use NodeFlags.ParameterPropertyModifier rather than NodeFlags.AccessibilityModifier to detect parameter properties
2016-05-12 14:16:12 -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 eb2845dba2 Merge pull request #8577 from Microsoft/computed_getter
Fix 8532: Correct source map output for computed getter of object literal
2016-05-12 10:28:31 -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 22ee90a744 Add test for lambda parameter named 'readonly' 2016-05-12 07:07:38 -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
Andy Hanson 02f2ed798f Add declaration emit tests for readonly parameter property 2016-05-12 07:07:34 -07:00
Anders Hejlsberg d8d5dafe1a Merge pull request #8566 from Microsoft/controlFlowDeleteOperator
Include delete operator in control flow analysis
2016-05-11 20:52:15 -07:00
Anders Hejlsberg fb2607c95c Adding test 2016-05-11 16:57:19 -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 d68cd2042e Merge pull request #8556 from Microsoft/controlFlowLoopAnalysis
Fix control flow loop analysis issue
2016-05-11 13:29:31 -07:00
Anders Hejlsberg 43691b10a8 Adding test 2016-05-11 13:03:47 -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 9f30d9ff6e Adding test 2016-05-11 09:42:55 -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 8c9348d8d6 Adding test 2016-05-10 10:38:41 -07:00
Anders Hejlsberg 2a45e56b65 Accepting new baselines 2016-05-10 10:38:31 -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
Daniel Rosenwasser 16fccf5d38 Merge pull request #8540 from LPGhatguy/patch-1
Fix minor comment typo
2016-05-09 22:24:10 -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 d17450d17b Merge pull request #8533 from Microsoft/parameterReferencesInInitalizer
guard agains cases when local value in initializer shadows function parameter with the same name
2016-05-09 09:47:12 -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 aa87df2cfb Update tests and baselines. 2016-05-07 16:40:52 -07:00
Arnavion 0b789ff0bc Add string literal union type overload for String.normalize parameter. 2016-05-07 16:29:45 -07:00