Ron Buckton
fc3e88e26f
Merge pull request #24481 from Microsoft/fix24173
...
Fix async generator return as well
2018-05-30 09:43:00 -07:00
Mohamed Hegazy
04dc76ec9c
Merge pull request #24442 from Kingwl/fix-implement-interface-with-extends-class
...
add lookup for extends class when implement interface
2018-05-30 09:20:50 -07:00
Andy
5e2c7ffce6
isValidMethodAccess: use getTypeOfPropertyOfType instead of getTypeOfFuncClassEnumModule ( #24488 )
2018-05-30 09:12:24 -07:00
Anders Hejlsberg
86643902b2
Rename unknownType to errorType in merged code
2018-05-30 08:17:09 -07:00
Andy
011a4df4dd
Don't allow to rename string literal ( #24477 )
2018-05-30 07:50:48 -07:00
Anders Hejlsberg
e22a9d6fc1
Merge branch 'master' into unknownType
2018-05-30 07:45:10 -07:00
Vyacheslav Pukhanov
2ea66a6dbc
Refactor and inline getNodeToInsertMethodAfter
2018-05-30 16:58:23 +03:00
王文璐
e05d2bace3
fix broken test
2018-05-30 17:36:09 +08:00
王文璐
2cb211305b
Merge branch 'master' into fix-implement-interface-with-extends-class
2018-05-30 09:05:56 +08:00
Anders Hejlsberg
6b1c84e84a
Remove eager resolution of distributive conditional types
2018-05-29 17:55:31 -07:00
Ron Buckton
6f7715444f
Fix async generator return as well
2018-05-29 17:54:59 -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
98a4dc7604
LEGO: check in for master to temporary branch.
2018-05-29 22:11:04 +00:00
Sheetal Nandi
939e3e4780
Instead of creating filter for subDirectories to watch in the ancestor directory of root, watch those subDirectories for failed lookup locations
...
Before this change, when failed lookup location didnt fall in root directory,
we tried to find the ancestor directory of the rootDirectory to watch.
We also created subDirectory map for the directories that are being watched so we dont go through invalidation if path is unwanted directory
With this change, we will watch those subdirectories instead of root. On windows node supports file system level recursive watching so the earlier approach was better because we reduced number of watches created
But on other os, since node doesnt support it, we create the watches for existing folders outselves, so earlier approach becomes expensive.
This should be better compromize to satisfy both types of OS.
Fixes #24434
2018-05-29 14:49:19 -07: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
Ryan Cavanaugh
129f747ccc
VFS fixes
2018-05-29 14:28:25 -07:00
Ron Buckton
ec0af20f5a
Merge branch 'master' into libReference
2018-05-29 14:13:00 -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
Sheetal Nandi
c7091ab01b
Add test that verifies watched directories and files when resolution of module references sibling folder to root with symlLink
2018-05-29 13:45:20 -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
Ryan Cavanaugh
fe191fec6d
Merge branch 'master' into tsbuild
2018-05-29 13:14:12 -07:00
Ron Buckton
6657df47f0
Fix return and throw propagation for yield*
2018-05-29 12:56:46 -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
Ryan Cavanaugh
70fa29b627
Add graph ordering tests
2018-05-29 10:00:54 -07:00
Mohamed Hegazy
58f4c6fcbf
Merge pull request #24457 from Microsoft/fixBuild
...
Fix build
2018-05-29 09:41:16 -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
csigs
d5163357d3
LEGO: check in for master to temporary branch.
2018-05-29 10:10:39 +00:00
csigs
91aa60ac00
LEGO: check in for master to temporary branch.
2018-05-28 22:10:39 +00:00
王文璐
f9a55beec5
add lookup for extends class when implement interface
2018-05-28 18:38:07 +08: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
Vyacheslav Pukhanov
1a7d4b34ba
addMethodDeclaration: add after quickfix location if possible ( #22674 )
2018-05-27 23:53:44 +03:00
Anders Hejlsberg
79e7700c6b
{ [P in unknown]: XXX } should resolve to { [x: string]: XXX }
2018-05-27 10:25:13 -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
2003b2a3e2
Implement 'unknown' type in checker
2018-05-26 09:53:07 -07:00
Anders Hejlsberg
03f464f433
Add 'unknown' keyword to scanner/parser/emitter
2018-05-26 08:51:09 -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
Ryan Cavanaugh
a7fcbcd3a4
Use better toposorting algorithm
2018-05-25 16:06:33 -07:00
Mohamed Hegazy
a7a68d9591
Merge branch 'fix-es5-export-class-name-object' of https://github.com/Kingwl/TypeScript into Kingwl-fix-es5-export-class-name-object
2018-05-25 15:45:31 -07:00
Mohamed Hegazy
725dbcc7a5
Merge branch 'master' of https://github.com/Microsoft/TypeScript
2018-05-25 15:45:12 -07:00