mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-22 03:09:13 +00:00
@import and url() link. Fix Microsoft/vscode#29899
This commit is contained in:
@@ -86,6 +86,9 @@ connection.onInitialize((params: InitializeParams): InitializeResult => {
|
||||
referencesProvider: true,
|
||||
definitionProvider: true,
|
||||
documentHighlightProvider: true,
|
||||
documentLinkProvider: {
|
||||
resolveProvider: false
|
||||
},
|
||||
codeActionProvider: true,
|
||||
renameProvider: true,
|
||||
colorProvider: {},
|
||||
@@ -227,29 +230,42 @@ connection.onDocumentSymbol((documentSymbolParams, token) => {
|
||||
}, [], `Error while computing document symbols for ${documentSymbolParams.textDocument.uri}`, token);
|
||||
});
|
||||
|
||||
connection.onDefinition((documentSymbolParams, token) => {
|
||||
connection.onDefinition((documentDefinitionParams, token) => {
|
||||
return runSafe(() => {
|
||||
const document = documents.get(documentSymbolParams.textDocument.uri);
|
||||
const document = documents.get(documentDefinitionParams.textDocument.uri);
|
||||
if (document) {
|
||||
|
||||
const stylesheet = stylesheets.get(document);
|
||||
return getLanguageService(document).findDefinition(document, documentSymbolParams.position, stylesheet);
|
||||
return getLanguageService(document).findDefinition(document, documentDefinitionParams.position, stylesheet);
|
||||
}
|
||||
return null;
|
||||
}, null, `Error while computing definitions for ${documentSymbolParams.textDocument.uri}`, token);
|
||||
}, null, `Error while computing definitions for ${documentDefinitionParams.textDocument.uri}`, token);
|
||||
});
|
||||
|
||||
connection.onDocumentHighlight((documentSymbolParams, token) => {
|
||||
connection.onDocumentHighlight((documentHighlightParams, token) => {
|
||||
return runSafe(() => {
|
||||
const document = documents.get(documentSymbolParams.textDocument.uri);
|
||||
const document = documents.get(documentHighlightParams.textDocument.uri);
|
||||
if (document) {
|
||||
const stylesheet = stylesheets.get(document);
|
||||
return getLanguageService(document).findDocumentHighlights(document, documentSymbolParams.position, stylesheet);
|
||||
return getLanguageService(document).findDocumentHighlights(document, documentHighlightParams.position, stylesheet);
|
||||
}
|
||||
return [];
|
||||
}, [], `Error while computing document highlights for ${documentSymbolParams.textDocument.uri}`, token);
|
||||
}, [], `Error while computing document highlights for ${documentHighlightParams.textDocument.uri}`, token);
|
||||
});
|
||||
|
||||
|
||||
connection.onDocumentLinks((documentLinkParams, token) => {
|
||||
return runSafe(() => {
|
||||
const document = documents.get(documentLinkParams.textDocument.uri);
|
||||
if (document) {
|
||||
const stylesheet = stylesheets.get(document);
|
||||
return getLanguageService(document).findDocumentLinks(document, stylesheet);
|
||||
}
|
||||
return [];
|
||||
}, [], `Error while computing document links for ${documentLinkParams.textDocument.uri}`, token);
|
||||
});
|
||||
|
||||
|
||||
connection.onReferences((referenceParams, token) => {
|
||||
return runSafe(() => {
|
||||
const document = documents.get(referenceParams.textDocument.uri);
|
||||
|
||||
Reference in New Issue
Block a user