Commit graph

1280 commits

Author SHA1 Message Date
Andrew Branch 29ca249959
[typescript-language-features] Support import statement completions for TypeScript 4.3 (#119009)
* Support import statement completions for TypeScript 4.3

* Fix forgotten argument

* Add snippet preference

Co-authored-by: Matt Bierner <matb@microsoft.com>
2021-03-29 11:38:22 -07:00
Matt Bierner a39120ddd1
Add support for JSDoc link tags (#119358)
* Add support for JSDoc @link tags

Fixes #119357

* Fix unresolved links not rendering
2021-03-29 11:29:52 -07:00
Martin Aeschlimann 3e16e9151b
update typescript-vscode-sh-plugin. For #120103 2021-03-29 16:42:37 +02:00
SteVen Batten 9c00242866 updating telemetry module for built-in exts 2021-03-22 16:28:08 -07:00
Matt Bierner b9f33fc242 Rename CodeActionKind.Manual -> Invoke
For #118084
2021-03-17 16:57:22 -07:00
Matt Bierner e7f3b77a9c Remove typings for unused package 2021-03-17 16:50:32 -07:00
Martin Aeschlimann c09b3d2358 typescript: enable built-in 2020 semantic token support 2021-03-17 00:15:42 +01:00
Ladislau Szomoru 149a8b71c5
Workspace trust changes (#119017)
* Add dialog button customisation and reject promise if cancelled
* Use different promises to modal/soft requests
2021-03-16 10:18:42 +00:00
Matt Bierner ba54c76164 Use TS replacement span if returned 2021-03-09 12:25:18 -08:00
Matt Bierner e066c74761 Document new fixedChunkSizePolling ts watch mode 2021-03-05 18:49:17 -08:00
Matt Bierner 49d05f998f Add CodeActionTriggerKind api proposal
For #118084
Fixes #118087
2021-03-03 17:36:07 -08:00
Matt Bierner 2f7438f492 Fix spelling for type 2021-03-03 10:57:24 -08:00
Ladislau Szomoru 14fd07d57a Workspace trust api feedback 2021-03-03 12:41:22 +01:00
Andrew Branch 400737c5b8
Pass 'data' to completion details request (#117092) 2021-03-01 16:04:48 -08:00
Ladislau Szomoru f18a340066 Use method instead of event 2021-03-01 20:05:30 +01:00
Ladislau Szomoru 73112daff1 Remove extra check that is not needed 2021-03-01 15:13:18 +01:00
Benjamin Pasero e916637528 tests - enable color output for integration tests 2021-03-01 15:10:15 +01:00
Ladislau Szomoru 8fd4a68845
Factor in workspace trust when switching versions (#117774) 2021-03-01 09:09:13 +01:00
Matt Bierner d89e2e17a5 Allow single line comment after { for auto indent
Fixes #86176
2021-02-26 20:30:02 -08:00
Matt Bierner 8572664c6c Enable semantic features (such as error reporting) in JS/TS notebook cells 2021-02-26 18:39:21 -08:00
Matt Bierner a74ebb17cf Add helper for tracking active js/ts editor
Fixes #117813
2021-02-26 18:05:06 -08:00
Matt Bierner 1f567e10f3 Fixing two more cases for promises in conditionals 2021-02-26 17:38:37 -08:00
Matt Bierner 91d73da5e4 Only show infer return type refactoring when refactorings are requested
Fixes #117799
2021-02-26 14:21:24 -08:00
Matt Bierner 192c817fd3 Make jsdoc completions text kind instead of snippet kind
Fixes #116941

Snippet completions can be disabled by `editor.snippetSuggestions`. It likely isn't expected that this setting could disable JSDoc completions too
2021-02-18 19:34:12 -08:00
Matt Bierner 3dc8cb1afc Add setting to enable/disable returns generation in jsdoc
Fixes #116282
2021-02-10 12:20:01 -08:00
Shunsuke Iwamoto 76524ef589
Fixes 114236: Add a multi-line comment regex to unIndentedLinePattern (#114478)
* Add a multi-line comment regex to unIndentedLinePattern

* Add multi-line comment block indentation tests

* Fix a multi-line comment block indentation test
2021-02-09 17:05:21 -08:00
Matt Bierner a0855b30c7 Use rmdirSync instead of rimraf
Fixes #115668
2021-02-04 11:44:33 -08:00
Matt Bierner 06fc252b9a Prioritize import quickfix over spelling
Fixes #115372

If both import and spelling fixes are returned, only the import will be marked as preferred
2021-02-02 12:32:36 -08:00
João Moreno 8bf9b56ade
Merge branch 'joao/extensions' 2021-02-02 12:06:01 +01:00
Matt Bierner d99c218e9b Make sure we always apply TS auto imports, even if VS Code applies the completion before it has been resolved
Fixes #109439

This introduces a new `ApplyCompletionCommand` that is included on all JS/TS completions, which  applies additional parts of the completion (such as auto imports).

This is needed since VS Code will not always wait until `resolveCompletionItem` completes before appling the completion. This causes auto imports to sometimes not work when typing quickly
2021-02-01 18:03:18 -08:00
Matt Bierner 60bb22ddd3 Use test instead of match 2021-02-01 18:03:18 -08:00
Matt Bierner 7490ac87e1 Fix spelling 2021-02-01 18:03:18 -08:00
Matt Bierner 4ccfa1d019 Fix spelling 2021-02-01 18:03:18 -08:00
Matt Bierner 6f1fbfdd93 Inline object map type
It was only being used in one spot, so just inline this type
2021-02-01 18:03:18 -08:00
Matt Bierner 8c3e6cd9ee Fix spelling 2021-02-01 18:03:18 -08:00
Matt Bierner 4e00f75408 Remove stubs file reference protocol 2021-02-01 18:03:18 -08:00
Matt Bierner 925d9234b8 Pick up latest TypeScript 4.2 nightly
This also migrates us to use our normal TS install for the serverless version
2021-02-01 14:15:27 -08:00
João Moreno ec805db5ed
add repository field to extensions package.json 2021-01-29 15:30:45 +01:00
Matt Bierner a56bc0c671 Don't write preferredLocation into workspace settings for find file references 2021-01-26 16:17:14 -08:00
Wahid Shafique 748b2e5a85
Remove # from typescript deprecation warnings (#114787)
Remove tags to match standard deprecation warnings (example dceba9ebb7/extensions/html-language-features/package.nls.json (L32))
2021-01-25 15:37:58 -08:00
Alexandru Dima ec1eda0d96
Rename OnEnterRule.oneLineAboveText to previousLineText after API call feedback (#58440) 2021-01-20 17:31:04 +01:00
Matt Bierner 0faf155028 Disable on enter test
This one seems to sometimes fail in ci on windows
2021-01-15 16:07:08 -08:00
Matt Bierner 48b726e39e Fix regex
Star was mistakenly removed in last commit
2021-01-15 14:35:55 -08:00
Matt Bierner 5f6acfb68e Move jsdoc completion tests to smoke tests 2021-01-15 13:47:58 -08:00
Matt Bierner 800e173c40 Split ts into unit and smoke tests
The smoke tests are less reliable as they simulate user actions

Fixes #102075
Fixes #102097
Fixes #102106
2021-01-15 13:32:27 -08:00
Matt Bierner 663532c317 Skipping unreliable test
Also makes sure the TS extension is activated for each of them
2021-01-15 10:38:50 -08:00
Matt Bierner 308a4f6a48 Make sure ts extension has loaded before running on-enter tests
Fixes #101922

Also adds back a test that was incorrectly removed
2021-01-15 10:38:50 -08:00
Alexandru Dima 3d500ebd8b
Adopt proposed CancellationError (#93686) 2021-01-11 17:31:22 +01:00
Matt Bierner 52bdc14cc6 Copy of translated errors for js/ts web build 2021-01-05 12:57:26 -08:00
Matt Bierner a48ef56fbf Fix compile for current TS version 2021-01-04 19:25:10 -08:00
Matt Bierner 3ed300eb9d
Add simple browser extension (#109276)
* Add support for TS's Hierarchical refactorings API

https://github.com/microsoft/TypeScript/pull/41975

* Add simple browser extension

This change adds a new 'simple browser' extension. This extension uses a webview to render webpages directly in VS Code. We plan on using it for optionally previewing local servers in both desktop and codespaces

The browser itself has a number of limitations due to the security around iframes:

- It traps keyboard focus
- We can't detect if a page fails to load
- We can't track the current url of the iframe

* Add experimental alert when the iframe is focused

* Disable events on focus warning

* Hooking up simple browser to opener
2021-01-04 19:06:53 -08:00
Matt Bierner 69dfa670ef Fix compile error if using older ts version 2021-01-04 17:55:19 -08:00
Matt Bierner 942c3bad6b Sort contribitions 2021-01-04 16:57:38 -08:00
Matt Bierner b565c422aa Add find all references command for JS/TS
Fixes #66150
2021-01-04 16:57:24 -08:00
Alexandru Dima 20831dd3df
Keep only @types/* deps in /build/ and share terser (#112718) 2020-12-18 19:51:10 +01:00
Alexandru Dima f74ad9692f
Align @types/* dev dependencies (#112718) 2020-12-18 13:28:39 +01:00
Alexandru Dima 7ca71e763d
Move away from deprecated 'vscode' node module (#112718) 2020-12-17 21:40:14 +01:00
Alexandru Dima cbc47b1d7b
Do not share terser 2020-12-17 14:38:44 +01:00
Alexandru Dima 1cada18542
Share webpack related node modules (#112718) 2020-12-17 11:16:03 +01:00
Matt Bierner 072d922c45 Revert "Revert "Pick up offical TS build for web server""
This reverts commit eb5c4388c7.
2020-12-11 13:39:19 -08:00
Matt Bierner eb5c4388c7 Revert "Pick up offical TS build for web server"
This reverts commit f29a3cabc4.
2020-12-11 12:14:58 -08:00
Matt Bierner c3d8989b24 Enable going to stdlib on serverless 2020-12-09 18:20:28 -08:00
Matt Bierner 582f8f6bb0 Bump Static version of web TS version 2020-12-09 18:19:14 -08:00
Matt Bierner e6a13fb134 Remove work around for TS not supporting paths on its own 2020-12-09 18:19:14 -08:00
Matt Bierner 71fad5aa41 Enable preferConst in TS project 2020-12-09 18:19:14 -08:00
Matt Bierner 1633404883 Remove unused types 2020-12-09 18:19:14 -08:00
Matt Bierner f29a3cabc4 Pick up offical TS build for web server 2020-12-09 17:22:26 -08:00
Matt Bierner 9e5f14c1bc Default strict null checks to off for implicit projects
For #109988
2020-11-30 16:40:15 -08:00
Johannes Rieken bd40e2555b remove TS on-type-rename feature, https://github.com/microsoft/vscode/issues/109923, fyi @mjbvz 2020-11-24 17:58:28 +01:00
Martin Aeschlimann 07d680b7c8 semantic highligting: deprecate member, add method. Fixes microsoft/language-server-protocol#1087 2020-11-23 11:41:12 +01:00
Andrew Casey 9195c9ab14
Expose TS server tracing (#110534)
* Add typescript.tsserver.enableTracing setting

* Document typescript.tsserver.enableTracing setting
2020-11-20 15:28:18 -08:00
Matt Bierner b4c0cfb513 Better note current version in TS version UI
Fixes #111001
2020-11-19 22:19:32 -08:00
Matt Bierner 59428623f9 Cancel encodedSemanticClassifications-full on resource change
For #102161
2020-11-19 14:14:21 -08:00
Johannes Rieken 793b679ebc adopt latest API 2020-11-17 10:09:17 +01:00
Johannes Rieken fd610cfa5f
Merge branch 'master' into joh/tsQuickRename 2020-11-17 09:05:38 +01:00
Andrew Branch 00fa5d3884
[typescript-language-features] Update importModuleSpecifierPreference values (#110536)
* Update importModuleSpecifierPreference values

* -using

* Add minimum version message
2020-11-16 13:06:40 -08:00
Johannes Rieken ea3b8da874 also quick rename type parameters, ignore declare only things 2020-11-16 12:05:39 +01:00
Johannes Rieken e6bb245b6c use predefined constants 2020-11-16 11:59:14 +01:00
Johannes Rieken b851bf9ca0 Merge branch 'master' into joh/tsQuickRename 2020-11-13 13:55:23 +01:00
Johannes Rieken 8f82b02a4c
Merge pull request #109842 from microsoft/joh/98228
Use new completion label for imported modules
2020-11-13 08:39:03 +01:00
Johannes Rieken 165e49bfe8 use rename info instead of highlight info 2020-11-12 21:07:59 +01:00
Johannes Rieken ce7bd67d46 explore on-type-rename for TypeScript 2020-11-12 20:47:50 +01:00
Matt Bierner 17c29f0b99 Add support for web TS Server logging over postMessage
For https://github.com/microsoft/TypeScript/pull/39656
2020-11-11 17:39:17 -08:00
Matt Bierner afcfc97316 Fix method spelling 2020-11-11 17:39:17 -08:00
Matt Bierner 7c6994d1b5 Use toOpenedFilePath to ensure we don't ask TS server for projectInfo if a file is not open 2020-11-11 17:39:17 -08:00
Matt Bierner fb93010aa2 Make sure we use the same path normalizer in a few additional places in buffer sync 2020-11-11 17:39:17 -08:00
Matt Bierner 805aa7e8f4 Make ResourceMap treat the same file with different scheme as different
Fixes #110435
2020-11-11 17:39:17 -08:00
Suman B K 4247b296eb
Including ` as part of foldEndPairCharacters (#110108)
* Including '`' as part of foldEndPairCharacters

* Removed test code, which was unrelated
2020-11-09 18:02:38 -08:00
Matt Bierner d04956f6a7
Switches the 'Fix all' quick fix provider to use resolveCodeAction (#107853)
Made while testing #106410
2020-11-09 18:00:46 -08:00
Matt Bierner 451c2b61d3 Specify type of CodeLensProvider instead of using casts 2020-11-05 12:19:55 -08:00
Matt Bierner 9f4737fa3f Exclude definitions from js/ts references code lens
Fixes #98274
2020-11-05 12:17:18 -08:00
Benjamin Pasero ac2ca0b539 typescript - fix nls issue
//cc @mjbvz
2020-11-05 10:49:22 +01:00
Matt Bierner 4a54027a82 Disable rename after refactoring in interactive playground
Fixes #75137
2020-11-04 18:06:39 -08:00
Matt Bierner 81a25a894c Rename implicit project settings and deprecate old ones
For #109990
2020-11-04 14:55:28 -08:00
Matt Bierner ff7cc33236 Use objects.equals for comparing configuration objects 2020-11-04 14:33:24 -08:00
Matt Bierner 05fee0cf3d Extract implictProjectConfiguration class 2020-11-04 14:33:24 -08:00
Matt Bierner 64705a07dc Add two new setting for strict null and strict funtion in js/ts that are implicit projects
For #109988

The new `js/ts.implicitProjectConfig.strictNullChecks` and `js/ts.implicitProjectConfig.strictFunctionTypes` control these settings in implict javascript and typescript files that are not contained in a jsconfig or tsconfig project. They are enabled by default for now so that we can collect feedback on them
2020-11-04 14:33:24 -08:00
Matt Bierner c38a12c26c Quote jsconfig and tsconfig in setting 2020-11-04 14:33:24 -08:00
Matt Bierner 8141dcf29a Extract adjustFoldingEnd 2020-11-04 13:19:38 -08:00
Matt Bierner 97db458fa4 Show closing ) while folding JS/TS
Fixes #109854
2020-11-04 13:19:38 -08:00