Commit Graph

32750 Commits

Author SHA1 Message Date
csigs a23d38eed7 LEGO: check in for master to temporary branch. 2017-12-19 17:10:11 +00:00
Anders Hejlsberg 341c3973a3 Accept new baselines 2017-12-18 18:30:50 -08:00
Anders Hejlsberg c5fd2f14f3 Parse xxx? as JSDoc type when not followed by token that starts type 2017-12-18 18:30:34 -08:00
Wesley Wigham 6c15fc6634 Fix devtools test (#20731)
* Fix devtools test

* Add small test case mimicing the issue from the user test
2017-12-18 14:47:45 -08:00
Andy 60bd262437 Don't treat class name as a completion list blocker if the position comes after it (#20762) 2017-12-18 12:41:05 -08:00
Ron Buckton 279b348440 Accept baselines 2017-12-18 12:32:13 -08:00
Ron Buckton 7944f5082b Merge branch 'master' into vfs 2017-12-18 12:12:51 -08:00
Andy 1562a278f8 Don't add completion for method if the this parameter doesn't match (#20616) 2017-12-18 11:28:04 -08:00
Andy 2efc92d1dc Adjust formatting rule priority: Never delete space after case (#20615) 2017-12-18 10:54:54 -08:00
Andy 9a62454485 Include static 'this' accesses in references of class (#20483) 2017-12-18 10:54:22 -08:00
Anders Hejlsberg 100e4f6f3b Accept new baselines 2017-12-17 20:27:26 -08:00
Anders Hejlsberg 14590f1884 Move JsxAttributes and MarkerType from TypeFlags to ObjectFlags 2017-12-17 20:27:04 -08:00
Anders Hejlsberg f59e2e6331 Accept new baselines 2017-12-17 09:16:12 -08:00
Oussama Ben Brahim ae6bf9c733 bug(esnext) add overloads for flatten 2017-12-16 22:06:29 +01:00
Oussama Ben Brahim 8c2eeb215f bug(esnext): add definitions for flatten and flatMap
Fixes #20410
2017-12-16 19:53:08 +01:00
Anders Hejlsberg 27b945b898 Handle constraints for distributive conditional types 2017-12-16 09:51:18 -08:00
csigs aa9e2ba318 LEGO: Merge pull request 20732
LEGO: Merge pull request 20732
2017-12-15 21:10:26 -08:00
csigs 31b2c11c15 LEGO: check in for master to temporary branch. 2017-12-16 05:10:04 +00:00
Andrew Casey 5e2dec7727 Merge pull request #20729 from amcasey/GH19839
Refine Extract Local
2017-12-15 16:51:25 -08:00
Andrew Casey 804949f744 Additional test case for contextual type check 2017-12-15 16:37:09 -08:00
Andrew Casey 08a9c61640 Update fourslash baseline 2017-12-15 16:31:27 -08:00
Wesley Wigham ae73a9141d Allow JSXAttributes types to be shortcut-spread into the spread type like normal objects (#19047)
* Bring jsx type resolution inline with normal objects, move jsx attribute property ignorign into relationship check

* Improved errors and reordered members

* Always use inferrential mode for jsx pass

* Add some missing skipLibChecks

* New check mode instead of odd type mapper

* Do not enable object literal freshness checks on jsx spreads

* Fix minor style nits

* Update order of type for test

* Accept corrected baseline
2017-12-15 16:13:28 -08:00
Wesley Wigham dd933f4413 Fix get symbol at location to behave correctly for parameter assignments and jsx attributes (#20706)
* Fix get symbol at location to behave correctly got parameter assignments and jsx attributes

* Handle all those edge cases that weren;t explicitly handled

* Fix part of bug WRT getTypeAtLocation and for loops

* Baseline corrections pursuant to #20710

* Restore jsdoc tag interpretation

* Clean up some code, revert fourslash tests

* Cleanup types used by PR feedback
2017-12-15 15:50:22 -08:00
Andrew Casey adc3234e46 Don't insert a blank line after extracted locals at the start of the file 2017-12-15 15:49:27 -08:00
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
Ron Buckton 6727499f47 Re-enable all tests 2017-12-15 13:44:37 -05: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