Matt Bierner
c5b91342d6
Remove extra dispose implementations
2020-06-29 14:40:15 -07:00
Matt Bierner
04c36be045
Prompt user to upload TS Server log
2020-06-26 16:41:38 -07:00
Matt Bierner
90de01176e
Always enable dynamic syntax server on TS 4.0+
...
We are looking for feedback on this new setting. For those on TS 4.0+, it should also be a sensible default
2020-06-26 16:18:48 -07:00
Matt Bierner
9d59cb9813
Reduce duplicate code
...
Merge the `SyntaxRoutingTsServer` and `ProjectLoadingRoutingSyntaxTsServer` classes since these only differ routing to the syntax server while a project is loading
2020-06-26 16:18:48 -07:00
Martin Aeschlimann
6eeb350744
update typescript-vscode-sh-plugin (fix version check)
2020-06-26 15:26:15 +02:00
Martin Aeschlimann
4952232a7b
Merge pull request #101046 from madskristensen/patch-2
...
Fix SchemaStore.org URLs
2020-06-26 08:46:20 +02:00
Matt Bierner
32e6693f00
Fix race on 'projectInfo' requests
...
Fixes #101076
Make sure we fully start the TS Server (including uploading files) before sending the 'projectInfo' request for the status bar item
2020-06-25 16:44:25 -07:00
Matt Bierner
48c6e3979d
Add experimental support for using iframes for webviews ( #100991 )
...
* Use non-deprecated API version
* Prototype: enable offline iframe based webviews on desktop
Adds a new `vscode-webview` protocol for loading the wrapper contents of a webview
Still needs cleaning up
* fix loading of electron webview
* Cleanup and add `webview.experimental.useIframes` setting
Co-authored-by: deepak1556 <hop2deep@gmail.com>
2020-06-25 14:52:02 -07:00
Mads Kristensen
860ca64f07
Fix SchemaStore.org URLs
...
SchemaStore.org now support HTTPS directly instead of relying on the backdoor through *.azurewebsites.net
2020-06-25 10:13:47 -07:00
Matt Bierner
adb27e5fd0
enable/disable deprecated diagnostics in core instead of requiring each diagnostic provider do so
2020-06-22 15:21:15 -07:00
Wenlu Wang
9d6054c99d
Add ts/js deprecated support ( #97742 )
...
* Add ts/js deprecated support
* Support callhierarchy
* avoid tags
* fix lint
* fix lint
* Avoid changes
* Avoid assign
* Avoid changes
* Avoid styles
* Add temp deps for build
* update version
* add config item
* fix type
* Use expiremental namepsace
* fix types
2020-06-22 14:01:37 -07:00
Rhitik Bhatt
4dfc14b846
Fixes buggy onEnter behavior when used with generator method ( #100076 )
...
* Adds regex to ignore already closed comment block
* Adds test case for generator method onEnter buggy behavior
2020-06-15 11:57:40 -07:00
Matt Bierner
7e4cc2c435
Only run specific commands on the syntax server
...
This works better than running all commands on the syntax server by default
2020-06-11 20:05:33 -07:00
Matt Bierner
102311f877
Always send projectInfo
to semantic server
2020-06-08 17:14:22 -07:00
Matt Bierner
480c98f1ab
Add ProjectLoadingRoutingSyntaxTsServer
...
For #99643
Add a new server option for TypeScript that routes request based on if a project is loading or not
The is enabled by the undocumented `"typescript.tsserver.useSeparateSyntaxServer": "dynamic"` setting
2020-06-08 16:46:55 -07:00
Matt Bierner
0184d2f90d
Extract EventName to enum
2020-06-08 16:46:55 -07:00
Matt Bierner
233eac4110
Simplify getFixAllActions
2020-06-04 15:18:51 -07:00
Matt Bierner
05d6fb6634
Support new TS proposed API for refactorings
...
For https://github.com/microsoft/TypeScript/pull/38378/files#diff-121b46a8c0f71b73817f429b57e27e61R553
2020-06-01 14:18:41 -07:00
matt penrice
3cb12a21b5
Create VsCodeResource for schemed filepaths ( #94986 )
2020-05-29 12:00:22 -07:00
Matt Bierner
dfde221caa
Fix the remove unused source action not removing single unused interfaces
2020-05-29 11:05:38 -07:00
Matt Bierner
5f8e6d0b19
Make sure add all missing imports quick fix comes after individual add missing import quick fixes
...
Fixes #98613
2020-05-29 11:05:38 -07:00
Andrew Branch
766e520783
Allow TS Server to be started with --inspect-brk ( #98340 )
2020-05-26 11:57:02 -07:00
Matt Bierner
c3b1725a2d
Make sure implement interface is prioritized over remove unused
...
Fixes #94212
2020-05-20 15:34:02 -07:00
Matt Bierner
85a336c885
Only return single ts-ignore action if there are multiple errors on one line
...
Fixes #97867
2020-05-20 15:17:22 -07:00
Matt Bierner
d9f0f110f9
Don't compile testworkspace
2020-05-15 13:08:22 -07:00
Matt Bierner
9efb82eda9
Fix kind of SourceAddMissingImports
2020-05-15 10:39:43 -07:00
Matt Bierner
39fb3b1065
Mark add missing imports as preferred fixes
...
Allow auto fixing add missing imports if:
- There is only one possible import
- And there are no better fixes (such as spelling changes)
2020-05-15 10:39:43 -07:00
Matt Bierner
541b9eb7a6
Don't mark fix all actions as preferred
...
Fixes #97866
2020-05-15 10:39:43 -07:00
Matt Bierner
f3454d430b
Better clean for 452a377c5e
2020-05-14 12:13:31 -07:00
Benjamin Pasero
45aa0bf525
fix compile error
...
fyi @mjbvz
2020-05-14 09:58:21 +02:00
Matt Bierner
452a377c5e
Still search all projects if you are using TS 3.9 but are not in a TS file
2020-05-13 19:42:18 -07:00
Matt Bierner
b312fa2d33
Add initial source actions for remove unused and add missing imports
...
Fixes #95831
2020-05-12 13:16:08 -07:00
Matt Bierner
6efd86a30c
Cleaning up fix all for JS/TS
2020-05-12 13:16:08 -07:00
Matt Bierner
c6db83b483
Extract error codes to constant file
2020-05-11 17:33:28 -07:00
Matt Bierner
2393521d37
Use equals helper
2020-05-11 17:33:28 -07:00
Rahul Kadyan
47c54f0e32
feat: use configNamespace for registering language providers of other extensions ( #95621 )
...
fixes #75890
2020-05-11 15:22:42 -07:00
Matt Bierner
e4e1099f8c
Configure optional chain completions at the file level instead of per-request
...
Fixes #97398
2020-05-11 14:52:20 -07:00
Matt Bierner
b1e9155139
Use generic for providers with resolve methods ( #96955 )
...
* Use generic for providers with resolve
Fixes #95852
Some of our providers have two phases: provide and resolve. This change updates the typings to make it clearer that the values returned by provider are passed into resolve.
* Remove duplicate vscode.d.ts in search-result extension
* Also use generic type in result of resolve
2020-05-11 13:06:03 -07:00
Matt Bierner
986a9c8bc9
Don't save files on JS/TS server start
...
Fixes #96503
This workaround no longer seems needed
2020-05-04 17:36:34 -07:00
Matt Bierner
996b5be2ed
Update built-in JS/TS version to 3.9
2020-05-04 16:34:31 -07:00
Andrew Casey
13d3a9358b
Update npm script compile-extension:typescript-language-features ( #96320 )
2020-04-27 18:38:08 -07:00
Andrew Casey
3ecefe6d7a
Make char position optional in TS stack ( #96321 )
2020-04-27 18:37:50 -07:00
kieferrm
3aa931c67d
fix GDPR annotation
2020-04-28 00:49:18 +00:00
Matt Bierner
686ad17217
Clean up onTypesInstallerInitializationFailed
...
- Convert to async
- don't require using inline type with id
2020-04-27 16:42:45 -07:00
Andrew Casey
27e2e92a54
Clean up CallstackOrException telemetry in typescript-language-features ( #96108 )
...
One was actually SystemMetaData, all others were either dropped or
replaced with sanitized versions classifiable as SystemMetaData.
2020-04-27 12:13:00 -07:00
Matt Bierner
a4597e1905
Enable JS/TS workspace symbol search for all projects
...
Fixes #11026
Adds a new `typescript.workspaceSymbols.scope` setting that enables searching all known projects when using TS 3.9+
2020-04-24 00:42:55 -07:00
Matt Bierner
0d5ed6bfde
Add logging of service state
...
For #95122
2020-04-22 14:01:30 -07:00
Duncan Walter
c7c2301bc2
TS: Add setting to prompt users about workspace tsdk ( #95566 )
...
* add a setting to prompt users to switch to tsdk version
* version manager in control
Co-authored-by: Duncan Walter <dwalter@hubspot.com>
2020-04-22 10:57:22 -07:00
Johannes Rieken
d1dfa5e91b
iterate over suggestions only once, #95324
2020-04-17 09:06:34 +02:00
Matt Bierner
c189b2bb05
Remove use of memoize
...
Fixes #95324
2020-04-16 10:17:01 -07:00