Commit Graph

21651 Commits

Author SHA1 Message Date
Andrew Casey 129d1924be Regression test for GH #20727 2017-12-15 15:11:18 -08:00
Andrew Casey 9efab94dfd Annotate fewer extracted constants with types
Expose `isContextSensitive` from the checker and omit type annotations
for expressions for which it returns false.
2017-12-15 15:11:17 -08:00
Andrew Casey e9ac87c2d6 Don't insert a blank line after extracted locals
Still insert a blank line after extracted properties.
2017-12-15 15:11:16 -08:00
kujon 8755d4da47 Fixed an incorrect assumption K in Union works with numeric literals 2017-12-15 22:28:29 +00:00
Andrew Casey a3ab1ffcff Merge pull request #20713 from amcasey/GH19165
Stop assuming code fix test changes are in the originating file
2017-12-15 14:21:57 -08:00
kujon 92bffe43c5 Fixed a mistake, whereby the check for the literal type was satisfied when any (not every) was a literal 2017-12-15 22:04:24 +00:00
kujon a0d827cfdf Improved error messages for Union index signature params 2017-12-15 21:44:37 +00:00
kujon 0c089d8d66 Better error messages for aliased index types 2017-12-15 21:25:16 +00:00
Wesley Wigham d89d68f426 make jsx attributes mutable locations (#20710) 2017-12-15 10:02:56 -08:00
csigs d6192385a1 LEGO: Merge pull request 20720
LEGO: Merge pull request 20720
2017-12-15 03:10:50 -08:00
csigs ed4bd2e5ab LEGO: check in for master to temporary branch. 2017-12-15 11:10:31 +00:00
Andrew Casey 8b0988543b Stop assuming code fix test changes are in the originating file
Triggering a fix in one file can result in changes in another file.
Instead of passing around the originating file, retrieve an appropriate
`ScriptInfo` for each `FileTextChanges`.

Fixes #19165
2017-12-14 16:50:28 -08:00
Josh Goldberg 423ab2e03d Removed colors devDependency (#20430)
* Replaced colors with chalk

* Used chalk's preferred import style
2017-12-14 16:05:25 -08:00
Nathan Shively-Sanders dd941e5665 Add more tests of deferred mapped types 2017-12-14 15:11:49 -08:00
Nathan Shively-Sanders 5b45cf3db1 Update spelling 2017-12-14 15:11:29 -08:00
csigs 7d3eff8cdc LEGO: Merge pull request 20708
LEGO: Merge pull request 20708
2017-12-14 15:10:56 -08:00
csigs be1d6da123 LEGO: check in for master to temporary branch. 2017-12-14 23:10:37 +00:00
Nathan Shively-Sanders 955db84f2c Simplify printing of deferred mapped types
Just print {} for the type of deferred symbols. This is simple although
it loses fidelity pretty badly. It will not be sufficient for projects
that want to export the result of an inference. I don't think any such
projects exist right now, though.
2017-12-14 15:03:12 -08:00
Nathan Shively-Sanders 6b024f6495 Test:XMLHttpRequest inference to PartialDeep<T>
Compilation didn't finish before! Now it does.
2017-12-14 13:35:32 -08:00
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
Benjamin Lichtman 26c1a49d59 Merge pull request #20640 from uniqueiniquity/revertToJsDocInclusionList
Revert to inclusion list for JsDoc comment completion
2017-12-14 14:37:31 -05:00
csigs 7d229aedec LEGO: Merge pull request 20698
LEGO: Merge pull request 20698
2017-12-14 09:10:28 -08:00
csigs f6a383e3e4 LEGO: check in for master to temporary branch. 2017-12-14 17:10:08 +00:00
csigs ac091c2ca7 LEGO: Merge pull request 20693
LEGO: Merge pull request 20693
2017-12-14 03:10:58 -08:00
csigs 309468396d LEGO: check in for master to temporary branch. 2017-12-14 11:10:40 +00:00
csigs 2368ad7eef LEGO: Merge pull request 20690
LEGO: Merge pull request 20690
2017-12-13 21:10:30 -08:00
csigs 064d9345e1 LEGO: check in for master to temporary branch. 2017-12-14 05:10:09 +00:00
Nathan Shively-Sanders 7d1a980ad2 First attempt. Basically broken. 2017-12-13 16:29:36 -08:00
csigs f06d57174d LEGO: Merge pull request 20687
LEGO: Merge pull request 20687
2017-12-13 15:11:10 -08:00
csigs 5299e91be3 LEGO: check in for master to temporary branch. 2017-12-13 23:10:50 +00:00
Anders Hejlsberg 000f121d34 Improve conditional type constraint checking 2017-12-13 15:07:16 -08:00
Wesley Wigham 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
Anders Hejlsberg ddc631c5d4 Fix typo 2017-12-13 13:41:17 -08:00
Wesley Wigham 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 Cavanaugh f6603cd9f2 Merge pull request #20545 from RyanCavanaugh/codefixOmnibus
Omnibus fixes for telemetry-sourced crashes
2017-12-13 12:49:58 -08:00
Ryan Cavanaugh 8f8e6a36a7 Merge pull request #20679 from RyanCavanaugh/removeLibTodo
Remove TODO from lib.d.ts
2017-12-13 12:49:40 -08:00
Andy Hanson ceb0502914 Code review 2017-12-13 12:28:13 -08:00
Andy Hanson 9533c0093d Merge branch 'master' into getRootSymbols 2017-12-13 12:26:57 -08:00
Andy 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
Andy 6fbeced025 Simplify test case (#20675) 2017-12-13 11:03:37 -08:00
Ryan Cavanaugh 100262537a Remove TODO 2017-12-13 10:58:04 -08:00
Anders Hejlsberg 20434fabe6 Inference for conditional and extends type operators 2017-12-13 09:48:51 -08:00
Ryan Cavanaugh 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
Anders Hejlsberg 9f74a7a228 Rename TypeVariable to InstantiableType 2017-12-13 09:24:14 -08:00
Anders Hejlsberg 61225cc57c Introduce TypeFlags.Instatiable 2017-12-13 09:14:57 -08:00
Wesley Wigham 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 edb9e97ca7 LEGO: Merge pull request 20672
LEGO: Merge pull request 20672
2017-12-13 03:10:50 -08:00
csigs 7125cad406 LEGO: check in for master to temporary branch. 2017-12-13 11:10:32 +00:00
csigs 9ae67026d7 LEGO: Merge pull request 20666
LEGO: Merge pull request 20666
2017-12-12 21:10:29 -08:00
csigs dbceefd05a LEGO: check in for master to temporary branch. 2017-12-13 05:10:08 +00:00