Commit Graph

17249 Commits

Author SHA1 Message Date
Andy b104ab3d17 moveToNewFile: Ignore reference to global (#24651) (#24653) 2018-07-03 15:56:57 -07:00
Nathan Shively-Sanders e614e857e9 No dupe jsdoc for assignment inside an initializer 2018-06-15 13:50:51 -07:00
Wesley Wigham 97c3c6056d fix symlink tag, support arbitrary (ie, directory) links via @link
Introduce indirect symlink lookup to specifier deriver

Use fileset, move exec

vfs path resolution :shakes fist:

Apply files symlink relative to dirname

Use directory function
2018-06-12 11:33:34 -07:00
Wesley Wigham 14da064754 Use more nodelike paths for import types when possible (#24610)
* Use more nodelike paths for import types when possible

* move functionality from services into compiler, fix with propert file/directory conflict handling

* mark suspect cast
2018-06-12 11:28:33 -07:00
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