Searching within collapsed regions fails to scroll the match into view. Fixes #44330

This commit is contained in:
Martin Aeschlimann 2018-02-27 12:46:28 +01:00
parent d31961f900
commit 3293f204ce

View file

@ -238,14 +238,18 @@ export class FoldingController implements IEditorContribution {
this.getFoldingModel().then(foldingModel => { // null is returned if folding got disabled in the meantime
if (foldingModel) {
let selections = this.editor.getSelections();
if (selections) {
if (selections && selections.length > 0) {
let toToggle = [];
for (let selection of selections) {
let lineNumber = selection.selectionStartLineNumber;
if (this.hiddenRangeModel.isHidden(lineNumber)) {
let toToggle = foldingModel.getAllRegionsAtLine(lineNumber, r => r.isCollapsed && lineNumber > r.startLineNumber);
foldingModel.toggleCollapseState(toToggle);
toToggle.push(...foldingModel.getAllRegionsAtLine(lineNumber, r => r.isCollapsed && lineNumber > r.startLineNumber));
}
}
if (toToggle.length) {
foldingModel.toggleCollapseState(toToggle);
this.reveal(selections[0].getPosition());
}
}
}
});