Commit graph

27800 commits

Author SHA1 Message Date
Wesley Wigham cb2df757d7
Add initial edition of cherry-pick script (#31705) 2019-05-31 13:42:15 -07:00
Anders Hejlsberg 487bd78ecc
Merge pull request #31704 from microsoft/fixThisIndexSignatureAssignment
Fix assignment to property of 'this' though index signature
2019-05-31 12:49:42 -07:00
Benjamin Lichtman 7ac5fa783b Refactor and add wildcard scenario 2019-05-31 11:24:54 -07:00
Anders Hejlsberg d99b73c6ca Accept new baselines 2019-05-31 11:04:22 -07:00
Anders Hejlsberg 59dc85797e Add regression test 2019-05-31 11:04:02 -07:00
Anders Hejlsberg aaa55923e8 Permit assignment this.xxx when class has index signature 2019-05-31 11:03:49 -07:00
Anders Hejlsberg bb15df3e43 Fix lint error 2019-05-30 21:06:51 -07:00
Anders Hejlsberg 8bd6fd85db Accept new baselines 2019-05-30 17:35:17 -07:00
Anders Hejlsberg cf1bceb9e4 Add tests 2019-05-30 17:35:10 -07:00
Benjamin Lichtman 6b92ccaffa Respond to CR 2019-05-30 17:22:12 -07:00
Benjamin Lichtman a30cacb562 Add test 2019-05-30 16:56:27 -07:00
Anders Hejlsberg 0b53b8e7f8 Merge branch 'master' into enumImplicitIndexSignatures 2019-05-30 16:38:25 -07:00
Anders Hejlsberg 7dc1f40dc1
Merge pull request #31680 from microsoft/fixGenericReturnTypeInference
Fix generic return type inference
2019-05-30 16:33:22 -07:00
Anders Hejlsberg 08d8f97bb4 Add comment 2019-05-30 16:06:49 -07:00
Wesley Wigham 1fe9a0ad4e
Small fix to user PR script (#31679) 2019-05-30 15:20:41 -07:00
Benjamin Lichtman 8c443b1481 Stop invalidating resolution when file stays open 2019-05-30 15:05:53 -07:00
Anders Hejlsberg c3ef035b02 Accept new baselines 2019-05-30 14:40:09 -07:00
Anders Hejlsberg 2b36fdd08b Add regression tests 2019-05-30 14:40:03 -07:00
Anders Hejlsberg 82ea88569e
Merge pull request #31662 from microsoft/fixTypeAliasInference
Fix contravariant type alias inference
2019-05-30 14:09:35 -07:00
Andrew Branch b8dcf27c3e
Merge pull request #31482 from andrewbranch/bug/31338
Organize imports: don’t delete import declarations used for module augmentation
2019-05-30 14:01:55 -07:00
TypeScript Bot 953153e565 Update user baselines (#31674) 2019-05-30 11:12:25 -07:00
Anders Hejlsberg bb412ab73b Accept new baselines 2019-05-29 13:10:01 -07:00
Anders Hejlsberg 22475e8958 Add regression tests 2019-05-29 13:09:51 -07:00
Anders Hejlsberg 08cd0b3700 Use proper variances when inferring between type alias instantiations 2019-05-29 12:42:43 -07:00
Daniel Rosenwasser c5c869f673 Accepted baselines 2019-05-29 10:20:49 -07:00
Daniel Rosenwasser 94f19c7edd Update version to 3.6.0. 2019-05-29 08:59:44 -07:00
Anders Hejlsberg b75a90e95a Return type inference should not include parameter inferences 2019-05-28 16:32:10 -07:00
Wesley Wigham cd09cbbd5e
Cache widened types (#31586)
* Cache widened types

* Fix lint
2019-05-28 13:13:46 -07:00
TypeScript Bot 63b8c6443f Update user baselines (#31615) 2019-05-28 11:03:29 -07:00
Wesley Wigham e70f2af25d
Defer union or intersection property type normalization (#31486)
* Defer union or intersection property type normalization

* Accept moved span
2019-05-28 10:51:47 -07:00
Daniel Rosenwasser 38f3b05cb1
31304 - Autocomplete for enum values fails when typing "/" (#31362)
31304 - Autocomplete for enum values fails when typing "/"
2019-05-24 16:17:25 -07:00
Sheetal Nandi b724c1350d
Merge pull request #31588 from microsoft/noLogWhenPluginFound
Do not log errors when ts server plugin is not found in one folder but is eventually resolved.
2019-05-24 16:03:01 -07:00
Sheetal Nandi 57d9ecc39f Do not log errors when ts server plugin is not found in one folder but is eventually resolved.
Fixes #30106
2019-05-24 15:15:04 -07:00
Andrew Branch a06ab8532c
Merge pull request #31560 from andrewbranch/bug/31485
Fix crash when creating a union signature from signatures that do and don’t have `this` types
2019-05-24 10:30:47 -07:00
Andrew Branch 9380b9f920
Merge pull request #31568 from andrewbranch/bug/31347
Fix containsPrecedingToken for tokens whose preceding token is a missing node
2019-05-24 10:29:21 -07:00
Alexander T 8dba4d6467 Merge branch 'master' of https://github.com/Microsoft/TypeScript into bug/29880 2019-05-24 18:39:03 +03:00
Anders Hejlsberg 7ff97d1393
Merge pull request #31572 from microsoft/normalizedIntersectionLimiter
Limit size of union types resulting from intersection type normalization
2019-05-23 17:57:33 -07:00
Ron Buckton b460d8cd26
Expose getTypeOfArrayLiteralOrObjectLiteralDestructuringAssignment with better name (#31564) 2019-05-23 17:50:44 -07:00
Ron Buckton dfd28d2751
Fix handling of empty 'types', 'typings', etc. fields in package.json (#31539) 2019-05-23 17:19:32 -07:00
Wesley Wigham bb4080c175
Collect _all_ symlinks a file may have witnessed when attempting to generate specifiers (#31571) 2019-05-23 17:17:24 -07:00
Anders Hejlsberg 01d15145b4 Accept new baselines 2019-05-23 17:09:25 -07:00
Anders Hejlsberg 53f37cfec3 Add test 2019-05-23 17:09:17 -07:00
Anders Hejlsberg f20a4fdfc4 Limit size of union types resulting from intersection type normalization 2019-05-23 15:39:40 -07:00
Titian Cernicova-Dragomir 8ab0a25211 Improve error messages when indexing into a type (#31379)
* Improved error messages when indexing an object type with a literal string, a literal string union or a string.

* Added more specific message when using the indexing operator with an incompatible index argument.

* Fixed spelling and error message.
2019-05-23 15:27:50 -07:00
Andrew Branch a2b40292fe
Merge pull request #31542 from andrewbranch/bug/31481
Error when writing to rest element range of readonly tuple
2019-05-23 13:38:09 -07:00
Andrew Branch 7359ff8158
Add test 2019-05-23 13:33:38 -07:00
Nathan Shively-Sanders 5d9d4b2553
Manually copy just postMessage changes (#31557)
* Manually copy just postMessage changes

* Update baselines
2019-05-23 13:26:41 -07:00
Andrew Branch f97f57c155
Fix containsPrecedingToken for tokens whose preceding token is a missing node 2019-05-23 12:15:50 -07:00
Nathan Shively-Sanders 4d27361680
Allow JS with isolated modules (#31483)
* Allow JS with isolated modules

Previously legacy JS code was not allowed; it was required to use ES6
module syntax. Unfortunately, the check happens after parsing but before
binding, and the commonjs module indicator isn't set until binding
because it's not syntactically simple like the ES6 module indicator,
which is set during parsing.

So I decided that JS should be allowed during isolatedModules
unconditionally. We're not going to be transforming it anyway.

* Update baselines

* Switch test to outDir instead of noEmit
2019-05-23 11:09:28 -07:00
Sheetal Nandi ae7a1b4f56
Merge pull request #31541 from microsoft/packageId
Always use resolved file to figure out subModule name in package id
2019-05-23 10:50:13 -07:00