Don't include closing ] in folded range

Fixes #79142
This commit is contained in:
Matt Bierner 2019-08-14 17:05:01 -07:00
parent 2c4edeb617
commit 46d0bd8100

View file

@ -55,7 +55,7 @@ class TypeScriptFoldingProvider implements vscode.FoldingRangeProvider {
const start = range.start.line;
// workaround for #47240
const end = (range.end.character > 0 && document.getText(new vscode.Range(range.end.translate(0, -1), range.end)) === '}')
const end = (range.end.character > 0 && new Set(['}', ']']).has(document.getText(new vscode.Range(range.end.translate(0, -1), range.end))))
? Math.max(range.end.line - 1, range.start.line)
: range.end.line;
@ -81,4 +81,4 @@ export function register(
return vscode.languages.registerFoldingRangeProvider(selector,
new TypeScriptFoldingProvider(client));
});
}
}