Commit Graph
15218 Commits
Author SHA1 Message Date
Nathan Shively-Sanders 05de0a7da3 Get it working:
1. Actually return the cached result!
2. Unnest worker function.
3. Improve all the names.
4. Pre-set the cache to undefined to avoid loops. (Not sure this is
needed, though.)
5. Make the new type internal to avoid baseline changes.
6. Cut off recursion in the printing of recursive deferred mapped types.

Note that (6) required introducing a new stack that is exactly like
mappedTypeStack. I think the cache may actually be needed here, not in
the creation of the deferred type.
2017-12-14 13:33:02 -08:00
Nathan Shively-Sanders 7d1a980ad2 First attempt. Basically broken. 2017-12-13 16:29:36 -08:00
csigs 5299e91be3 LEGO: check in for master to temporary branch. 2017-12-13 23:10:50 +00:00
Wesley WighamandGitHub e1278f091c Get resolved module exports in symbol chain and not raw exports (#20661)
* Actually get module exports and not module exports sans export stars

* style update

* Trim test a bit
2017-12-13 14:01:23 -08:00
Wesley WighamandGitHub 2c6501db52 Allow multiple star-star globs in one pattern (#20639)
* Allow multiple starglobs in one pattern

* Add extra test case
2017-12-13 12:57:16 -08:00
Ryan CavanaughandGitHub f6603cd9f2 Merge pull request #20545 from RyanCavanaugh/codefixOmnibus
Omnibus fixes for telemetry-sourced crashes
2017-12-13 12:49:58 -08:00
Ryan CavanaughandGitHub 8f8e6a36a7 Merge pull request #20679 from RyanCavanaugh/removeLibTodo
Remove TODO from lib.d.ts
2017-12-13 12:49:40 -08:00
AndyandGitHub 84eb25c561 Handle arrays with properties in assert.deepEqual (#20674)
* Handle arrays with properties in assert.deepEqual

* Fix tests
2017-12-13 11:50:53 -08:00
Ryan Cavanaugh 100262537a Remove TODO 2017-12-13 10:58:04 -08:00
Ryan CavanaughandGitHub 65e92c624b Merge pull request #20664 from RyanCavanaugh/clearResolutionCache
Clear the module resolution cache when new @types appear
2017-12-13 09:40:16 -08:00
Wesley WighamandAndy 79a1240a19 Revert merge pull request #20429 (removing chai) (#20654)
* Revert "Merge pull request #20429 from Microsoft/unchai"

This reverts commit 66ec938164, reversing
changes made to 37a40561ac.

* Update lockfile
2017-12-13 06:49:50 -08:00
csigs 7125cad406 LEGO: check in for master to temporary branch. 2017-12-13 11:10:32 +00:00
csigs dbceefd05a LEGO: check in for master to temporary branch. 2017-12-13 05:10:08 +00:00
Ryan Cavanaugh 9e122d0305 Fix test 2017-12-12 17:22:41 -08:00
Wesley WighamandGitHub 40029a0523 Use TypeFlags.UnionOrIntersection not TypeFlags.Union (#20662) 2017-12-12 16:32:55 -08:00
Ryan Cavanaugh bd3a27ed52 Clear the module resolution cache when new @types appear 2017-12-12 16:11:37 -08:00
csigs ef23eb71be LEGO: check in for master to temporary branch. 2017-12-12 23:11:33 +00:00
AndyandGitHub 8ad4aeece1 Make ChangeTracker#newLineCharacter public, to avoid having to pass newLineCharacter around as a parameter (#20574)
* Make ChangeTracker#newLineCharacter public, to avoid having to pass newLineCharacter around as a parameter

* Don't require newLineCharacter as input to ChangeTracker methods, and make it private again
2017-12-12 12:23:13 -08:00
AndyandGitHub 21ff2cd501 Remove unnecessary getFirstChildOfKind helper function (#20647) 2017-12-12 11:25:58 -08:00
Nathan Shively-SandersandGitHub e58d80ad83 Merge pull request #20648 from Microsoft/nonprimitive-spreads-to-empty-object
Non-primitive spreads to empty object
2017-12-12 10:56:21 -08:00
csigs ea1e4102f5 LEGO: check in for master to temporary branch. 2017-12-12 17:10:08 +00:00
Nathan Shively-Sanders 43a5a271ee object spreads to {}
Specifically, when spreading `object` on the right, spread now returns the
left of the spread; previously it returned `object`, which loses
everything to the left.
2017-12-12 08:34:36 -08:00
AndyandGitHub d53af092c7 Always check a return expression in a generator (#20621) 2017-12-12 07:50:11 -08:00
csigs 72f2136080 LEGO: check in for master to temporary branch. 2017-12-11 23:11:30 +00:00
Yuichi NukiyamaandWesley Wigham 792b8bb78e Fix error messeage (#20601)
* Fix error messeage

* delete extra lint
2017-12-11 18:05:49 -05:00
Wesley WighamandGitHub eba15b5990 Preserve literal types in contextual unions (#19966)
* Cherrypick non-comparability related changes from prolific literals PR

* Renames and other style changes

* Accept changes to new tests

* Exclude the domain root from contextual typing literals except for type variables

* Readd simple preservation fix

* Add huge map test

* Revert changes to widening on destructuring initalizers

* Use tristate for subtype-reduction type

* Rename type and argument

* Move longer-running test to user suite
2017-12-11 18:03:38 -05:00
Wesley WighamandGitHub d01f4d140a Reimplement #20320 differently to handle multiple check orders better (#20588)
* Reimplement #20320 less elegantly but handle odd check orders better

* Consolidate 2 of 3 conditions
2017-12-11 13:32:16 -05:00
AndyandGitHub 484758a3d3 Handle ! following a keyword in isClassMemberStart (#20617)
* Handle `!` following a keyword in isClassMemberStart

* Fix test
2017-12-11 09:45:36 -08:00
AndyandGitHub b629ff4204 Fix bug: FunctionDeclaration may have missing name (#20618) 2017-12-11 09:45:20 -08:00
csigs 73d7de6b8f LEGO: check in for master to temporary branch. 2017-12-11 17:10:08 +00:00
Wesley WighamandGitHub 9e51882d9c Numeric separators (#20324)
* Add support into octal and binary literals

* Add hex support

* And finally support all numeric literals and fix spelling

* Update error message

* Refactor error in scanner to take a position

* Scan no separators in escape sequences, add escape sequence tests

* More decimal tests from the spec presentation examples

* Permissive scanning of excess separators

* Remove unnecessary assignment

* Make code easier to follow
2017-12-08 20:20:18 -05:00
csigs 2343cbb43c LEGO: check in for master to temporary branch. 2017-12-08 23:10:14 +00:00
AndyandGitHub 47c1fc4022 Remove unused internal function (#20582) 2017-12-08 14:06:23 -08:00
csigs de304f537e LEGO: check in for master to temporary branch. 2017-12-08 17:10:26 +00:00
Daniel RosenwasserandGitHub 8d209a3672 Merge pull request #20467 from Kovensky/array-from-union-fix
Accept Iterable|ArrayLike union in Array.from, add tests
2017-12-07 17:22:05 -08:00
Daniel RosenwasserandGitHub 53657069bc Merge pull request #20517 from gagoman/16900
fix docs for Math.ceil and Math.floor (#16900)
2017-12-07 16:56:27 -08:00
Nathan Shively-SandersandGitHub f90943d0d0 Merge pull request #20543 from Microsoft/in-keyword-narrow-string-indexer
Narrowing of `in` handles string index signatures
2017-12-07 15:45:00 -08:00
csigs 158970497e LEGO: check in for master to temporary branch. 2017-12-07 23:10:20 +00:00
Ryan Cavanaugh 92c3b23a32 Bail at the correct point when containingFunction is undefined 2017-12-07 14:27:46 -08:00
Ryan Cavanaugh fa988eacbd Fixes #20475 (no repro found yet) 2017-12-07 12:39:17 -08:00
Ryan Cavanaugh 5c99c67b4b Fixes #20542 2017-12-07 12:39:17 -08:00
Ryan Cavanaugh b7b43fe601 Fixes #20527 2017-12-07 12:39:16 -08:00
Ryan Cavanaugh 2cf7295c4e Fix #20520 2017-12-07 12:38:44 -08:00
Ryan Cavanaugh 6e74f7ee11 Fix #20523 2017-12-07 12:38:08 -08:00
AndyandGitHub 5e5b7706e5 Hack to allow concat to work even when an Array isn't assignable to ReadonlyArray (#20455) 2017-12-07 12:15:12 -08:00
AndyandGitHub 19ea189b42 Support a "getCombinedCodeFix" service (#20338)
* Support a "getCombinedCodeFix" service

* Rename things

* Code review

* Rename things

* Update API baselines

* CodeActionAll -> CombinedCodeActions

* Take a `scope` parameter instead of `fileName` for flexibility

* Renames and bugfixes

* Make API changes internal

* Code review

* Update comment
2017-12-07 12:14:18 -08:00
Nathan Shively-Sanders d75ebd6a33 Narrowing of in handles string index signatures 2017-12-07 10:57:15 -08:00
csigs 91d465e454 LEGO: check in for master to temporary branch. 2017-12-07 11:10:13 +00:00
Arthur OzgaandGitHub 477c1f57a9 Merge pull request #20465 from Microsoft/dev/aozgaa/tsserverVersion
Add a status request-response for editors
2017-12-06 17:05:46 -08:00
Arthur Ozga fcc822e879 test version request 2017-12-06 14:19:08 -08:00