Fix Error: selectionRange must be contained in fullRange (#8727)

This commit is contained in:
Sean McManus 2022-01-27 12:53:55 -08:00 коммит произвёл GitHub
Родитель 13345e3f85
Коммит f2834da643
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -44,8 +44,11 @@ export class DocumentSymbolProvider implements vscode.DocumentSymbolProvider {
}
}
const r: vscode.Range = new vscode.Range(symbol.range.start.line, symbol.range.start.character, symbol.range.end.line, symbol.range.end.character);
let r: vscode.Range = new vscode.Range(symbol.range.start.line, symbol.range.start.character, symbol.range.end.line, symbol.range.end.character);
const sr: vscode.Range = new vscode.Range(symbol.selectionRange.start.line, symbol.selectionRange.start.character, symbol.selectionRange.end.line, symbol.selectionRange.end.character);
if (!r.contains(sr)) {
r = sr;
}
const vscodeSymbol: vscode.DocumentSymbol = new vscode.DocumentSymbol(symbol.name, detail, symbol.kind, r, sr);
vscodeSymbol.children = this.getChildrenSymbols(symbol.children);
documentSymbols.push(vscodeSymbol);