From 14f68d656ec96361a0bf2380e54fc75273962612 Mon Sep 17 00:00:00 2001 From: rjmacarthy Date: Wed, 28 Feb 2024 09:49:14 +0000 Subject: [PATCH] fix out of range errors --- src/extension/providers/completion.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/extension/providers/completion.ts b/src/extension/providers/completion.ts index b568edd9..25dca1e7 100644 --- a/src/extension/providers/completion.ts +++ b/src/extension/providers/completion.ts @@ -247,6 +247,11 @@ export class CompletionProvider implements InlineCompletionItemProvider { const fileChunks: string[] = [] for (const interaction of interactions) { const filePath = interaction.name + + if (filePath.toString().match('.git')) { + continue + } + const uri = Uri.file(filePath) if (currentFileName === filePath) continue @@ -260,8 +265,8 @@ export class CompletionProvider implements InlineCompletionItemProvider { const averageLine = activeLines.reduce((acc, curr) => acc + curr.line, 0) / activeLines.length - const start = new Position(Math.ceil(averageLine) - 100, 0) - const end = new Position(Math.ceil(averageLine) + 100, 0) + const start = new Position(Math.max(0, Math.ceil(averageLine) - 100), 0) + const end = new Position(Math.min(lineCount, Math.ceil(averageLine) + 100), 0) fileChunks.push(` // File: ${filePath} // Content: \n ${document.getText(new Range(start, end))}