From c373439afcfa1c98c2c4ea25500272ddbae6efe3 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Fri, 11 Oct 2024 16:40:42 +0200 Subject: [PATCH] adds logging for when the width is 0 (#231121) --- .../inlineCompletions/browser/view/inlineEdits/utils.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/utils.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/utils.ts index 0e3043197bd..d0d995b05e4 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/utils.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/utils.ts @@ -17,7 +17,8 @@ import { RangeMapping } from '../../../../../common/diff/rangeMapping.js'; export function maxLeftInRange(editor: ObservableCodeEditor, range: LineRange, reader: IReader): number { editor.layoutInfo.read(reader); editor.value.read(reader); - const model = editor.model.get()!; + + const model = editor.model.read(reader); if (!model) { return 0; } let maxLeft = 0; @@ -27,6 +28,11 @@ export function maxLeftInRange(editor: ObservableCodeEditor, range: LineRange, r const left = editor.editor.getOffsetForColumn(i, column); maxLeft = Math.max(maxLeft, left); } + const lines = range.mapToLineArray(l => model.getLineContent(l)); + + if (maxLeft < 5 && lines.some(l => l.length > 0) && model.uri.scheme !== 'file') { + console.error('unexpected width'); + } return maxLeft; }