Skip to content

Commit

Permalink
didChangeVisibleRanges checks workspace
Browse files Browse the repository at this point in the history
  • Loading branch information
sumneko committed Feb 3, 2021
1 parent 14fa6bb commit 114d9c5
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
17 changes: 16 additions & 1 deletion client/out/languageserver.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 15 additions & 1 deletion client/src/languageserver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -179,10 +179,24 @@ function onCommand(client: LanguageClient) {
});
}

function isDocumentInClient(textDocuments: TextDocument, client: LanguageClient): boolean {
let selectors = client.clientOptions.documentSelector;
if (!DocumentSelector.is(selectors)) {{
return false;
}}
if (vscode.languages.match(selectors, textDocuments)) {
return true;
}
return false;
}

function onDecorations(client: LanguageClient) {
let textType = window.createTextEditorDecorationType({})

function notifyVisibleRanges(textEditor: TextEditor) {
if (!isDocumentInClient(textEditor.document, client)) {
return;
}
let uri: types.DocumentUri = client.code2ProtocolConverter.asUri(textEditor.document.uri);
let ranges: types.Range[] = [];
for (let index = 0; index < textEditor.visibleRanges.length; index++) {
Expand Down Expand Up @@ -222,7 +236,7 @@ function onDecorations(client: LanguageClient) {
let uri: types.URI = params.uri;
for (let index = 0; index < window.visibleTextEditors.length; index++) {
const editor = window.visibleTextEditors[index];
if (editor.document.uri.toString() == uri) {
if (editor.document.uri.toString() == uri && isDocumentInClient(editor.document, client)) {
textEditor = editor;
break;
}
Expand Down

0 comments on commit 114d9c5

Please sign in to comment.