Commit Graph

230 Commits

Author SHA1 Message Date
Matt Bierner
ba9c869b6a Organize all imports in ts extension 2018-07-12 16:32:18 -07:00
Matt Bierner
0986ab3633 Move resource map to utils 2018-07-12 16:30:34 -07:00
Matt Bierner
dc08cbdfa9 Also support regular json files for tsconfig document links 2018-07-12 16:25:14 -07:00
Matt Bierner
cb9ad4f8be Add link provider for jsconfig and tsconfig files
Fixes #16905
Fixes #54215
2018-07-12 16:11:30 -07:00
Matt Bierner
4dc63b5061 Fix duplicate config requests sometimes being sent to TS
Fixes #54088
2018-07-12 16:11:30 -07:00
Matt Bierner
659d646e55 Use destructuring 2018-07-12 16:11:30 -07:00
Matt Bierner
23d9f2cea6 Don't create empty arrays to signal no return types 2018-07-12 16:11:30 -07:00
Matt Bierner
a7fb144e95 Use Typescript's CompletionInfo.isNewIdentifierLocation
Fixes #52499
2018-07-11 14:30:21 -07:00
Matt Bierner
e1d50f119d Move execute into geterror class 2018-07-11 14:19:34 -07:00
Matt Bierner
f3af5502e7 Convert GetErrRequest to class 2018-07-11 14:19:34 -07:00
Matt Bierner
46db7d9d3b tagCompletion -> tagClosing 2018-07-11 14:19:34 -07:00
Matt Bierner
bd3beec042 Extract getInsertionPositions 2018-07-11 14:19:34 -07:00
Matt Bierner
6c99578088 Hook up CancellationToken 2018-07-11 14:19:34 -07:00
Matt Bierner
97734e3a39 Reduce nested statements 2018-07-11 14:19:34 -07:00
Matt Bierner
2e8e41c06d Prefix private members with _ 2018-07-11 14:19:34 -07:00
Matt Bierner
1dcb248d30 Clear auto closing tag timeout
This should already be effectively canceled but no reason to fire it
2018-07-11 14:19:33 -07:00
Matt Bierner
860138b2b2 Remove normalizePath from BufferSyncSupport 2018-07-10 17:13:55 -07:00
Matt Bierner
f5e7c01028 Use resource map for pending diagnostics 2018-07-10 17:13:55 -07:00
Matt Bierner
84100f37c6 Request diagnostics on synced buffer 2018-07-10 17:13:55 -07:00
Matt Bierner
2adafad5ae Extract duplicated triggerDiagnostics code to function 2018-07-10 17:13:55 -07:00
Matt Bierner
5a6e122a58 Extract PendingDiagnostics to own class 2018-07-10 17:13:55 -07:00
Matt Bierner
bc627a5a83 Remove duplicate code for creating FormattingRequestArgs 2018-07-10 17:13:55 -07:00
Matt Bierner
585c650411 Remove cyle around requestDiagnostic 2018-07-10 17:13:54 -07:00
Matt Bierner
d68d22f961 Pass in method directly instead of lambda for some events 2018-07-10 15:03:52 -07:00
Matt Bierner
0178fc2824 Make sure we clean up config change registration 2018-07-10 15:03:52 -07:00
Matt Bierner
cbbb21c765 Don't try closing for cases like <div>> when user has just typed last > 2018-07-10 15:03:51 -07:00
Matt Bierner
5f8b9ab083 Remove active editor listener 2018-07-10 15:03:51 -07:00
Matt Bierner
473d8887b2 Reuse isTypeScriptDocument 2018-07-10 15:03:51 -07:00
Matt Bierner
a92506639f Don't make extra findFiles call on TS 3.0
WIth TS 3.0, we don't need to pass a js or ts file for the project
2018-07-10 15:03:51 -07:00
Matt Bierner
931ec139f1 Don't check nav tree for directory rename
Fixes https://github.com/Microsoft/TypeScript/issues/25466
2018-07-10 11:40:28 -07:00
Matt Bierner
63c7c90ba5 Gate workaround for #52967 to TS 2.9 2018-07-10 11:40:28 -07:00
Geoffrey
2ea84289f0 Permit to update path when export(s) keyword in file (#53964) 2018-07-10 11:16:55 -07:00
Matt Bierner
adfa9ce977 Add initial support for auto close jsx tags
Fixes #34307
2018-07-09 19:00:10 -07:00
Matt Bierner
dc137ce28f Move isTypeScriptDocument to languageModes 2018-07-09 19:00:10 -07:00
Matt Bierner
3ea1e53bbd Update to TS 3.0 insiders 2018-07-09 09:34:24 -07:00
Matt Bierner
3d35801127 Make sure quickSuggestionsForPaths is respected on TS 2.9+
Fixes #53683
2018-07-06 14:16:41 -07:00
coolreader18
8ab9119cf6 Fix a double dash in the previewer if an @param jsdoc tag has a hyphen after the param name (#53365)
* Fix a double dash if the @param has a hyphen

* Moved into the other regex

* Add test for ignoring hypen after @param

* Fixed test and moved to previewer.test.ts
2018-07-06 12:53:44 -07:00
Dirk Baeumer
21991b4912 Move to latest vscode-nls for corrupted cache support 2018-07-03 16:12:52 +02:00
Matt Bierner
1ee1759e02 Adding workaround for TS trying to update paths on file without exports
Fixes #52967
2018-06-29 17:30:53 -07:00
Matt Bierner
2f0b9394bc Add telemetry on TS refactoring usage
Needed to understand which type of refactorings are most used so we can decided which bugs to prioritize and which new refactoring areas to invest in
2018-06-29 17:13:49 -07:00
Matt Bierner
50cc3d6121 Never edit files under node_modules on update paths
Workaround for #52977
2018-06-26 11:08:09 -07:00
Matt Bierner
8829182e4a Never apply an update path edit that tries doing something with node_modules
Root cause is https://github.com/Microsoft/TypeScript/issues/24914

Fixes #52675
2018-06-25 16:26:03 -07:00
Dániel Tar
6ae1cc7720 Fix a replace gone wrong in typescript-language-features/package.nls (#52704) 2018-06-25 10:54:49 -07:00
Matt Bierner
0532c31e4c Definition link API (#52230)
* Definition link

Add a new `DefinitionLink` type. This type allows definition providers to return additional metadata about a definition, such as the defining span.

Hook up this new provider for typescript

This PR replaces #48001

* Correctly mark field optional

* Small code fixes

- Use lift
- Remove unused param

* Adding documentation
2018-06-20 11:52:47 -07:00
Matt Bierner
2c0c1f3d66 Use ignoreIfExists for creating new files during refactorings 2018-06-20 11:10:01 -07:00
Matt Bierner
7c96862d37 Use workspace edit to create new file on refactor
#10659
2018-06-19 17:24:40 -07:00
Matt Bierner
e4fe04ad5b Treat comma as a commit character in js / ts
Fixes #52351
2018-06-19 11:51:18 -07:00
Matt Bierner
0e361509ef Fix completion characters inside of js function call
Fixes #52350
2018-06-19 11:51:18 -07:00
Matt Bierner
f71c378488 Make sure we trigger js/ts completions on / 2018-06-19 11:06:35 -07:00
Matt Bierner
4d3a8ae210 Add tag closing completions
Part of #34307. Add manual completions for closing jsx tags. Requires TS 3.0
2018-06-19 11:06:35 -07:00