Matt Bierner
b39c8e9989
Avoid not null assertion and use joinPath
2022-01-18 16:42:42 -08:00
Matt Bierner
789bdb8189
Use more specific return type in provider
2022-01-18 16:42:42 -08:00
Matt Bierner
c62c36dea3
Remove extra assertions
2022-01-18 16:42:41 -08:00
Benjamin Pasero
e3cf7e5e1b
API: Allow to use the file watcher for aribitrary folders ( #3025 ) ( #139881 )
...
* API: Allow to use the file watcher for aribitrary folders (#3025 )
* fix tests
* update `createFileSystemWatcher` docs
* refuse to watch resources that are watched in workspace already
* properly check proposed API
* make it work via `createFileSystemWacher` (first cut)
* more docs
* cleanup
* enable recursive watching based on pattern
* add tests
* drop out-of-workspace events when using simple patterns
* do not apply excludes when watchig files
* log extension watch requests
* also log unwatch
* improved exclude handling
* more docs
* drop proposed api needs
* remove `suite.only`
* cannot watch inside workspace more than once
* do not send extension decriptor over
* adopt latest changes
* add `baseUri` to relative pattern
* backwards compat
2022-01-13 13:32:03 +01:00
Matt Bierner
fd745e79f5
Enable passing TSServer plugins to TSServer on web
...
For #140455
This does not actually enable this feature but a first step for it. Requires work on the TS side to actually get working
2022-01-10 19:33:31 -08:00
Matt Bierner
c42d0864dc
Remove extra newline for TS Server log on web
2022-01-10 19:33:30 -08:00
Matt Bierner
deb9abe55e
Use node ipc for communication with TS Server ( #135341 )
...
* Use node ipc for communicating with TS Server
For https://github.com/microsoft/TypeScript/issues/46417
* Don't use ipc for stdio of we're not using ipc
* Use node ipc for communicating with TS Server
Fixes #85565
2022-01-10 14:36:23 -08:00
Matt Bierner
9ed5a855c1
Add support for office-script virtual file system
2022-01-05 14:53:44 -08:00
Matt Bierner
c3b939238c
Fix browser ts version
2022-01-05 11:18:22 -08:00
Raymond Zhao
e794a5444b
Remove some "here" links to be more descriptive
...
Ref #140059
2022-01-03 15:03:38 -08:00
Benjamin Pasero
b9a2191563
files - add a method to generate a random path name ( #139364 )
2021-12-17 11:08:17 +01:00
Matt Bierner
e7b3724e0c
Enable no-case-declarations in codebase ( #139243 )
...
Fixes #139236
This can catch tricky programming mistakes that cause a runtime error. See 7e266b2c42 as an example of the type of bug this can prevent
2021-12-15 17:15:35 -08:00
Orta Therox
fc4f41d9fc
Allow extensions to be able to make requests to the typescript extension's tsserver via commands ( #138279 )
...
* Allow extensions to be able to make requests to the typescript extension's tsserver via the command system
* Adds allowlisting the commands
Co-authored-by: Matt Bierner <matb@microsoft.com >
2021-12-07 14:42:47 -08:00
Matt Bierner
26b621a773
Don't reject status indicator promise
...
Fixes #138453
Looks like `withProgress` does not handle rejections. To dismiss the indicator, we can simply resolve the promise instead
2021-12-07 12:08:39 -08:00
Alex Ross
e228f2a2b5
Add cancel to typescript promise rejection ( #138333 )
...
Fixes #138269
2021-12-02 15:21:29 +01:00
Alex Dima
cae6e662ce
Reduce usage of allow-any-unicode-next-line
2021-11-20 21:01:29 +01:00
Matt Bierner
e784e88a87
Update setting name to be more extensible in the future
...
Discussed in https://github.com/microsoft/TypeScript/issues/46590#issuecomment-966756378
2021-11-19 15:13:02 -08:00
Matt Bierner
9939a82851
Add separator for TS version quick pick
2021-11-19 15:13:02 -08:00
Matt Bierner
fa1266520c
Removing gating for ts args
...
These should be ignored on older TS versions
2021-11-19 15:13:01 -08:00
Matt Bierner
75c202e435
Don't send over npmLocation on web
2021-11-19 15:13:01 -08:00
Matt Bierner
59c53002de
Fix spelling
2021-11-17 12:47:37 -08:00
Johannes Rieken
68e819043c
use tsconfig.json#include for vscode.d.ts and vscode.proposed.d.ts, enables to remove most ref.d.ts-files
2021-11-09 15:53:35 +01:00
Johannes Rieken
9254a8cd27
move vscode.d.ts and vscode.proposed.d.ts into src/vscode-dts-folder, https://github.com/microsoft/vscode/issues/131165
2021-11-09 15:00:03 +01:00
Matt Bierner
06fe6b7d2b
Bump browser TS version
2021-11-04 17:30:01 -07:00
Alex Dima
a704a69394
Enforce that source code uses a small subset of Unicode
2021-11-03 23:34:41 +01:00
Matt Bierner
2d7585d9e0
Remove old experimental protocol
...
These options are now part of the normal TS protocol
2021-10-29 13:09:54 -07:00
Matt Bierner
1fbdd010dc
Pick up TS 4.5 nightly for insiders
2021-10-29 13:09:20 -07:00
Gabriela Araujo Britto
d2aa181e66
add new 'includeCompletionsWithClasMemberSnippets' option ( #136045 )
2021-10-28 14:07:11 -07:00
Matt Bierner
2ae9352ae3
Try to avoid opening text documents just to process diagnostics
...
To handle JS/TS diagnostics, we currently use the language mode of an open text document. This should always be correct, but also causes us to open text documents that we don't need to
This change instead tries using the file extension first before falling back to use the text document. Using the file extension is not strictly correct since users can setup weird file associations, but should be ok for the vast majority of use cases
Investigated as part of #101885
2021-10-19 17:54:23 -07:00
Matt Bierner
8fc2a8d2ce
Fix comment
2021-10-19 17:54:23 -07:00
Matt Bierner
6ae9e9d86c
Add more specific check for lib files on web
2021-10-14 10:10:55 -07:00
Matt Bierner
fc7a9d1309
Add missing change
2021-10-12 12:18:34 -07:00
Matt Bierner
d8091da23c
Simplify _onDidChangeInlayHints firing
2021-10-12 12:11:34 -07:00
Matt Bierner
f47ae9e324
Disable dynamic routing when experimental project wide diagnostics are enabled
...
Fixes #132121
We don't track project loading state properly when project wide diagnostics are enable. Just disable it for now since this is an experimental feature
2021-10-11 14:50:28 -07:00
Johannes Rieken
5dcc08052c
change back onDidChaonDidChangeInlayHints, ignore events for model for which a request is currently pending, https://github.com/microsoft/vscode/issues/13043
2021-10-11 10:32:00 +02:00
Matt Bierner
710e0d4d9c
Add mjs/cjs and mts/cts to path based language mode checks
2021-10-07 17:47:17 -07:00
Gerrit Birkeland
3629e68250
Fix rendering of @example comment blocks ( #132821 )
2021-10-07 16:22:36 -07:00
Matt Bierner
78c627f1c9
Trigger inlay hints for all visible JS/TS editors when one changes
...
Fixes #130430
2021-10-05 12:20:42 -07:00
Matt Bierner
eb5ec1b324
Use warning for partial mode language status item
2021-10-04 09:19:47 -07:00
Matt Bierner
9990843822
Disable non syntax errors in files that don't have semantic capabilities ( #134175 )
...
If we're on a host that supports semantic checking, but in a file that doesn't support semantic errors, we currently don't want to report semantic errors since these will likely complain about imports and other undefined symols
2021-10-04 08:11:16 -07:00
Johannes Rieken
f8e953fdff
adopt API breakage of onDidChangeInlayHints
2021-10-04 12:59:25 +02:00
Matt Bierner
595bc1d56b
Fix fragment being dropped from in-memory js/ts resources
...
Some documents (specifically notebook cells) use the fragment to identify different document parts
Make sure we preserve this
2021-09-30 11:49:08 -07:00
Martin Aeschlimann
ab55b573ea
add tag closing for tsx (for #34484 )
2021-09-30 11:17:42 +02:00
Matt Bierner
6fed60f8f4
Fix formatting
...
Introduced by PR
2021-09-29 21:32:20 -07:00
Armando Aguirre
7fdc489e08
Add jsxAttributeCompletionStyle setting ( #133920 )
...
* Add jsxAttributeCompletionStyle setting
* Apply suggestions from code review
Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com >
Co-authored-by: Andrew Branch <andrewbranch@users.noreply.github.com >
2021-09-29 16:20:23 -07:00
Matt Bierner
fa27356174
Update link
2021-09-29 08:45:48 -07:00
Matt Bierner
ece191d76f
Use correct project types for javascript projects
2021-09-29 08:42:59 -07:00
Matt Bierner
c03da8b023
Add consolidated IntelliSense status item
...
Fixes #133731
2021-09-28 18:30:47 -07:00
Matt Bierner
c6d45158c5
Spelling
2021-09-28 16:59:04 -07:00
Matt Bierner
124f1ef74e
Remove extra check for non-nullable param
2021-09-27 15:43:25 -07:00