Commit Graph
23548 Commits
Author SHA1 Message Date
Anders Hejlsberg 86643902b2 Rename unknownType to errorType in merged code 2018-05-30 08:17:09 -07:00
Anders Hejlsberg e22a9d6fc1 Merge branch 'master' into unknownType 2018-05-30 07:45:10 -07:00
Anders Hejlsberg 41ef7a7e88 Accept new baselines 2018-05-29 17:56:05 -07:00
Anders Hejlsberg 577662de42 Update tests 2018-05-29 17:55:57 -07:00
Anders Hejlsberg 6b1c84e84a Remove eager resolution of distributive conditional types 2018-05-29 17:55:31 -07:00
Ron Buckton 364fce393d Merge pull request #24474 from Microsoft/fix21115.2
Do not await iterated value in for-await-of
2018-05-29 17:54:10 -07:00
Ron Buckton 394862e829 Test for asyncIterator existance before defining 2018-05-29 17:12:50 -07:00
Andy f411164483 Simplify calculation of sourceFiles for getReferences (#24475) 2018-05-29 16:12:25 -07:00
Andy e99be8c47d Avoid duplicate import completions when a namespace is exported by two different modules (#24473) 2018-05-29 15:52:34 -07:00
Ron Buckton c224a824f3 Do not await iterated value in for-await-of 2018-05-29 15:33:43 -07:00
csigs aa0cdddbbd LEGO: Merge pull request 24472
LEGO: Merge pull request 24472
2018-05-29 15:11:24 -07:00
csigs 98a4dc7604 LEGO: check in for master to temporary branch. 2018-05-29 22:11:04 +00:00
Nathan Shively-Sanders 36c580378f Fix duplicate identifier error with module.exports (#24466)
A bug in checkSpecialAssignment added bogus duplicate identifier errors
when using module.exports assignment to export a class. This commit
fixes that.
2018-05-29 14:29:48 -07:00
Nathan Shively-Sanders 15bfaf1cf6 Skip IntrinsicAttributes elaboration in JSX errors (#24461)
* Skip IntrinsicAttributes elaboration in JSX errors

Do not issue an error message for a source type that comes from JSX
attributes and a target type that is an intersection containing
IntrinsicAttributes or IntrinsicClassAttributes. This will make error
messages simpler and less confusing.

Note:
1. There will always be elaboration under the skipped message, so this
won't elide errors completely.
2. Rarely (once in the tests) the intersection type will have more that
one non-Intrinsic* member. However, these additional members don't
provide useful information either, so it's fine to skip them.

* Add test of IntrinsicAttributes error

* Fix indentation in test
2018-05-29 14:00:26 -07:00
Ron Buckton c1a5d9bb06 Merge pull request #24463 from Microsoft/fix24288
Fix return and throw propagation for yield*
2018-05-29 13:34:31 -07:00
Ron Buckton 6657df47f0 Fix return and throw propagation for yield* 2018-05-29 12:56:46 -07:00
Anders Hejlsberg e98f9a699f Accept new baselines 2018-05-29 12:54:18 -07:00
Anders Hejlsberg c694ffe7a5 Update tests 2018-05-29 12:54:12 -07:00
Anders Hejlsberg 074961f303 keyof unknown should be never 2018-05-29 12:54:00 -07:00
Andy 8bc1932ed5 moduleSpecifiers: Don't return a relative path to node_modules (#24460) 2018-05-29 12:40:06 -07:00
Andy 160b667846 fixUnusedIdentifier: Don't remove parameter in override or non-last parameter in callback (#24306)
* fixUnusedIdentifier: Don't remove parameter in override or non-last parameter in callback

* Only allow removing last parameters; don't care about contextual type
2018-05-29 12:39:45 -07:00
Andy 816f1cee5a Include '...' on doc comment for rest parameter (#24462) 2018-05-29 12:17:57 -07:00
Mohamed Hegazy 58f4c6fcbf Merge pull request #24457 from Microsoft/fixBuild
Fix build
2018-05-29 09:41:16 -07:00
csigs cc46ea1ddd LEGO: Merge pull request 24458
LEGO: Merge pull request 24458
2018-05-29 09:11:03 -07:00
csigs a839cbd710 LEGO: check in for master to temporary branch. 2018-05-29 16:10:37 +00:00
Mohamed Hegazy 94c455792a Remove unneeded assertions 2018-05-29 09:06:35 -07:00
Mohamed Hegazy 4683cb5bad Add assertions 2018-05-29 09:06:16 -07:00
csigs af0c4ce6a1 LEGO: Merge pull request 24450
LEGO: Merge pull request 24450
2018-05-29 03:11:01 -07:00
csigs d5163357d3 LEGO: check in for master to temporary branch. 2018-05-29 10:10:39 +00:00
csigs 6c74e8a461 LEGO: Merge pull request 24447
LEGO: Merge pull request 24447
2018-05-28 15:11:02 -07:00
csigs 91aa60ac00 LEGO: check in for master to temporary branch. 2018-05-28 22:10:39 +00:00
Anders Hejlsberg a4a73df839 Accept new baselines 2018-05-27 15:44:08 -07:00
Anders Hejlsberg 31c73defa7 Update tests 2018-05-27 15:44:01 -07:00
Anders Hejlsberg a83653ed99 Add new diagnostic 2018-05-27 15:43:44 -07:00
Anders Hejlsberg 353802c140 Check we have non-unknown where we require non-nullable 2018-05-27 15:43:31 -07:00
Anders Hejlsberg 5da063f9c1 Accept new baselines 2018-05-27 10:38:08 -07:00
Anders Hejlsberg 73af0adcf0 Add tests 2018-05-27 10:37:59 -07:00
Anders Hejlsberg 79e7700c6b { [P in unknown]: XXX } should resolve to { [x: string]: XXX } 2018-05-27 10:25:13 -07:00
Anders Hejlsberg f63b61c3f6 Accept new baselines 2018-05-26 18:30:17 -07:00
Anders Hejlsberg 9e4d19f2ef Fixes to keyof and narrowing by typeof check 2018-05-26 18:18:08 -07:00
Anders Hejlsberg b20925ad40 'null' and 'undefined' are bottom types in non-strictNullChecks mode 2018-05-26 12:09:18 -07:00
Anders Hejlsberg 5a0910a675 Accept new baselines 2018-05-26 09:53:32 -07:00
Anders Hejlsberg 2003b2a3e2 Implement 'unknown' type in checker 2018-05-26 09:53:07 -07:00
Anders Hejlsberg d225065cf4 Accept new baselines 2018-05-26 08:51:18 -07:00
Anders Hejlsberg 03f464f433 Add 'unknown' keyword to scanner/parser/emitter 2018-05-26 08:51:09 -07:00
Anders Hejlsberg 8b2149ecc8 Accept new baselines 2018-05-26 08:30:36 -07:00
Anders Hejlsberg 8f193b40ee Free up one bit in TypeFlags 2018-05-26 08:29:30 -07:00
Anders Hejlsberg 07a696f785 Rename existing unknownType to errorType 2018-05-26 08:07:25 -07:00
Mohamed Hegazy 927343cf3a Merge branch 'master' of https://github.com/Microsoft/TypeScript 2018-05-25 15:53:16 -07:00
Mohamed Hegazy 3b5ac022f3 Merge pull request #24425 from Microsoft/revert23925
Revert #23925
2018-05-25 15:53:07 -07:00