debug: if no scope is found containg the range try to search across all scopes

fixes #24277
This commit is contained in:
isidor
2017-05-10 11:20:54 +02:00
parent e707642a3c
commit 39677057ce
@@ -341,8 +341,9 @@ export class StackFrame implements IStackFrame {
return scopes;
}
return [scopes.filter(scope => scope.range && Range.containsRange(scope.range, range))
.sort((first, second) => (first.range.endLineNumber - first.range.startLineNumber) - (second.range.endLineNumber - second.range.startLineNumber)).shift()];
const scopesContainingRange = scopes.filter(scope => scope.range && Range.containsRange(scope.range, range))
.sort((first, second) => (first.range.endLineNumber - first.range.startLineNumber) - (second.range.endLineNumber - second.range.startLineNumber));
return scopesContainingRange.length > 0 ? scopesContainingRange.slice(0, 1) : scopes;
});
}