Wesley Wigham
0db07e5828
Use correct search order for position location ( #24886 ) ( #24888 )
2018-06-11 17:50:25 -07:00
Wesley Wigham
8b3fe2d669
Set use flag ( #24881 ) ( #24887 )
2018-06-11 17:50:14 -07:00
Mohamed Hegazy
e10a62857b
Merge pull request #24817 from Microsoft/updateGraphBeforeErrorChecking29
...
[release-2.9] Updates the graph before checking if file is present in project for error checking
2018-06-11 13:15:48 -07:00
Wesley Wigham
2e81256b20
always visit them all ( #24802 ) ( #24807 )
2018-06-08 18:57:34 -07:00
Sheetal Nandi
80512b5d05
Updates the graph before checking if file is present in project for error checking
...
When file is moved using getEditsForFileRename, the watch notification could be delayed
This could result in project updates in background that could be delayed and result in file not present in the project after its synchronised
Fixes #24547
2018-06-08 16:59:04 -07:00
Sheetal Nandi
83617091a3
Always resolve the first identifier of computed property name to get the symbol and track it
...
Fixes #24798
2018-06-08 14:08:33 -07:00
Sheetal Nandi
fb3af6549d
Do not watch folders like "c:/users/username", "c:/users/username/folderAtRoot"
...
Fixes Microsoft/vscode#51139
2018-06-08 12:25:07 -07:00
Klaus Meinhardt
25ef538d6f
fix syntax error in unit test
...
Fixes: https://github.com/Microsoft/TypeScript/pull/24474#pullrequestreview-125221016
2018-06-07 15:41:37 -07:00
Ron Buckton
72d742bbe8
Fix prologue order in async function
2018-06-07 15:35:26 -07:00
Ron Buckton
f5adadb42a
Fails test if evaluator source text has errors
2018-06-07 15:35:12 -07:00
Ron Buckton
473ba53f66
Fix async generator return as well
2018-06-07 15:34:51 -07:00
Ron Buckton
c5a390dad2
Test for asyncIterator existance before defining
2018-06-07 15:34:37 -07:00
Ron Buckton
505677b56d
Do not await iterated value in for-await-of
2018-06-07 15:34:30 -07:00
Ron Buckton
53b599b595
Fix return and throw propagation for yield*
2018-06-07 15:33:25 -07:00
Andy
b05e916824
Fix bug: In newFileChanges, setParentNodes in new source file ( #24765 ) ( #24771 )
2018-06-07 15:09:44 -07:00
Andy
59134dc2bd
Support 'tsconfig.json' when converting TextChanges to CodeEdits ( #24667 ) ( #24772 )
...
* Support 'tsconfig.json' when converting TextChanges to CodeEdits
* Create Project#getSourceFileOrConfigFile to use instead
2018-06-07 15:09:33 -07:00
Andy
b2ad86d7ae
moveToNewFile: Infer quote preference ( #24652 ) ( #24764 )
2018-06-07 12:44:33 -07:00
Wesley Wigham
d9e2bc6f38
Handle import types in serializeType ( #24701 )
2018-06-07 10:41:11 -07:00
Wesley Wigham
345b2b4f2b
Resolve aliases before using getTypereferenceType ( #24594 ) ( #24671 )
2018-06-05 12:35:42 -07:00
Wesley Wigham
1d885b392e
Visit the children of an import type/require call/dynamic import when looking for those ( #24663 ) ( #24670 )
2018-06-05 12:35:28 -07:00
Andy
a86882f996
If parsing a function type fails, parseTypeReference() to ensure something is returned ( #24567 ) ( #24695 )
...
* If parsing a function type fails, parseTypeReference() to ensure something is returned
* Avoid tryParse
* Add missing semicolon
* Don't check for undefined, check for missing type
* Don't set parameters undefined, set to missingList and return false
* Update API baselines
* Code review
2018-06-05 11:02:58 -07:00
Sheetal Nandi
c52fb0e92f
Merge pull request #24665 from Microsoft/builderAPIBreak29
...
[release-2.9] Fix the issue with createSemanticDiagnosticsBuilderProgram, createEmitAndSemanticDiagnosticsBuilderProgram and createAbstractBuilder not assignable to CreateProgram<T>
2018-06-04 13:35:52 -07:00
Andy
4e17e771cf
moveToNewFile: Update namespace imports ( #24612 ) ( #24657 )
...
* moveToNewFile: Update namespace imports (#24612 )
* Port needed changes from #24469
2018-06-04 13:16:36 -07:00
Sheetal Nandi
42a1164f9b
Fix the issue with createSemanticDiagnosticsBuilderProgram, createEmitAndSemanticDiagnosticsBuilderProgram and createAbstractBuilder not assignable to CreateProgram<T>
...
Fixes #24625
2018-06-04 13:09:09 -07:00
Benjamin Lichtman
3bf21bea5e
Merge pull request #24655 from uniqueiniquity/port-ti-changes
...
Port typings installer changes
2018-06-04 12:34:36 -07:00
Wesley Wigham
be50eea00c
Fix merge lexical environment to *always* respect prologue statements ( #24602 ) ( #24654 )
2018-06-04 12:29:43 -07:00
Sheetal Nandi
c619875a8a
Disable source maps and declaration emit for the json module
...
Fixes #24546
2018-06-04 10:58:04 -07:00
Benjamin Lichtman
fd7411b8a9
Make tag readonly
2018-06-04 10:01:20 -07:00
Benjamin Lichtman
f24652ce47
Always get latest tag of types-registry
2018-06-04 10:01:17 -07:00
Benjamin Lichtman
0b362089bb
Remove redundant null assertion
2018-06-04 09:57:02 -07:00
Benjamin Lichtman
3d4bc3558c
Remove second get call
2018-06-04 09:57:02 -07:00
Benjamin Lichtman
ed2eb2edf2
Replace has with get and check undefined
2018-06-04 09:57:02 -07:00
Benjamin Lichtman
a0e54296f5
Add test
2018-06-04 09:57:02 -07:00
Benjamin Lichtman
7f3dce9596
Handle installed package missing from registry
2018-06-04 09:57:00 -07:00
Wesley Wigham
a56fe765cf
Visit super arguments even when no signature exists ( #24591 ) ( #24595 )
2018-06-02 13:32:47 -07:00
Andy
0fb9b1adbd
Fix bug when name resolution fails in a @typedef: Don't set lastLocation ( #24585 )
...
* Fix bug when name resolution fails in a @typedef: Don't set `lastLocation`
* Add noEmit to test
2018-06-01 16:50:43 -07:00
Wesley Wigham
2dd189922f
Include export specifiers in the list of syntactic defaults ( #24549 ) ( #24578 )
2018-06-01 12:16:01 -07:00
Andy
dfe8cab72c
Reduce size of span for unused declaration (revert #22388 ) ( #24566 ) ( #24573 )
2018-06-01 10:28:11 -07:00
Andy
3f77e1eae1
Support import completion for merged declaration exports ( #24539 ) ( #24572 )
2018-06-01 10:28:00 -07:00
Andy
8dc7d5aa88
getEditsForFileRename: Support directory rename ( #24305 ) ( #24568 )
...
* getEditsForFileRename: Support directory rename
* Code review
* Handle imports inside the new file/directory
* Document path updaters
* Shorten relative paths where possible
* Reduce duplicate code
* Rewrite, use moduleSpecifiers.ts to get module specifiers from scratch instead of updating relative paths
* Update additional tsconfig.json fields
* Add test with '.js' extension
* Handle case-insensitive paths
* Better tsconfig handling
* Handle properties inside compilerOptions
* Use getOptionFromName
2018-06-01 09:48:48 -07:00
Mohamed Hegazy
19ef19489c
Merge branch 'release-2.9' of https://github.com/Microsoft/TypeScript into release-2.9
2018-05-31 14:17:10 -07:00
Mohamed Hegazy
80233b2983
Update version
2018-05-31 14:17:03 -07:00
Sheetal Nandi
de1849faa5
Do not emit trailing comma in json module
...
Fixes #24530
2018-05-31 12:50:53 -07:00
Alexander T
6024ed29d3
Do not emit 'use strict' prologue in .json files with --alwaysStrict
2018-05-31 12:19:24 -07:00
Wesley Wigham
124e0a3c37
For type emit, walk non-parent containers when those containers have aliases leading to the target ( #24507 ) ( #24510 )
2018-05-31 09:17:49 -07:00
Andy
ca8ee38157
moveToNewFile: Remove newlines after last moved statement ( #24503 ) ( #24505 )
2018-05-31 09:11:26 -07:00
Wesley Wigham
71ea6c3f28
Lookup type arguments correcly for taged templates when checking generic arity ( #24496 ) ( #24504 )
2018-05-30 15:41:48 -07:00
Nathan Shively-Sanders
7b1e32ecec
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:14:01 -07:00
Mohamed Hegazy
01fc3d58ee
Revert "Check detected npm path is existing"
...
This reverts commit 1fda3a4165 .
2018-05-25 14:35:56 -07:00
Wesley Wigham
4369d54c6b
Use external aliases in quickinfo and signature help return types ( #24391 ) ( #24395 )
...
* Dont include import types in quick info type names
* Add UseAliasDefinedOutsideCurrentScope flag to LS operations which were missing it
2018-05-24 18:35:15 -07:00