From 4ff6ef208f5727485e024d267aaa38a146e8921e Mon Sep 17 00:00:00 2001 From: KazariEX Date: Tue, 23 Sep 2025 00:13:09 +0800 Subject: [PATCH] fix: do not provide semantic tokens and document highlights for non-`file` schema files --- .../language-service/lib/plugins/typescript-semantic-tokens.ts | 2 +- .../language-service/lib/plugins/vue-document-highlights.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/language-service/lib/plugins/typescript-semantic-tokens.ts b/packages/language-service/lib/plugins/typescript-semantic-tokens.ts index 0c0627e59e..6506b639eb 100644 --- a/packages/language-service/lib/plugins/typescript-semantic-tokens.ts +++ b/packages/language-service/lib/plugins/typescript-semantic-tokens.ts @@ -39,7 +39,7 @@ export function create( return { async provideDocumentSemanticTokens(document, range, legend) { const info = resolveEmbeddedCode(context, document.uri); - if (info?.code.id !== 'main') { + if (info?.script.id.scheme !== 'file' || info.code.id !== 'main') { return; } const start = document.offsetAt(range.start); diff --git a/packages/language-service/lib/plugins/vue-document-highlights.ts b/packages/language-service/lib/plugins/vue-document-highlights.ts index 02eb9fdb52..855b2ac3a9 100644 --- a/packages/language-service/lib/plugins/vue-document-highlights.ts +++ b/packages/language-service/lib/plugins/vue-document-highlights.ts @@ -14,7 +14,7 @@ export function create( return { async provideDocumentHighlights(document, position) { const info = resolveEmbeddedCode(context, document.uri); - if (info?.code.id !== 'main') { + if (info?.script.id.scheme !== 'file' || info.code.id !== 'main') { return; }