Commit Graph
26450 Commits
Author SHA1 Message Date
Andrew BranchandGitHub dc8952d308 jsx option affects emit (#40775) 2020-09-25 12:20:29 -07:00
Wesley Wigham 17d996e6b2 Revert 7181c2af 2020-09-25 11:45:16 -07:00
csigs aed23914a1 LEGO: check in for master to temporary branch. 2020-09-25 18:10:40 +00:00
csigs 4df16170d4 LEGO: check in for master to temporary branch. 2020-09-25 00:10:54 +00:00
Andrew Casey 6650496e85 Enforce a size limit in getSpreadType
When a union is spread into a union, the sizes are multiplied,
potentially resulting in an enormous union (especially if there are
repeated spreads).  This check detects cases that used to run out of
memory.

Fixes #40754
2020-09-24 14:52:42 -07:00
Nathan Shively-SandersandGitHub eac75f375d CommonJS imports support destructuring+property access (#40702)
* CommonJS imports support destructuring+property access

Fixes #40578 for prettier

* will I ever remember semicolons? haha no

* move code around

* move function declaration closer to use

* Add missing space after `if`

Thanks to @weswigham for noticing this. Somehow it passed the linter.
2020-09-24 14:42:59 -07:00
SeptsandGitHub e6fdcce2bf feat: expose findAncestor. (#40325)
* feat: add closest node util

* chore: add definition to baseline file

* chore: alias findAncestor to getClosestNode

* move findAncestor to public

* move findAncestor to public
2020-09-24 14:02:56 -07:00
Sheetal NandiandGitHub 4f9713c515 Fix unnecessary new lines in output represented incorretly in the baseline (#40751) 2020-09-24 13:08:57 -07:00
Wenlu WangandGitHub fc03982b73 Add missing visitor of template literal type (#40738)
* Add missing visitor of template literal type

* make linter happy
2020-09-24 12:48:29 -07:00
3b9eb1ebe9 Fix premature closing of AutoImportProviderProject for unbuilt monorepos (#40620)
* Fix premature closing of AutoImportProviderProject for unbuilt monorepos

* Update src/server/project.ts

Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>

* Update API baseline

* Don’t override hasRoots

* Update API baselines

* Really actually update baselines

Co-authored-by: Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com>
2020-09-24 10:05:07 -07:00
Wesley WighamandGitHub a960463cf3 Allow pattern literal types like http://${string} to exist and be reasoned about (#40598)
* Allow pattern literal types like `http://${string}` to exist and be reasoned about

* Allow bigint, number, null, and undefined in template holes

* Add test of the trivia case

* Handle `any` in template holes, add assignability rules for template -> template relations

* Explicitly test concatenated patterns

* PR Feedback
2020-09-23 01:08:58 -07:00
a91c2879ef Allow discrimination to identical object types when discriminating contextual types (#40574)
* Merge identical object types when discriminating contextual types

Co-authored-by: Orta <ortam@microsoft.com>

* Allow identical discriminants when discriminating, rather than trying to unify identical union members

* Fix lint

Co-authored-by: Orta <ortam@microsoft.com>
2020-09-23 00:51:14 -07:00
Wesley WighamandGitHub ad2a07440c Fix crash on js declaration emit of export assigned default augmented function (#40596)
* Fix crash on js declaration emit of export assigned default augmented function

* {sp}
2020-09-23 00:50:12 -07:00
uhyoandGitHub 61910e8c97 Fix missing constraints for parenthesized infer T (#40406)
* add tests

* consider parenthesized types in getInferredTypeParameterConstraint

* update tests
2020-09-23 00:48:40 -07:00
Wesley WighamandGitHub 10b240cde3 Allow an infer type node to resolve its own name (#40483) 2020-09-22 21:21:13 -07:00
Alex TandGitHub 78830f3be2 fix(40510): add element access expressions support in convertToOptionalChainExpression (#40524) 2020-09-22 18:17:17 -07:00
Andrew BranchandGitHub 9eb6424b8f Fix indentation of arrow functions returning parenthesized expressions (#40677)
* Fix indentation of arrow functions returning parenthesized expressions

* Add more test cases
2020-09-22 17:16:09 -07:00
csigs 8f9ed58328 LEGO: check in for master to temporary branch. 2020-09-23 00:10:56 +00:00
Anders HejlsbergandGitHub 5d6cce5ca7 Const contexts for template literals (#40707)
* Support const assertions with template literal expressions

* Add tests

* Accept new baselines
2020-09-22 13:11:17 -10:00
Alex TandGitHub c5a28fcdec fix(39589): add await before return promise expression (#39649) 2020-09-22 15:34:56 -07:00
csigs ace0732e72 LEGO: check in for master to temporary branch. 2020-09-22 18:10:35 +00:00
csigs d2e8831c5f LEGO: check in for master to temporary branch. 2020-09-22 06:10:37 +00:00
Jesse TrinityandGitHub ce338a4022 fix(40640) add missing notApplicableReason in protocol (#40680)
* update protocol

* fix lint error
2020-09-21 18:11:46 -07:00
csigs 7d4a801f0a LEGO: check in for master to temporary branch. 2020-09-22 00:10:49 +00:00
Alex TandGitHub 587252cbe9 feat(40674): make error messages more consistent (#40675) 2020-09-21 13:22:15 -07:00
Alex TandGitHub 0310b530d8 feat(40663/40664): improve error messages for assignment assertions '!' (#40669) 2020-09-21 11:20:01 -07:00
csigs 63c518e819 LEGO: check in for master to temporary branch. 2020-09-21 18:10:43 +00:00
Anders HejlsbergandGitHub fbce4f6c98 Intrinsic string types (#40580)
* Introduce Uppercase<T> and Lowercase<T> intrinsic types

* Accept new API baselines

* Add Uppercase/Lowercase/Capitalize/Uncapitalize to lib.d.ts

* Update fourslash

* Add an 'intrinsic' keyword

* Update template literal type tests

* Accept new API baselines

* Minor fixes

* Switch Capitalize<T> and Uncapitalize<T> to intrinsic types

* Add tests

* Accept new baselines

* Accept new baselines

* Remove template literal type casing modifiers

* Update tests

* Accept new baselines

* Add more tests

* Normalize nested template literal types

* Add normalization tests

* Accept new baselines

* Update tests
2020-09-21 07:09:29 -10:00
Anders HejlsbergandGitHub ce3dbef5f7 Support properties of mapped types in assertion control flow analysis (#40482)
* Support properties of mapped types in assertion control flow analysis

* Add regression test

* Accept new baselines
2020-09-21 07:07:29 -10:00
Tim van der LippeandGitHub 8cd4793a9c Fix typo in isChangedSignagure (#40668)
The correct spelling is `isChangedSignature`.
2020-09-21 08:33:37 -07:00
Anders HejlsbergandGitHub 17c7c261d4 Properly preserve modifiers in homomorphic mapped types with 'as' clauses (#40633)
* Use original property name to fetch source property for modifiers

* Add regression test

* Accept new baselines
2020-09-19 06:12:39 -10:00
csigs c67fe4c248 LEGO: check in for master to temporary branch. 2020-09-19 00:10:42 +00:00
Hikari HayashiandGitHub f1ac8cd93f Fix children prop for react-jsx and react-jsxdev (#40630)
* Fix children prop for `react-jsx` and `react-jsxdev`

* Add tests
2020-09-18 14:26:20 -07:00
Alex TandGitHub 6c6ddfe5c0 fix(39899): include in NavigationBar default exported call expression arguments (#40412) 2020-09-18 13:06:56 -07:00
Andrew BranchandGitHub 735a67a05e Fix iterable contextual type (#40592) 2020-09-17 10:42:47 -07:00
Alex TandGitHub d779a19053 fix(40432): show as keyword in function context (#40481) 2020-09-17 02:15:48 -07:00
Wenlu WangandGitHub f66c8e6a69 Fix missing renamed compiler flags (#40606) 2020-09-16 22:41:02 -07:00
Wesley Wigham 081f98232b Handle the mapping between Array and ReadonlyArray in isTypeDerivedFrom 2020-09-16 13:31:13 -07:00
csigs 4855759ca0 LEGO: check in for master to temporary branch. 2020-09-16 00:11:01 +00:00
csigs 0425b7ae24 LEGO: check in for master to temporary branch. 2020-09-15 18:10:42 +00:00
csigs ca7c413750 LEGO: check in for master to temporary branch. 2020-09-15 06:10:46 +00:00
Wesley WighamandGitHub 98314d77e8 Use unexpanded parameter list in serialization when the expanded list has a non-trailing variadic position (#40556) 2020-09-14 19:56:24 -07:00
Ron BucktonandGitHub dba042d7d5 Add quick fix to add 'void' to Promise resolved without value (#40558)
* Add codefix to add 'void' to Promise resolved without value

* Add specific error message in checker to reduce quick-fix time in editor
2020-09-14 19:12:33 -07:00
csigs 85553ec564 LEGO: check in for master to temporary branch. 2020-09-15 00:11:11 +00:00
Andrew BranchandGitHub 575baf5c7f Support auto-import from paths alias without baseUrl (#40546) 2020-09-14 15:23:47 -07:00
Nathan Shively-SandersandGitHub ec36d73e7a Fix error on duplicate commonjs exports (#40545)
* Fix error on duplicate commonjs exports

Previously, the code missed setting the parent pointer for the lhs
access expression.

Also add declaration emit of element access expressions, missed in my
previous PR.

* Switch to excludes=None, add test case

CommonJS exports have None excludes, but still have an error issued by
the checker. This is the previous behaviour even though it would be nice
to add some exclusions.
2020-09-14 13:12:51 -07:00
Alex TandGitHub c493d077a3 copy prologue directives to new file (#40306) 2020-09-14 12:24:32 -07:00
Wesley WighamandGitHub 94123d5744 Issue a diagnostic when the node builder performs truncation despite the NoTruncation flag being set (#40477) 2020-09-14 12:20:57 -07:00
csigs a6ea950c1b LEGO: check in for master to temporary branch. 2020-09-14 18:10:53 +00:00
Ryan CavanaughandGitHub 21d781fa54 Fix incorrect name of index signature flag in implementation (#40541) 2020-09-14 09:32:22 -07:00