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
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
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
01fc3d58ee
Revert "Check detected npm path is existing"
...
This reverts commit 1fda3a4165b83fb82b666bd15e601c73590b52ec.
2018-05-25 14:35:56 -07:00
Andy Hanson
0ef6937202
getEditsForFileRename: Handle old file still being present
2018-05-23 16:17:24 -07:00
Sheetal Nandi
f44dd6f53b
Merge pull request #24206 from Microsoft/documentRegistery
...
Cache the latest source file from document registery in script info so that we do not have to reparse orphan script info
2018-05-22 12:11:16 -07:00
Andy
7106a587cc
Add type for diagnostics where location is defined ( #23686 )
...
* Add type for diagnostics where location is defined
* getSemanticDiagnostics may return global diagnostics
* Reduce array creation
2018-05-22 11:01:18 -07:00
Mohamed Hegazy
7fb3123984
Merge pull request #24298 from Microsoft/noErrOnBackgroundUpdate
...
Add noGetErrOnBackgroundUpdate session option to not queue diagnostics check for open files
2018-05-22 10:56:18 -07:00
Mine Starks
5e5c5a761a
Merge pull request #24139 from minestarks/dynamicprojectassert
...
Normalize ProjectService.currentDirectory
2018-05-22 09:04:45 -07:00
Sheetal Nandi
f1acbc93ef
Add noGetErrOnBackgroundUpdate session option to not queue diagnostics check for open files
...
This will ensure that the getErr will be queued in by host and hence would make sure that it is cancellable.
Handles one of the scenario delaying completions in #19458
2018-05-21 12:53:31 -07:00
Sheetal Nandi
e4c380a698
Merge branch 'master' into documentRegistery
2018-05-21 12:27:12 -07:00
Andy
4c22bf786e
getEditsForFileRename: Do fresh module resolution instead of relying on cache ( #24211 )
...
* getEditsForFileRename: Do fresh module resolution instead of relying on cache
* Add host.resolveModuleNameWithFailedLookupLocations method
* Make host.resolveModuleNameWithFailedLookupLocations mandatory, and implement for Project
* Add test, and no need to check host.fileExists
* Change method name and always use cache
* Update name in string
2018-05-18 16:42:42 -07:00
Andy
3eb66da155
Add code fix to remove unused label ( #24037 )
...
* Add code fix to remove unused label
* Test with trivia and fix indentation with dedented label
2018-05-18 15:25:24 -07:00
Sheetal Nandi
81ca6502ea
Cache the latest source file from document registry so we can keep it alive when script info is orphan
2018-05-17 09:54:07 -07:00
Sheetal Nandi
59d19251cf
Add test to verify the document is released from source file when info is orphan
2018-05-17 09:54:07 -07:00
王文璐
5d233054c3
add quick fix for import type missing typeof
2018-05-17 16:35:20 +08:00
Andrew Casey
0b89460c18
Don't collect open-file telemetry on the syntax server
...
It's throwing an exception (since there's no program from which to
retrieve the SourceFile) and there's no reason to fix it since the
same files are open in the semantic server.
2018-05-16 13:40:24 -07:00
Mine Starks
0ab3c1fe96
Normalize this.currentDirectory
2018-05-15 14:34:24 -07:00
Andy
cbbe34b35e
Fix conversion of TextChanges to FileCodeEdits for new file ( #24126 )
2018-05-15 13:55:26 -07:00
Andy
7e515af240
Copy allowTextChangesInNewFiles property to protocol.ts ( #24127 )
2018-05-15 12:35:08 -07:00
Ryan Cavanaugh
2ca0792976
Merge pull request #24074 from RyanCavanaugh/splitTransparentGoToDef
...
Return mapped locations in alternate fields
2018-05-16 05:39:51 +12:00
Ryan Cavanaugh
f01338fa33
Comments/naming
2018-05-14 18:27:21 -07:00
Andy
9b6378b938
Use SHA256 hash for project info telemetry ( #24099 )
...
* Use SHA256 hash for project info telemetry
* Update API baselines
2018-05-14 11:32:16 -07:00
Ryan Cavanaugh
69f73eba16
Return mapped locations in alternate fields
2018-05-11 17:22:10 -07:00
Armando Aguirre
fdd078064d
Added deferred to FileStats telemetry
2018-05-10 18:08:36 -07:00
Andy
6ae4d3a516
Add code fix to remove unreachable code ( #24028 )
...
* Add code fix to remove unreachable code
* Code review
* Preserve more kinds of statements
2018-05-10 16:44:48 -07:00
Andy
e33e229a52
Extract 'moduleSpecifiers' namespace out of importFixes ( #24010 )
2018-05-10 16:30:24 -07:00
Andy
7271ec1240
Add 'move to new file' refactor ( #23726 )
...
* Add 'move to new file' refactor
* Code review, and support commonjs
* Compute movedSymbols completely before using, and support `export import`
* Fix assertion error: sort empty change before non-empty change
* Remove extra newline
* Add allowTextChangesInNewFiles preference
* Add the new file to 'files' in tsconfig
* Avoid parameter initializer
* Update API baselines
* Use path relative to tsconfig.json
* Code review
* Fix error where node in tsconfig file was missing a source file
2018-05-10 11:17:04 -07:00
Andy
7fb7eecf2c
Add telemetry for open JS files ( #23833 )
...
* Add telemetry for open JS files
* Send event every time
* Keep stats even for closed files
* Remove tsCheckCountForOpenFilesTelemetry
* Use 'info.path'
* Update API
2018-05-09 07:51:46 -07:00
Mohamed Hegazy
27550d3013
Merge pull request #23925 from rhysd/fix-npm-default-location-detection
...
Check detected default npm path is really existing
2018-05-08 11:33:30 -07:00
Andy
ddf20ecd6d
Support '.' as a trigger character ( #23890 )
...
* Support '.' as a trigger character
* Add a CompletionsTriggerCharacter type
* Add more trigger characters
* Add another type CompletionsTriggerCharacter
* Update API baselines
2018-05-08 09:52:46 -07:00
Ryan Cavanaugh
ffa0ccba2a
Project References Core support
2018-05-07 15:12:50 -07:00
Andy
05b250691f
Expose ProjectService to plugins ( #23824 )
...
Add refreshDiagnostics() method to Project
2018-05-07 12:38:38 -07:00
rhysd
1fda3a4165
Check detected npm path is existing
2018-05-07 13:22:42 +09:00
Sheetal Nandi
5133c70e7e
Merge pull request #22167 from Microsoft/requireJson
...
Resolve the modue names with "modulename.json" to json files when doing node module resolution
2018-05-04 12:42:10 -07:00
Sheetal Nandi
ec19733f61
Merge pull request #22072 from Microsoft/configFileWithIncorrectProjectRoot
...
Search till root just like tsc when the projectRootPath specified doesnt contain the info.path
2018-05-04 12:23:56 -07:00
Mohamed Hegazy
e52efb04f3
Fix #22419 : Add kind field to OutliningSpan
2018-05-03 16:28:55 -07:00
Sheetal Nandi
92d08738d5
Merge branch 'master' into configFileWithIncorrectProjectRoot
2018-05-03 15:56:00 -07:00
Sheetal Nandi
15f9ea3d14
Merge branch 'master' into requireJson
2018-05-03 15:35:54 -07:00
Ron Buckton
56648ad0f1
Merge pull request #20763 from Microsoft/vfs
...
Update harness to use single robust virtual file system for tests.
2018-05-03 10:25:20 -07:00
Sheetal Nandi
a196f163a7
Merge branch 'master' into sourceFileChangeAssert
2018-05-03 09:45:11 -07:00
Armando Aguirre
1d593fd81e
Merge pull request #23191 from armanio123/AddVueSupport
...
Added deferred ScriptKind and renamed JsFileExtensionInfo to FileExte…
2018-05-02 18:13:34 -07:00
Andy
5aa0a79dac
Use 'firstDefined' in 'enablePlugin' ( #23825 )
2018-05-02 15:37:22 -07:00
Sheetal Nandi
55c5e8cb47
Fix the assert for orphan script info source change event
2018-05-02 15:11:39 -07:00
Ron Buckton
d62a11ffc0
Merge branch 'master' into vfs
2018-05-01 18:58:31 -07:00
Andy
cee4289f58
Add code fix to convert 'require' in a '.ts' file to an 'import' ( #23711 )
...
* Add code fix to convert 'require' in a '.ts' file to an 'import'
* Only add suggestion for modules
* Revert "Only add suggestion for modules"
This reverts commit b1a728fdacacf7089e8995f6a5caddac27ef5e62.
2018-05-01 09:24:02 -07:00
Sheetal Nandi
579748bc2b
Merge branch 'master' into requireJson
2018-04-30 11:44:09 -07:00
Ron Buckton
4863d55d01
Merge branch 'master' into vfs
2018-04-27 14:03:42 -07:00
Sheetal Nandi
d6dfd9a217
Do not remove inferred project immediately and try to reuse it on next file open
2018-04-24 11:53:36 -07:00