Commit Graph

22965 Commits

Author SHA1 Message Date
Ron Buckton
b9ed93ee6c Merge pull request #41331 from microsoft/fix39149
Fix double alias of complex export/import/default/namespace combination
2020-10-30 09:25:58 -07:00
csigs
3cbce3acf3 LEGO: check in for master to temporary branch. 2020-10-30 12:10:39 +00:00
Ron Buckton
f944afd053 Fix double alias of complex export/import/default/namespace combination 2020-10-29 18:42:36 -07:00
Ron Buckton
bcbe1d7638 Merge pull request #41094 from microsoft/destructuringEvaluationOrder
Fix destructuring evaluation order for initializers
2020-10-29 17:12:18 -07:00
Oleksandr T
eb6ddf6b29 fix(40671): suggest ConvertStringToTemplateLiteral refactoring for string with property/element acceses elements (#40942) 2020-10-29 15:23:11 -07:00
Ron Buckton
2b7e790732 Update control flow for nested binary exprs 2020-10-29 13:32:32 -07:00
Jesse Trinity
b27d4bf3f6 noop in setTypeAcquisiton for undefined (#41291)
* noop in setTypeAcquisiton for undefined

* accept new baseline

* add regression test
2020-10-29 13:30:42 -07:00
Sheetal Nandi
6bde4b5c02 Fix missing file name of extended source file in synchronizeProjectList when it is missing on disk (#41222)
Fixes #40136
2020-10-29 12:18:43 -07:00
Andrew Branch
6428140204 Log AutoImportProvider creation time (#41315) 2020-10-29 09:00:50 -07:00
Wesley Wigham
f0f3862cd9 Merge pull request #41314 from weswigham/fix-global-jsx-ns-alias-crashes
Fix crashes when the global JSX namespace is an alias
2020-10-28 18:38:26 -07:00
Ron Buckton
8a15291541 Update control flow for correct destructuring evaluation order 2020-10-28 16:50:15 -07:00
Wesley Wigham
d722392d81 Fix crashes when the global JSX namespace is an alias 2020-10-28 14:31:40 -07:00
Wesley Wigham
4ec02a56b8 Bind comma expression LHS call expressions 2020-10-28 13:48:29 -07:00
Wesley Wigham
ca8a15d37b Merge pull request #41287 from weswigham/bind-exports-assigned-object-as-alias
Bind `module.export = {Thing}` with alias symbols
2020-10-28 13:14:20 -07:00
Anders Hejlsberg
bd27bd8d47 Don't relate unmatched parameter positions in signatures (#41308)
* Don't relate unmatched parameter positions in signatures

* Add regression test

* Accept new baselines
2020-10-28 11:55:32 -07:00
Oleksandr T
3eed4a61d1 fix(41208): add insertSpaceAfterOpeningAndBeforeClosingEmptyBraces to tsserver protocol (#41304) 2020-10-28 11:51:18 -07:00
Sheetal Nandi
e17d95dada When creating synthetic default symbol set parent as module symbol (#41282)
Fixes #40684
2020-10-28 11:24:40 -07:00
Wesley Wigham
6acce0ca6f Merge pull request #41075 from uhyo/fix-36958
allow type narrowing with NonNullExpression
2020-10-27 20:10:27 -07:00
Oleksandr T
af38ab90e2 feat(41249): allow import.meta with module: es2020 (#41274) 2020-10-27 17:26:15 -07:00
csigs
56fd559174 LEGO: check in for master to temporary branch. 2020-10-28 00:10:41 +00:00
Anders Hejlsberg
40b81224f9 Remove string literals from unions with matching template literals (#41276)
* Remove string literals from unions with matching template literals

* Add tests

* Accept new baselines
2020-10-27 16:21:07 -07:00
Wesley Wigham
d1bc6b1ba6 Bind module.export = {Thing} with alias symbols 2020-10-27 15:43:00 -07:00
Michael
71cd5d522d Fix two issues with ConvertToTypeOnlyExport codefix (#40490)
* Modify test case to reproduce error

* Fix TypeOnlyExport codefix to work with 3 or more type exports in the same declaration

The check to ensure that a fixed export declaration wasn't fixed again
was reversed. This only surfaced when 3 or more type exports existed in
the same declaration.

* Add failing test cases for comments being duplicated

* Fix convertToTypeOnlyExport codefix from duplicating leading comments

* Simplify convertToTypeOnlyExport when change is just inserting `type` keyword

Co-authored-by: Andrew Branch <andrew@wheream.io>
2020-10-27 15:08:20 -07:00
Oleksandr T
9ed608b439 fix(41244): ignore synthesized imports (#41267) 2020-10-27 13:22:02 -07:00
Wesley Wigham
c923023494 Merge pull request #41191 from weswigham/control-flow-comma-exprs
Track control flow for comma expressions in call expressions
2020-10-27 12:37:02 -07:00
Wesley Wigham
aaa8b74229 Merge pull request #41257 from weswigham/jsdoc-declaration-emit-names
Fix visibility lookup for cjs require aliases
2020-10-27 12:01:52 -07:00
csigs
6f25c09359 LEGO: check in for master to temporary branch. 2020-10-27 18:10:41 +00:00
Anders Hejlsberg
f9dcd9ef98 Don't cache Ternary.Maybe results when recursion is encountered during variance measurement (#41218)
* Don't record Ternary.Maybe results in cache during recursive variance measurement

* Add regression test

* Accept new baselines

* Use Ternary.Unknown to signal variance recursion

* Add comments

* Fix comment
2020-10-27 10:53:13 -07:00
Oleksandr T
3754bb4455 fix(40994): change type for optional properties (#41011) 2020-10-27 10:05:40 -07:00
csigs
269113b3dd LEGO: check in for master to temporary branch. 2020-10-27 12:10:38 +00:00
Andrew Casey
4518799622 Merge pull request #41261 from amcasey/TracingPerf
Stop doing tracing work when tracing is disabled
2020-10-26 23:01:27 -07:00
Andrew Casey
e712d42e44 Stop doing tracing work when tracing is disabled 2020-10-26 17:27:44 -07:00
csigs
80024b02ab LEGO: check in for master to temporary branch. 2020-10-27 00:10:50 +00:00
Wesley Wigham
2abc8bd3fa Limit binding element visibility painting to those biding elements which are declarations of aliases 2020-10-26 16:47:43 -07:00
Wesley Wigham
ef810f5d02 Fix visibility lookup for cjs require aliases 2020-10-26 14:37:35 -07:00
Ron Buckton
0847d85a4c Fix dependency order and observer registration 2020-10-26 12:27:34 -07:00
Daniel Rosenwasser
3517af8f80 Make 'getIndentString' just use a loop. (#41221)
* Make 'getIndentString' just use a loop.

* Added test.

* Accepted baselines.
2020-10-26 12:19:31 -07:00
csigs
7fea44de6b LEGO: check in for master to temporary branch. 2020-10-26 18:10:37 +00:00
Ron Buckton
db6f66cc4e Merge pull request #40593 from microsoft/nativePerformanceHooks
Migrate 'ts.performance' to use native performance hooks when available
2020-10-23 17:32:55 -07:00
Ron Buckton
7b0d049b89 PR feedback 2020-10-23 17:08:07 -07:00
Ron Buckton
8ed645ae1a Don't emit duplicate triple-slash directives when using API to print a .d.ts (#40968) 2020-10-23 16:31:58 -07:00
Andrew Casey
85ef91e223 Merge pull request #41180 from amcasey/ProgramTracing
Add tracepoints within createProgram
2020-10-23 13:08:53 -07:00
Oleksandr T
e5ca77626e fix(41176): Missing Compiler API predicate function: isTemplateLiteralTypeNode (#41177) 2020-10-23 14:15:04 -04:00
Wesley Wigham
94b0e0e389 Merge pull request #41190 from weswigham/handle-binding-element-aliases
Handle the new js binding element alias symbols in JS declaration emit
2020-10-23 10:31:08 -07:00
Ron Buckton
0b303ff08a Fix some rest cases and handling of unused results 2020-10-22 18:58:21 -07:00
Ron Buckton
28c4f32ddf Merge branch 'master' into destructuringEvaluationOrder 2020-10-22 17:14:23 -07:00
Wesley Wigham
3bbc963303 Style feedback 2020-10-22 16:42:35 -07:00
Ron Buckton
c5800d1928 Remove shims, workaround for bug in peformance.measure 2020-10-22 13:52:10 -07:00
Anders Hejlsberg
d1f87d18b1 Support partial reverse mapped inferences with tuple types (#41106)
* Support partial reverse mapped inferences with tuple types

* Add tests

* Accept new baselines
2020-10-22 11:27:41 -07:00
Andrew Casey
dcb18d6f18 Adopt push-pop API 2020-10-22 11:01:42 -07:00