1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 16:19:12 -05:00

fix(lsp): always enable semantic tokens responses (#20440)

This commit is contained in:
Nayeem Rahman 2023-09-10 20:09:45 +01:00 committed by GitHub
parent 0b3968c468
commit 4460336fda
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 6 deletions

View file

@ -2832,9 +2832,7 @@ impl Inner {
let specifier = self
.url_map
.normalize_url(&params.text_document.uri, LspUrlKind::File);
if !self.is_diagnosable(&specifier)
|| !self.config.specifier_enabled(&specifier)
{
if !self.is_diagnosable(&specifier) {
return Ok(None);
}
@ -2869,9 +2867,7 @@ impl Inner {
let specifier = self
.url_map
.normalize_url(&params.text_document.uri, LspUrlKind::File);
if !self.is_diagnosable(&specifier)
|| !self.config.specifier_enabled(&specifier)
{
if !self.is_diagnosable(&specifier) {
return Ok(None);
}

View file

@ -5499,6 +5499,45 @@ fn lsp_npm_completions_auto_import_and_quick_fix_no_import_map() {
);
}
#[test]
fn lsp_semantic_tokens_for_disabled_module() {
let context = TestContextBuilder::new()
.use_http_server()
.use_temp_cwd()
.build();
let mut client = context.new_lsp_command().build();
client.initialize_with_config(
|builder| {
builder.set_deno_enable(false);
},
json!({
"enable": false
}),
);
client.did_open(json!({
"textDocument": {
"uri": "file:///a/file.ts",
"languageId": "typescript",
"version": 1,
"text": "const someConst = 1; someConst"
}
}));
let res = client.write_request(
"textDocument/semanticTokens/full",
json!({
"textDocument": {
"uri": "file:///a/file.ts"
}
}),
);
assert_eq!(
res,
json!({
"data": [0, 6, 9, 7, 9, 0, 15, 9, 7, 8],
})
);
}
#[test]
fn lsp_completions_auto_import_and_quick_fix_with_import_map() {
let context = TestContextBuilder::new()