Commit graph

27636 commits

Author SHA1 Message Date
Wesley Wigham d8f2702a5d
Cache control flow results across invocations (#31003)
* Modify flow loop cache key to include all inputs

* Add test case, cache similarly to loop cache, reuse loop cache key (now corrected)

* Use simpler singleton key and type cache for FlowAssignment nodes
2019-05-10 11:48:44 -07:00
Daniel Rosenwasser 39e9a2bb4f
Maintain modifiers on Omit (#31205)
Maintain modifiers on `Omit`
2019-05-10 10:03:48 -07:00
Anders Hejlsberg 1366cc7d2b Accept new baselines 2019-05-10 09:56:23 -07:00
Anders Hejlsberg ee59cee381 Add regression test 2019-05-10 09:56:17 -07:00
Anders Hejlsberg 46a278d449 Consistently check conditional extends type for type parameter references 2019-05-10 09:48:33 -07:00
Anders Hejlsberg c104aa162e Accept new baselines 2019-05-08 14:22:34 -07:00
Anders Hejlsberg 4af3a3b541 Lower priority for inferences made from partial reverse mapped types 2019-05-08 14:11:51 -07:00
Klaus Meinhardt 0c9db717ad fix parsing of leading union/intersection operator (#31265)
* fix parsing of leading union/intersection operator

Fixes: #30995

* test declaration emit
2019-05-08 14:09:11 -07:00
TypeScript Bot a2c1fea20b Update user baselines (#31310) 2019-05-08 07:56:06 -07:00
Ron Buckton 15e9c4ce33
Merge pull request #31301 from microsoft/fixCustomTransformers
Add opt-in behavior for custom transforms to support bundles
2019-05-07 17:31:28 -07:00
Ron Buckton 0c1a283bf9 Add opt-in behavior for custom transforms to support bundles 2019-05-07 17:29:02 -07:00
Ron Buckton b40b542654
Merge pull request #29676 from NicholasLYang/fixObjectRestEnumeration
Fix object rest enumeration
2019-05-07 15:55:33 -07:00
Andrew Branch 8c07b40cb6
Merge pull request #31098 from andrewbranch/bug/30804
Fix crash checking spread element in loop
2019-05-07 13:02:22 -07:00
Jeff Wilcox 5fb6bbe91e Updating README: Travis CI icon (#31279)
As part of a conference launch event, the URL for the broader
Microsoft GitHub organization changed its casing. This updates
the Travis CI badge URL to represent this change. Unfortunately
the underlying serivce is not case insensitive.
2019-05-07 11:33:18 -07:00
Titian Cernicova-Dragomir 4b77f34243 Fixed several typos, mostly in comments and parameter names. (#31287) 2019-05-07 11:00:56 -07:00
TypeScript Bot 9ee8e0626f Update user baselines (#31289) 2019-05-07 08:28:07 -07:00
Wenlu Wang 714821fc97 add refactor of extract type (#30562)
* add basically implement

* add rename location and add testcase

* collection type arguments

* disallow infer type

* add support for typedef convert

* refactor info to make type safe

* disallow type pred

* avoid unnecessary branch

* disallow type query

* haha😂

Co-Authored-By: Kingwl <kingwenlu@gmail.com>

* Update src/services/refactors/extractType.ts

Co-Authored-By: Kingwl <kingwenlu@gmail.com>

* Update src/services/refactors/extractType.ts

Co-Authored-By: Kingwl <kingwenlu@gmail.com>

* add more tests

* add template tag support in jsdoc

* add support of type parameters constraint

* add more tests

* merge branch

* add more tests

* refactor and update function name
2019-05-07 08:26:53 -07:00
Sheetal Nandi 6c4876a00a
Merge pull request #31270 from ajafff/getParsedCommandLine-path
parseProjectReferenceConfigFile: always set SourceFile.path
2019-05-06 12:59:33 -07:00
Klaus Meinhardt 3c2f368908 add assert 2019-05-06 21:31:20 +02:00
rpgeeganage 8f209be149 fixed the comments 2019-05-06 21:21:37 +02:00
TypeScript Bot cc0e5a0d6a Update user baselines (#31269) 2019-05-06 10:56:06 -07:00
Klaus Meinhardt 676ed3ead7 parseProjectReferenceConfigFile: always set SourceFile.path 2019-05-06 17:17:24 +02:00
rpgeeganage ca749b107c updated the baseline files 2019-05-05 21:58:31 +02:00
rpgeeganage 9959ce449e added test 2019-05-05 19:01:14 +02:00
rpgeeganage 578013b65c modified the service file 2019-05-05 19:01:14 +02:00
Klaus Meinhardt 4ee0084fa1 avoid more useless type assertions (#31239) 2019-05-03 14:51:54 -07:00
Wesley Wigham b365e657d4
Add unmeasurable variance kind for marking types whose variance result is unreliable (#30416)
* Add unmeasurable variance kind for marking types whose variance result is unreliable

* Remove now-unneeded nongeneric checks

* Add rule allowing `Readonly<any>` to be `any` instead of `{readonly [index: string]: any}`

* All Unmeasurable variances to still shortcut structural comparisons in some cases

* Separate unmeasurable from unreliable to reduce the impact of this change, for now

* Fix lint

* Remove Readonly<any> -> any callout

* Add fix for circularity error triggered by deep signature return type comparisons with `this` types
2019-05-03 14:42:17 -07:00
Daniel Rosenwasser fc88a1c51a
Don't use any[] in arrayFrom (#31201)
Don't use `any[]` in `arrayFrom`
2019-05-03 13:04:46 -07:00
TypeScript Bot 66d4010234 Update user baselines (#31207) 2019-05-02 20:28:22 -07:00
Anders Hejlsberg 6aaeb52c92 Accept new baselines 2019-05-02 15:25:05 -07:00
Anders Hejlsberg f73308b248 Add tests 2019-05-02 15:24:56 -07:00
Anders Hejlsberg 8891d4f375 Permit reverse mapped types to be created from partially inferable types 2019-05-02 15:15:03 -07:00
Sheetal Nandi aa0e64afc9
Merge pull request #31216 from ajafff/parsejsonconfigfilecontent-configcache
parseJsonConfigFileContent: add extendedConfigCache parameter
2019-05-02 12:48:23 -07:00
Klaus Meinhardt 883b00df35 parseJsonConfigFileContent: add extendedConfigCache parameter 2019-05-02 21:24:58 +02:00
Sheetal Nandi 7d6d4b6542
Merge pull request #31213 from Microsoft/removeInternal
Fix accidental internal parameter to public API
2019-05-02 12:19:05 -07:00
Sheetal Nandi 45d72d077f Fix accidental internal parameter to public API 2019-05-02 11:07:36 -07:00
Tapan Prakash fa4d5a2cf1 Fixed broken twitter account link in README.md (#31210) 2019-05-02 11:02:00 -07:00
Daniel Rosenwasser b5ffc26b95 Don't use 'any[]' - return type are bivariant when relating to overloads. 2019-05-01 16:10:24 -07:00
Daniel Rosenwasser d7434a01b2 Accepted baselines. 2019-05-01 16:07:29 -07:00
Sheetal Nandi e3a91d8ca1
Merge pull request #31191 from Microsoft/fileFromNodeModules
Include only files that can be emitted into the source file directory check for composite projects
2019-05-01 15:09:32 -07:00
Daniel Rosenwasser d9e82466e2 Change Omit back to using Pick<T, Exclude<keyof T, K>> in order to maintain modifiers. 2019-05-01 14:00:11 -07:00
Ryan Cavanaugh a86fa20b02
Don't pass a candidates array to getResolvedSignature (#31203)
Found when investigating #30505
2019-05-01 13:59:55 -07:00
Daniel Rosenwasser d22cb0c56b Accepted baselines. 2019-05-01 13:57:53 -07:00
Daniel Rosenwasser 60962a8709 Added test. 2019-05-01 13:57:47 -07:00
Andrew Branch 56b19c9bf0
Merge pull request #31119 from andrewbranch/bug/31020
Emit grammar error on quoted constructors and class fields named “constructor”
2019-05-01 10:42:16 -10:00
Daniel Rosenwasser c9eb846094
Improve error message for use of 'await' in non-async context (#31194)
Improve error message for use of 'await' in non-async context
2019-05-01 13:01:28 -07:00
uhyo bafdf4baf8 remove extra newline 2019-05-02 03:45:17 +09:00
uhyo 55bffe3616 add tests to check errors for use of 'await' in non-async function 2019-05-02 02:33:27 +09:00
uhyo 1fd9de3214 do not suggest to mark constructor 'async' 2019-05-02 02:33:27 +09:00
uhyo 8e9556a860 fix existing tests to accept new behavior 2019-05-02 02:33:26 +09:00