提交 7f0f6e17 编写于 作者: A Alex Dima

Fixes #49173

上级 92a32b14
......@@ -2505,10 +2505,10 @@ export class TextModel extends Disposable implements model.ITextModel {
const upLineNumber = lineNumber - distance;
const downLineNumber = lineNumber + distance;
if (upLineNumber < 1 || upLineNumber < minLineNumber) {
if (distance !== 0 && (upLineNumber < 1 || upLineNumber < minLineNumber)) {
goUp = false;
}
if (downLineNumber > lineCount || downLineNumber > maxLineNumber) {
if (distance !== 0 && (downLineNumber > lineCount || downLineNumber > maxLineNumber)) {
goDown = false;
}
if (distance > 50000) {
......
......@@ -596,4 +596,25 @@ suite('TextModel.getLineIndentGuide', () => {
[0, 'include script'],
]);
});
test('issue #49173', () => {
let model = TextModel.createFromString([
'class A {',
' public m1(): void {',
' }',
' public m2(): void {',
' }',
' public m3(): void {',
' }',
' public m4(): void {',
' }',
' public m5(): void {',
' }',
'}',
].join('\n'));
const actual = model.getActiveIndentGuide(2, 4, 9);
assert.deepEqual(actual, { startLineNumber: 2, endLineNumber: 9, indent: 1 });
model.dispose();
});
});
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册