Fix invalid line number error in search functionality

This commit is contained in:
Stijnus
2025-05-03 23:54:21 +02:00
parent 844da4b1c2
commit 15a84f2e24
2 changed files with 46 additions and 13 deletions

View File

@@ -167,7 +167,14 @@ export function Search() {
const handleResultClick = (filePath: string, line?: number) => {
workbenchStore.setSelectedFile(filePath);
workbenchStore.setCurrentDocumentScrollPosition({ line, column: 0 });
/*
* Adjust line number to be 0-based if it's defined
* The search results use 1-based line numbers, but CodeMirrorEditor expects 0-based
*/
const adjustedLine = typeof line === 'number' ? Math.max(0, line - 1) : undefined;
workbenchStore.setCurrentDocumentScrollPosition({ line: adjustedLine, column: 0 });
};
return (