Ryan Cavanaugh
514a0d85a5
Add outfile-concat project refs test
2018-06-05 13:19:52 -07:00
Ryan Cavanaugh
17dc380ec8
Reorganize tsbuild unit test file
2018-06-05 13:19:41 -07:00
Ryan Cavanaugh
45842a0c34
Merge remote-tracking branch 'weswigham/sourcemap-concatenation-station' into tsbuild
2018-06-05 12:31:32 -07:00
Ryan Cavanaugh
9b0dc37f42
Merge branch 'fixMissingScriptInfo' into tsbuild
2018-06-04 10:59:42 -07:00
Ryan Cavanaugh
7e9e29ce64
Store + use the resolved path of sourceFiles in proj. ref. scenarios
2018-06-01 13:20:57 -07:00
Ryan Cavanaugh
7a1de6142b
Scaffold watch mode
2018-06-01 09:44:35 -07:00
Ryan Cavanaugh
d21c03ab9d
Invalidation + separated downstream builds
2018-05-31 14:38:26 -07:00
Wesley Wigham
eb1973a4fd
Fixup sourcemap positions and text writer calculations
2018-05-30 19:29:47 -07:00
Wesley Wigham
8adbf85e0e
Candidate sectional sourcemap emit implementation
2018-05-30 17:53:26 -07:00
Andy
2cb46407b1
moveToNewFile: Remove newlines after last moved statement ( #24503 )
2018-05-30 15:16:03 -07:00
Mohamed Hegazy
bfa3b95807
Update authors
2018-05-30 15:05:34 -07:00
Wesley Wigham
04379d548c
Lookup type arguments correcly for taged templates when checking generic arity ( #24496 )
2018-05-30 15:03:04 -07:00
Vyacheslav Pukhanov
75f20f9b65
fixUnusedIdentifier: fix "Remove variable statement" codefix ( #24497 )
...
* fixUnusedIdentifier: fix "Remove variable statement" codefix
* Add test for a single "Remove variable statement" codefix in a file
2018-05-30 14:51:08 -07:00
Nathan Shively-Sanders
cdfa63aa40
Fix exported type resolution in commonjs ( #24495 )
...
* Fix resolution of exported types in commonjs
It is fine to resolve the types of exported classes in ES6:
```js
export class C {
}
var c = new C()
```
But not for commonjs exported classes:
```js
module.exports.C = class {
}
var c = new C() // should error
```
Fixes #24492
* All jsdoc type aliases are available locally in commonjs modules
* Check that location isSourceFile before commonJsModuleIndicator
2018-05-30 14:12:38 -07:00
Andy
43bf039a94
Add refactor to convert namespace to named imports and back ( #24469 )
...
* Add refactor to convert namespace to named imports and back
* Add tests and comments
* Code review
* Handle shorthand property assignment and re-export
* Don't use forEachFreeIdentifier
* Fix rename after "."
2018-05-30 14:11:53 -07:00
Andy
77371679be
Support getting references even if quickInfo failed ( #24476 )
...
* Support getting references even if quickInfo failed
* Add test
2018-05-30 14:11:36 -07:00
Andy
239dde8ff1
Fix cast: location may be a SourceFile ( #24498 )
2018-05-30 13:37:32 -07:00
csigs
cead8667b2
LEGO: Merge pull request 24494
...
LEGO: Merge pull request 24494
2018-05-30 12:31:49 -07:00
csigs
c4ec165bf9
LEGO: check in for master to temporary branch.
2018-05-30 19:31:27 +00:00
Sheetal Nandi
2226cd6a99
Merge pull request #24471 from Microsoft/watchInSiblingOfRoot
...
Instead of creating filter for subDirectories to watch in the ancestor directory of root, watch those subDirectories for failed lookup locations
2018-05-30 11:12:23 -07:00
Mohamed Hegazy
593b048c0e
Merge pull request #24436 from MicahZoltu/patch-1
...
Fixes Number.is* signatures to accept any input.
2018-05-30 10:31:13 -07:00
Mohamed Hegazy
c47df3a8fd
Merge pull request #24438 from vpukhanov/issue-22674
...
addMethodDeclaration: add after quickfix location if possible
2018-05-30 10:30:01 -07:00
Anders Hejlsberg
a8a31ed508
Merge pull request #24439 from Microsoft/unknownType
...
New 'unknown' top type
2018-05-30 10:22:02 -07:00
Andy
675e21203e
Improve template literal tests ( #24359 )
...
* Improve template literal tests
* Inline isTemplateLiteralToken where possible
2018-05-30 10:21:00 -07:00
Ryan Cavanaugh
cd7a844a48
We definitely have a type system
2018-05-30 10:12:51 -07:00
Ryan Cavanaugh
f8c4301f14
Add more errors; commandline help for --build; invalid flag combo detection
2018-05-30 10:00:35 -07:00
Nathan Shively-Sanders
22cdff59e4
Better fix for bogus duplicate identifier in module exports ( #24491 )
2018-05-30 09:59:14 -07:00
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
TypeScript Bot
20e5617275
Update user baselines ( #24487 )
2018-05-30 08:44:37 -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
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
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
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
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