Commit Graph

178 Commits

Author SHA1 Message Date
Matt Bierner
fb6be6e2f0 Remove periods after required version numbers 2018-06-18 15:51:44 -07:00
Matt Bierner
49b483a51d Remove version notes for TS versions < 2.3.0
These older versions are rarely used as the workspace version by VS Code. Removing notes around these given the very small number of users impacted by these restrictions
2018-06-18 15:51:44 -07:00
Matt Bierner
b5b211f211 Move constant to private static 2018-06-18 15:51:43 -07:00
Matt Bierner
423cd0e5e0 More robust workaround for path preservation 2018-06-18 11:22:34 -07:00
Matt Bierner
08bfe78581 More restrictive regex for rename 2018-06-18 11:22:34 -07:00
Matt Bierner
2e5253d493 Move diagnostic tags api out of proposed
Also rename `customTags` to `tags`

Fixes #51104
2018-06-18 10:11:19 -07:00
Johannes Rieken
3595e26f3c adopt CompletionItem#preselect in TypeScript #35551 2018-06-18 16:15:57 +02:00
Johannes Rieken
b2cbf270ad adjust return type signature, #34968 2018-06-18 15:55:43 +02:00
Matt Bierner
ab77235bfb Don't show lightbulb if we only have a selection
Removes code action trigger proposal

Fixes #52070
2018-06-15 11:08:22 -07:00
Matt Bierner
36f660424d Add missing file update 2018-06-15 10:27:10 -07:00
Matt Bierner
ae7d3eb888 Add workaround for https://github.com/Microsoft/TypeScript/issues/24968 2018-06-15 10:09:27 -07:00
Matt Bierner
30dcf74d92 Show correct directory name in prompt 2018-06-15 10:09:27 -07:00
Matt Bierner
dfc4d75c1a Make sure we always re-queue a diagnostic request after changing documents 2018-06-14 10:09:12 -07:00
Matt Bierner
a1e58c9ea8 Use type converter to convert location 2018-06-13 18:04:33 -07:00
Matt Bierner
6d075f773b Cleaning up implementations code lens
- Make async
- extract some methods
2018-06-13 18:02:29 -07:00
Matt Bierner
06ea138fbb Use nameSpan for getting basic symbol range
#51176
2018-06-13 18:00:34 -07:00
Matt Bierner
3cdda11bc9 Always normalize resources in resource map for drive letter on windows 2018-06-13 17:33:07 -07:00
Matt Bierner
af25bb8d5b Use global scope for checking dependent registrations 2018-06-13 17:32:38 -07:00
Matt Bierner
7ab453370e Using resource map for storing diagnostic 2018-06-13 17:12:33 -07:00
Matt Bierner
29198d7e8a Remove unused api version 2018-06-13 17:05:46 -07:00
Matt Bierner
37232ca3bf Support basic path updates on directory rename
Fixes #50244
2018-06-13 16:43:35 -07:00
Matt Bierner
b0a2dfac65 Extract resource map to own file 2018-06-13 13:38:03 -07:00
Matt Bierner
c6d90b63fc Extract ResourceMap 2018-06-13 13:38:03 -07:00
Matt Bierner
b59926b874 Move case normalization onto SyncedBufferMap 2018-06-13 13:38:02 -07:00
Johannes Rieken
ae9063f094 add DocumentSymbol#detail, #34968 2018-06-13 16:14:15 +02:00
Matt Bierner
583f1e4934 Only use one paths rename handler
Fixes #51485
2018-06-12 16:30:17 -07:00
Johannes Rieken
cecfdcde22 update proposed API to DocumentSymbol-type, #34968 2018-06-12 12:47:27 +02:00
Matt Bierner
26d5d76a23 Add in experimental support for js/ts multi-line diagnostics
From da48d42acc
2018-06-07 16:38:52 -07:00
Matt Bierner
66bfdac850 Remove testing code 2018-06-05 15:27:03 -07:00
Matt Bierner
c40a2fd096 Use case-insensitive synced buffer map on case-insensitive file systems
Fixes #51183
Fixes #50505
2018-06-05 15:24:44 -07:00
Matt Bierner
04ca060277 Fix unused import 2018-06-05 14:28:11 -07:00
Matt Bierner
ceac75e386 Move all public event definitions together 2018-06-05 12:47:55 -07:00
Matt Bierner
c6806020d9 Move buffer sync support into client
This will allow the client to access the known buffers during path normalization
2018-06-05 12:47:55 -07:00
Matt Bierner
9197a53fe8 Move bufferSyncSupport out of language providers
Only register a single buffer syncer per instance. This also gets the code in a better shape for path case handling logic
2018-06-05 12:47:55 -07:00
Matt Bierner
fae8e8e91b Prevent multiple calls to listen 2018-06-05 12:47:55 -07:00
Matt Bierner
28b5996f30 Move validate setting checking into bufferSyncSupport 2018-06-05 12:47:55 -07:00
Matt Bierner
fe114f8ff1 Split toPath and normalizedPath
Break up the concept of normalizing a path and trying to get the on disk path of a resource. Needed for handling case insensitivity
2018-06-05 12:47:55 -07:00
Matt Bierner
6e76f2fb0e Extract out toKey function 2018-06-05 12:47:54 -07:00
Matt Bierner
3e078b4c00 Hoist fileConfigurationManager up to service client host
This object is shared between all languages
2018-06-05 12:47:54 -07:00
Johannes Rieken
9a86a83b50 back to more conventinal api proposal, #34968 2018-06-05 17:05:23 +02:00
Matt Bierner
3114b9e01a Use ConfigurationDependentRegistration to remove more boilerplate code 2018-06-04 16:08:49 -07:00
Matt Bierner
018ecf70c5 Introduce the concept of a ConfigurationDependentRegistration
Abstract out a registration that depends on config. Use ConfigurationDependentRegistration for formatting registration
2018-06-04 15:59:49 -07:00
Matt Bierner
55d99c82ba Remove unused interface 2018-06-04 15:52:32 -07:00
Matt Bierner
907597e640 Remove old large directory watcher
Always let TS tell us when there are too many files.

The manual large directory watcher is only required for old versions of TS that have very low usage. This code is not tested / maintained
2018-06-04 15:52:21 -07:00
Matt Bierner
82804187b5 Remove boilerplate around VersionDependentRegistrationDelegate 2018-06-04 15:39:41 -07:00
Matt Bierner
8d0d155f00 Change API to use constant values
This helps prevent misuse of the API objects and will allow for more declarative apis
2018-06-04 15:36:09 -07:00
Matt Bierner
d328fec640 Update file names to remove 'provider' 2018-06-04 15:21:47 -07:00
Matt Bierner
ebab7fdbb6 Move workspace symbol provider to use standard register as well 2018-06-04 15:17:39 -07:00
Matt Bierner
954b93dbc9 Move js and ts code lenses to use standard registrations 2018-06-04 15:17:39 -07:00
Matt Bierner
2b8ba8b38a Moving some version checks to use VersionDependentRegistration instead 2018-06-04 15:17:39 -07:00