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