Commit Graph

21440 Commits

Author SHA1 Message Date
Mohamed Hegazy 90e6f4984a Update LKG v2.7.2 2018-02-12 13:40:57 -08:00
Ron Buckton 6c1c21fc10 Fix emit when binder treats exported const as namespace 2018-02-12 13:35:09 -08:00
Ron Buckton 1a63767290 Fix duplicate label in es2017 async function 2018-02-12 13:05:17 -08:00
Ron Buckton 46ea4de7bc Revert BOM emit change 2018-02-12 12:31:47 -08:00
Daniel Rosenwasser 24fcc3f554 Fix dependency for 'publish-nightly'. 2018-02-07 15:59:06 -08:00
Wesley Wigham 8795b75390 Fix #21641, Add indirect location for default imports for synthetic defaults (#21703) (#21746) 2018-02-07 15:36:12 -08:00
Wesley Wigham 4c8937696f Fix JSX contextual types to not eagerly become apparent, use 2-pass inference for JSX (#21383) (#21749)
* Fix JSX contextual types to not eagerly become apparent

* Apply changes from code review, unify common code

* Fix jsx children contextual typing

* Light code review feedback

* Use fillMissingTypeArguments

* Accept nonliteral jsx child type

* Add test for the fillMissingTypeArguments case
2018-02-07 15:35:24 -08:00
Andy d68eba73de Fix ScriptElementKind for path mapping completions (#21695) (#21700)
* Fix ScriptElementKind for path mapping completions (#21695)

* Fix lint
2018-02-07 10:50:38 -08:00
Andy 4d04fa9c08 Fix bug in normalizeAndPreserveTrailingSlash: For "./", return "", not "/" (#21704) (#21726)
* Fix bug in normalizeAndPreserveTrailingSlash: For "./", return "", not "/" (#21704)

* Also check for '.\'
2018-02-07 10:27:40 -08:00
Andy e66e471799 Remove leading directory separator from path mapping completion (#21688) (#21691) 2018-02-06 12:10:01 -08:00
Andy c46ab32070 Support incomplete identifier in JSX initializer completions (#21681) (#21692) 2018-02-06 12:09:49 -08:00
Andy 07c9505cd3 Fix harness getDirectores implementation to not include directory as prefix (#21633) (#21687) 2018-02-06 11:38:17 -08:00
Andy eca6410c6e Add top-level completion for path mapping (#21686) (#21689) 2018-02-06 11:37:34 -08:00
Andy c4dca618ce Escape quotes in bracketed completions (#21676) (#21683) 2018-02-06 10:00:32 -08:00
Mohamed Hegazy b671a8ce1f Update version (#21659) 2018-02-05 17:01:15 -08:00
Mohamed Hegazy 2eba4495a4 Port --emitDeclarationOnly flag support to release-2.7 (#21654)
* --emitDeclarationsOnly flag to enable declarations only output (#20735)

* Add emitOnlyDeclarations flag

* Fix name

* verifyOptions checking logic

* Passing tests

* doJsEmitBaseline

* Tests !!!

* Rename switch `--emitDeclarationsOnly` to `--emitDeclarationOnly` (#21651)

* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`

* Rename test files
2018-02-05 16:23:57 -08:00
Andy 24ec4d612e Fix bug: replacmentSpan for completion shouldn't include property name that doesn't start with completion name (#21587) (#21648) 2018-02-05 14:54:22 -08:00
Ron Buckton f13f0934a4 Fix initializer assignability for unique symbol 2018-02-05 12:06:08 -08:00
Wesley Wigham 737fb7f9b5 Only apply global augmentations before globals are available (#21563) (#21595)
* Only apply global augmentations before globals are available

* Add detailed comment explaining the split of global/nonglobal augmentations

* Remove trailing whitespace
2018-02-05 11:01:05 -08:00
Wesley Wigham 3305baf5eb Collect import helper needs during module info gathering (#21567) (#21586)
* Collect import helper needs during module info gathering

* Add tests for other forms that trigger import helpers
2018-02-02 18:19:28 -08:00
Nathan Shively-Sanders efcb22ae09 Array.concat now takes ConcatArray, not ReadonlyArray (#21462)
* Overloads in Array.concat now handle ReadonlyArray

Previously it was union types, which is slower.

* Make arrayConcat3 test stricter

* Switch to InputArray instead of adding overloads

* Update baselines

* Update baselines correctly

* Rename to ConcatArray and add slice method

Should make it, respectively, easier to understand this specific type
and harder to satisfy it by mistake.
2018-02-02 13:21:05 -08:00
Wesley Wigham 8c1a7ceb63 Leverage existing function for choosing spread validity (#21564) (#21575) 2018-02-02 13:17:15 -08:00
Wesley Wigham 9e0d8c3aa0 Create import helpers for named imports if they contain default imports (#21550) (#21561) 2018-02-01 19:52:02 -08:00
Ron Buckton 2916c9c57e Fix over-aggressive transformation of super properties 2018-02-01 16:15:52 -08:00
Wesley Wigham 1caf7c473c Rework how default vs local name selection is done to be more correct (#21526) (#21547) 2018-02-01 15:32:26 -08:00
Wesley Wigham ee6170462e Allow boolean literals to be generated from contextual types again (#21503) (#21548)
* Allow boolean literals to be generated from contextual types again

* Update fourslash test
2018-02-01 15:32:14 -08:00
Sheetal Nandi 36eafcea40 Merge pull request #21540 from Microsoft/donotClearScreenWithDiagnosticsRelease27
Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified
2018-02-01 11:12:26 -08:00
Sheetal Nandi dd9c2262a6 Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified 2018-02-01 10:13:14 -08:00
Andy e9ba29c69b Don't treat class name contextToken as a completion list blocker if it is not the previousToken (#21534) (#21536) 2018-02-01 10:01:02 -08:00
Sheetal Nandi 52df70b98c Merge pull request #21524 from Microsoft/alwaysGetDiagnosticsWhenEmittingRelease27
[release 2.7] Always get diagnostics when emitting irrespective of whether its declaration only emit
2018-01-31 17:31:47 -08:00
Sheetal Nandi a2d25b7ced Removing the test added for cancellation during affected list since thats not possible anymore as the affected files would anyways be semantically checked
This is just part missed during revert of 0b79f4a
2018-01-31 17:18:26 -08:00
Sheetal Nandi 8fcfc8685c Always get diagnostics when emitting irrespective of whether its declaration only emit
The diagnostics reporting and expression resolution caching is quite intermingled at present.
Hence when we tried to get the declaration output without getting diagnostics, the resolution for functions return expression is cached but errors arent reported
Symbols arent marked as referenced. So at later time when trying to get the diagnostics since the expression resolution is cached, it doesnt even go through all checks
For now get diagnostics irrespective of declaration only output to avoid this issue.
Fixes #21518
2018-01-31 17:18:02 -08:00
Wesley Wigham 1d3f328ec1 Do no path canonicalization during config parsing (#20311) (#21498)
* Do no canonicalization during config parsing

* Add test from issue

* Apply code review feedback
2018-01-31 12:09:12 -08:00
Mohamed Hegazy 8dcf8a6489 Add semicolon to unused class member list (#21495)
Turns out SemicolonClassElement is a specific kind for semicolons inside
a class. Having one of them with --noUnusedLocals on would crash the
compiler after the assert added in #21013.
2018-01-31 10:43:14 -08:00
Mohamed Hegazy 0951a94a61 Update LKG v2.7.1 2018-01-30 11:52:18 -08:00
Mohamed Hegazy f93dffd56b Port generated lib files (#21487) 2018-01-30 11:44:36 -08:00
Wesley Wigham c334999f83 Use the full local file path as the id for a submodule (#21471) (#21486)
* Use the full file path as the id for a submodule

* Informal code review feedback
2018-01-30 11:37:52 -08:00
Sheetal Nandi 461450b331 Merge pull request #21467 from Microsoft/isEmittedFileCheckRelease27
[release-2.7] Simplify isEmittedFile check instead of iterating through all source files
2018-01-29 16:36:32 -08:00
Sheetal Nandi c661b407d1 Log more info about platform for further diagnosis 2018-01-29 16:06:29 -08:00
Sheetal Nandi b0c6843f3e Simplify isEmittedFile check instead of iterating through all source files.
Fixes #21459
2018-01-29 16:06:18 -08:00
Mohamed Hegazy 3815a795b9 Update LKG 2018-01-25 15:23:41 -08:00
Andy a45314925a At <div x=/**/, completion insertText should be wrapped in braces (#21372) (#21409) 2018-01-25 12:07:18 -08:00
Sheetal Nandi 9e87f23f15 Merge pull request #21412 from Microsoft/renameParseConfigFile
[release-2.7] Rename internal function parseConfigFile to getParsedCommandLineOfConfigFile
2018-01-25 11:03:37 -08:00
Sheetal Nandi 6a3bea7bff Rename parseConfigFile to getParsedCommandLineOfConfigFile 2018-01-25 10:41:58 -08:00
Sheetal Nandi 47e29faa1c Merge pull request #21392 from Microsoft/vscodeDynamicFiles
[release-2.7] Allow dynamic files without external project and also use file names starting with ^ as dynamic file
2018-01-25 08:56:47 -08:00
Andy cac6052b81 Fix bug: Support this. completions even when isGlobalCompletion is false (#21330) (#21407) 2018-01-25 08:17:21 -08:00
Andy 3cffaa4be9 Test for (and fix) order of import fixes (#21398) (#21399) 2018-01-25 07:43:58 -08:00
Ron Buckton 4e95898773 Fix loop labels for for..await 2018-01-25 02:52:20 -08:00
Wesley Wigham 060ee3031c Add flag to skip qualification check when symbol is already in the process of being qualified (#21337) (#21393) 2018-01-24 17:15:04 -08:00
Andy ddab2dd308 Add KeywordCompletionFilters.TypeKeywords (#21364) (#21396) 2018-01-24 15:06:21 -08:00