Josh Goldberg
b3151707df
Converted to enum; marked internal
2017-12-19 12:19:39 -08:00
Daniel Rosenwasser and GitHub
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 Rosenwasser and GitHub
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 Wigham and GitHub
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 and GitHub
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 and GitHub
1562a278f8
Don't add completion for method if the this parameter doesn't match ( #20616 )
2017-12-18 11:28:04 -08:00
Andy and GitHub
2efc92d1dc
Adjust formatting rule priority: Never delete space after case ( #20615 )
2017-12-18 10:54:54 -08:00
Andy and GitHub
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 Casey and GitHub
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 Wigham and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 Lichtman and GitHub
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 Wigham and GitHub
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 and GitHub
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 and GitHub
f6603cd9f2
Merge pull request #20545 from RyanCavanaugh/codefixOmnibus
...
Omnibus fixes for telemetry-sourced crashes
2017-12-13 12:49:58 -08:00