[html] embedded folding ranges computed too many times (fixes #47712)

This commit is contained in:
Martin Aeschlimann
2018-09-18 18:23:05 +02:00
parent 7540711d86
commit 486ac95f43
5 changed files with 31 additions and 19 deletions

View File

@@ -57,10 +57,9 @@ export function getCSSMode(documentRegions: LanguageModelCache<HTMLDocumentRegio
let embedded = embeddedCSSDocuments.get(document);
return cssLanguageService.getColorPresentations(embedded, cssStylesheets.get(embedded), color, range);
},
getFoldingRanges(document: TextDocument, range: Range): FoldingRange[] {
getFoldingRanges(document: TextDocument): FoldingRange[] {
let embedded = embeddedCSSDocuments.get(document);
let ranges = cssLanguageService.getFoldingRanges(embedded, {});
return ranges.filter(r => r.startLine >= range.start.line && r.endLine < range.end.line);
return cssLanguageService.getFoldingRanges(embedded, {});
},
onDocumentRemoved(document: TextDocument) {
embeddedCSSDocuments.onDocumentRemoved(document);