Skip to content

Commit 47d3599

Browse files
committed
Save a visibleRangeForPosition call if possible
1 parent 2c15f88 commit 47d3599

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/vs/editor/browser/viewParts/indentGuides/indentGuides.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,16 @@ export class IndentGuidesOverlay extends DynamicViewOverlay {
136136
const indent = indents[lineIndex];
137137

138138
let result = '';
139-
const leftMostVisiblePosition = ctx.visibleRangeForPosition(new Position(lineNumber, 1));
140-
let left = leftMostVisiblePosition ? leftMostVisiblePosition.left : 0;
141-
for (let i = 1; i <= indent; i++) {
142-
const className = (containsActiveIndentGuide && i === activeIndentLevel ? 'cigra' : 'cigr');
143-
result += `<div class="${className}" style="left:${left}px;height:${lineHeight}px;width:${indentWidth}px"></div>`;
144-
left += indentWidth;
145-
if (left > scrollWidth || (this._maxIndentLeft > 0 && left > this._maxIndentLeft)) {
146-
break;
139+
if (indent >= 1) {
140+
const leftMostVisiblePosition = ctx.visibleRangeForPosition(new Position(lineNumber, 1));
141+
let left = leftMostVisiblePosition ? leftMostVisiblePosition.left : 0;
142+
for (let i = 1; i <= indent; i++) {
143+
const className = (containsActiveIndentGuide && i === activeIndentLevel ? 'cigra' : 'cigr');
144+
result += `<div class="${className}" style="left:${left}px;height:${lineHeight}px;width:${indentWidth}px"></div>`;
145+
left += indentWidth;
146+
if (left > scrollWidth || (this._maxIndentLeft > 0 && left > this._maxIndentLeft)) {
147+
break;
148+
}
147149
}
148150
}
149151

0 commit comments

Comments
 (0)