Skip to content

Commit ea1516b

Browse files
committed
merge visible ranges
1 parent d911b82 commit ea1516b

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

client/out/languageserver.js

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/src/languageserver.ts

+12
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,18 @@ function onDecorations(client: LanguageClient) {
216216
range.end.character
217217
));
218218
}
219+
for (let index = ranges.length; index > 1; index--) {
220+
const current = ranges[index];
221+
const before = ranges[index - 1];
222+
if (current.start.line > before.end.line) {
223+
continue;
224+
}
225+
if (current.start.line == before.end.line && current.start.character > before.end.character) {
226+
continue;
227+
}
228+
ranges.pop();
229+
before.end = current.end;
230+
}
219231
client.sendNotification('$/didChangeVisibleRanges', {
220232
uri: uri,
221233
ranges: ranges,

0 commit comments

Comments
 (0)