Anders Hejlsberg
53cb993a28
Erase 'infer T' locations in conditional type constraints
2018-04-04 17:25:38 -07:00
Mohamed Hegazy
4496f0d047
Port generated lib files
2018-04-04 16:06:23 -07:00
Wesley Wigham
4189b9cfad
Allow multiple class base types; intersect them, as with interfaces ( #23123 ) ( #23130 )
2018-04-03 18:35:50 -07:00
Nathan Shively-Sanders
ad742c9f0f
No error referring to UMD symbol in CommonJS modules ( #23129 )
2018-04-03 16:10:42 -07:00
Wesley Wigham
1c86d01b64
Actuallt preserve nonblock for of statements in forofs with object rest ( #23122 ) ( #23124 )
2018-04-03 16:08:45 -07:00
Wesley Wigham
51b895c891
Consider jscontainer aliases as referencible even if they have other local meanings ( #23119 ) ( #23121 )
2018-04-03 13:31:55 -07:00
Mohamed Hegazy
ae670baa59
Update version
2018-04-03 12:53:09 -07:00
Andy
d07102e567
Fix bug: don't return string literal completions if there's no contextual type ( #23079 )
2018-04-02 16:20:51 -07:00
Andy
5a32fb0b07
Work around bug with global completion with invalid identifier ( #23086 ) ( #23093 )
2018-04-02 15:18:02 -07:00
Mohamed Hegazy
2720ac0c48
Port generated lib files
2018-04-02 11:43:13 -07:00
Wesley Wigham
a9c5025664
Move JSX props support check and make syntactic ( #22970 ) ( #22996 )
...
* Move JSX props support check and make syntactic
* Make parameter required
2018-03-29 13:50:05 -07:00
Wesley Wigham
0b2d6f6993
Dont let an import that doesnt need helpers override one that does ( #22966 ) ( #22990 )
2018-03-29 11:58:20 -07:00
Sheetal Nandi
9b69093db9
PR feedback
2018-03-29 09:22:18 -07:00
Sheetal Nandi
9285c1b168
Do not watch child directories of the sym link folders
...
Fixes #22668
2018-03-29 09:22:11 -07:00
Sheetal Nandi
670a5cdc23
Instead of using current time, use predefined time for modification to ensure we can detect changes correctly and arent timing dependent
...
Fixes #22455
2018-03-29 09:22:02 -07:00
Sheetal Nandi
36d0274a66
Ensure our readonly emptyArray stays non modified.
2018-03-29 09:21:31 -07:00
Sheetal Nandi
eb0955ce57
Enable the commented out test and convert folder entries to sorted list
2018-03-29 09:21:20 -07:00
Sheetal Nandi
4fcf5bc225
Correct the incremental parsing when there is jsDoc node
...
Fixes #22924
2018-03-28 15:44:01 -07:00
Mohamed Hegazy
d45eb253e7
Port generated lib files
2018-03-28 13:44:11 -07:00
Benjamin Lichtman
f1145351a2
Merge pull request #22954 from uniqueiniquity/CRLF
...
Make region outlining more sensitive to CRLF
2018-03-28 12:56:27 -07:00
Anders Hejlsberg
ca3d0d37a7
Change to more conservative conditional type relationship
2018-03-28 12:06:00 -07:00
Anders Hejlsberg
b4e83f5c12
Add missing type relationship for conditional types
2018-03-28 12:05:42 -07:00
Anders Hejlsberg
fc37c8b89c
Obtain constraint from destructured property when applicable
2018-03-28 12:05:06 -07:00
Matt Bierner
8dcbf6961e
Fix completions and brace in empty file ( #22620 )
...
Fixes #22618
2018-03-28 12:04:03 -07:00
Matt Bierner
dc4001f41d
Fix await code action crashes when await is not in a function ( #22623 )
...
Fixes #22614
2018-03-28 12:03:27 -07:00
Andy
9ff67f636b
inferFromUsage: Handle being at an unexpected location ( #22569 )
...
* inferFromUsage: Handle being at an unexpected location
* add comment
2018-03-28 12:02:53 -07:00
uniqueiniquity
99dbfdf53f
Make region outlining more sensitive to CRLF
2018-03-28 11:28:36 -07:00
Mohamed Hegazy
f7e2bb0b09
Merge pull request #22804 from Microsoft/release-2.8_organizeImports_renamed
...
organizeImports: Fix bug in reference-testing for renamed import (#22797 )
2018-03-28 11:20:11 -07:00
Wesley Wigham
52f826a46e
Revert assertion addition ( #22622 ) ( #22920 )
2018-03-27 17:49:05 -07:00
Andy
77e8a69ab2
importFixes: Distinguish when we need to import JSX constructor or JSX namespace ( #22828 ) ( #22901 )
2018-03-27 17:05:55 -07:00
Andy
c63b206d4f
Don't add external module completions in a pure commonjs file ( #22583 ) ( #22880 )
2018-03-26 16:30:29 -07:00
Wesley Wigham
0a1d427f63
Alternate but more general token comment emit fix + organizeImports fix ( #22836 ) ( #22840 )
...
@amcasey: Preserve leading trivia when organizing imports
When organizing imports, we used to move the leading and trailing trivia
of each individual import with that import as it was repositioned or
deleted. This had the unfortunate effect of repositioning or deleting
the header comment of the file.
Our new approach is to leave the leading trivia of the first import
ahead of the resulting block of imports (i.e. it no longer follows the
first import as it is repositioned or deleted). Trailing trivia on the
first import and trivia on subsequent imports are treated as before.
2018-03-26 13:56:58 -07:00
Ryan Cavanaugh
a507246ea9
Always include parent folder failed lookup locations
2018-03-23 14:59:22 -07:00
Sheetal Nandi
477ee3daf5
Invalidate resolutions from typeRoots watch event as a fallback mechanism
...
There are times when the directory watcher for failed lookup locations isnt invoked and is not very determinitstic
So as a fallback, when we receive typeRoots watch event, handle failed lookup locations as well
2018-03-22 20:42:54 -07:00
Andy
cc67601b60
convertFunctionToEs6Class: Copy comments from constructor to class ( #22738 ) ( #22802 )
2018-03-22 15:15:21 -07:00
Andy
a9fccb2f89
organizeImports: Fix bug in reference-testing for renamed import ( #22797 )
2018-03-22 13:09:40 -07:00
Andy
c67fa9d6bd
Fixes for new mocha types ( #22799 )
...
* Fixes for new mocha types
* fix lint
2018-03-22 12:47:19 -07:00
Wesley Wigham
459df020dc
Improve assertion violation message ( #22522 )
2018-03-22 12:43:49 -07:00
Sheetal Nandi
3ad21c7494
Merge pull request #22793 from Microsoft/renameNodeModulesContainingAtTypes
...
[release-2.8] Fix when program module resolution in watch mode when node_modules folder itself gets the rename event
2018-03-22 10:03:09 -07:00
Mohamed Hegazy
5d58dd6925
Update version
2018-03-22 09:48:56 -07:00
Sheetal Nandi
4075018079
Fix when program module resolution in watch mode when node_modules folder itself gets the rename event
...
Fixes #22712
2018-03-22 09:43:19 -07:00
Nathan Shively-Sanders
f190842d13
Fix crash after var = require('x') type resolution ( #22452 )
...
* Harden var x=require name resolution+update chrome baseline
Chrome-devtools crashed after the new `var = require('x')` resolution
because it forgot to check whether the declaration had an initializer.
* Update chrome-devtools-frontend baseline
2018-03-22 08:53:21 -07:00
Daniel Rosenwasser
e5f0385816
Merge pull request #22780 from Microsoft/fixInferDeclarationFiles-release-2.8
...
[release-2.8] Fix infer declaration files
2018-03-21 17:16:44 -07:00
Anders Hejlsberg
150f437372
Revise binder logic to correctly find 'infer T' containers
2018-03-21 15:53:29 -07:00
Anders Hejlsberg
12460d5b03
Revert strict containment check in checkInferType
2018-03-21 15:53:29 -07:00
Anders Hejlsberg
8efe711151
Properly generate 'infer T' declarations in typeToTypeNode
2018-03-21 15:53:28 -07:00
Anders Hejlsberg
394cf8dfe6
Implicit constraints in non-distributive '[T] extends [U] ? X : Y' types
2018-03-21 15:48:03 -07:00
Anders Hejlsberg
59252f3e66
Add constraints to indexed access types in conditional types
2018-03-21 15:48:01 -07:00
Nathan Shively-Sanders
c2e22dc469
Undo 'any' inference propagation ( #22736 )
...
* Undo 'any' inference propagation
Removing this only changes one test slightly, and fixes JQuery types,
which rely on the old method of inference.
* Add jquery regression test and update baselines
* Restore any inference propagation to wildcard only
2018-03-21 11:14:19 -07:00
Wesley Wigham
044cdbc85f
Combine keyof T inferences ( #22525 )
...
* Combine keyof T inferences
* Extract covariant inference derivation into function
* Test:keyof inference lower priority than return inference
for #22376
* Update 'expected' comment in keyofInferenceLowerPriorityThanReturn
* Update comment in test too, not just baselines
* Fix typo
* Move tests
2018-03-19 17:59:06 -07:00