Nathan Shively-Sanders
c798e2109c
Compare merged targetInitializer to target
...
Instead of the unmerged one
2018-05-15 12:18:40 -07:00
Nathan Shively-Sanders
68875dc5c8
JS initializers use original valueDecl, not mutated
...
target's valueDeclaration is set to the source's if it is not present.
This makes it incorrect to use getJSInitializerSymbol because it relies
on the symbol's valueDeclaration.
This fix just saves the original valueDeclaration before mutating and
uses that.
2018-05-15 12:18:25 -07:00
Bill Ticehurst
850cfc59ba
Bump version to 2.8.4
2018-05-10 23:05:35 -07:00
Ryan Cavanaugh
e03e2aef5f
Port fix #24050 from master to release-2.8
...
Fixes #24015
2018-05-10 22:18:38 -07:00
Andy
149803bb12
Fix bug: don't insert a semicolon when inserting a FunctionDeclaration ( #23240 ) ( #23289 )
2018-04-09 16:24:50 -07:00
Sheetal Nandi
0e0ecbcef5
Merge pull request #23241 from Microsoft/skipWatchingTypeCacheInfos
...
[release-2.8] Skip watching script infos in the global type cache location
2018-04-09 11:31:06 -07:00
Sheetal Nandi
dc3f4c377c
Do not watch script infos that are part of global typings location
2018-04-06 17:10:28 -07:00
Sheetal Nandi
c77a9693d1
Do not send project update in background if there was no ensureUpdate pending on the project structure
2018-04-06 17:10:25 -07:00
Sheetal Nandi
235e1c5594
There is no need to ensure project structure when tryiong to get inferred project
...
The project operations will validate if its valid anyways
2018-04-06 17:10:21 -07:00
Sheetal Nandi
9dc3c93fb0
Add time stamp into the ti log.
2018-04-06 17:10:18 -07:00
Daniel Rosenwasser
82e54fda8e
Update version to '2.8.3'.
2018-04-06 15:13:07 -07:00
Wesley Wigham
a94e318604
Only include unique symbols when getting index types for access checks ( #23145 ) ( #23175 )
...
* Only include unique symbols when getting index types for access checks
* Filter all nonstrings
* Inline ternary
2018-04-05 12:12:44 -07:00
Nathan Shively-Sanders
16687e6ebf
Fix crash in type resolution in JS IIFEs ( #23171 )
...
* Fix crash in type resolution in JS IIFEs
We recognise IIFEs as JS special assignment initialisers, but not as
containers otherwise. That means that IIFEs will not have a symbol
unless they have an *outside* assignment.
The permanent fix will be to make IIFEs a container, based on the
containership of the value that they return. This fix does not do that;
it just makes type resolution return undefined instead of crashing.
* Comment the IIFE-fix line
2018-04-05 09:57:56 -07:00
Andy
8717a7bcf1
Fix bug: <div a="1" b/**/ > is not a jsx initializer ( #23138 ) ( #23167 )
...
* Fix bug: `<div a="1" b/**/ >` is not a jsx initializer (#23138 )
* Don't use test feature only available in master branch
2018-04-05 09:17:34 -07:00
Anders Hejlsberg
66adcc3f7a
Only look up identifiers that could actually be type parameters
2018-04-04 17:27:49 -07:00
Anders Hejlsberg
840c64a605
Less aggressive test for type parameter references in conditional types
2018-04-04 17:27:20 -07:00
Anders Hejlsberg
c0986d40bf
Constraint of 'T extends U ? T : F' should be 'T & U | F'
2018-04-04 17:26:54 -07:00
Anders Hejlsberg
052680d4ea
Fix parent node walk termination condition in getConstrainedTypeVariable
2018-04-04 17:26:27 -07:00
Anders Hejlsberg
60a161e504
Fix formatting
2018-04-04 17:26:22 -07:00
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