Commit Graph
26450 Commits
Author SHA1 Message Date
Josh Goldberg b3151707df Converted to enum; marked internal 2017-12-19 12:19:39 -08:00
Daniel RosenwasserandGitHub 69e091b40d Merge pull request #19797 from charlespierce/implements_class_error_message
Add new error message when class implements class
2017-12-19 11:39:05 -08:00
Daniel RosenwasserandGitHub 89b5d8cb14 Merge pull request #19204 from Kingwl/fix-completions-with-template-literal-type
fix completions for string literal types with template string (#19162)
2017-12-19 11:18:21 -08:00
Ron Buckton b4c3bd45ea Temporarily revert baselines 2017-12-19 11:05:06 -08:00
csigs a23d38eed7 LEGO: check in for master to temporary branch. 2017-12-19 17:10:11 +00: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 WighamandGitHub 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
AndyandGitHub 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
AndyandGitHub 1562a278f8 Don't add completion for method if the this parameter doesn't match (#20616) 2017-12-18 11:28:04 -08:00
AndyandGitHub 2efc92d1dc Adjust formatting rule priority: Never delete space after case (#20615) 2017-12-18 10:54:54 -08:00
AndyandGitHub 9a62454485 Include static 'this' accesses in references of class (#20483) 2017-12-18 10:54:22 -08:00
Anders Hejlsberg 14590f1884 Move JsxAttributes and MarkerType from TypeFlags to ObjectFlags 2017-12-17 20:27:04 -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 31b2c11c15 LEGO: check in for master to temporary branch. 2017-12-16 05:10:04 +00:00
Andrew CaseyandGitHub 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
Wesley WighamandGitHub 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 WighamandGitHub 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 CaseyandGitHub 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 WighamandGitHub d89d68f426 make jsx attributes mutable locations (#20710) 2017-12-15 10:02:56 -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
Nathan Shively-Sanders 5b45cf3db1 Update spelling 2017-12-14 15:11:29 -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 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 LichtmanandGitHub 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 f6a383e3e4 LEGO: check in for master to temporary branch. 2017-12-14 17:10:08 +00:00
csigs 309468396d LEGO: check in for master to temporary branch. 2017-12-14 11:10:40 +00: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 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 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
Anders Hejlsberg ddc631c5d4 Fix typo 2017-12-13 13:41:17 -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