Commit Graph
16241 Commits
Author SHA1 Message Date
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
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