fix(terminal): validate complete capture line numbers

This commit is contained in:
见安
2026-10-12 06:20:22 +02:00
committed by paseo-bot[bot]
parent eed6478a7d
commit 35edd688b5
@@ -85,8 +85,9 @@ function parseLineNumber(flag: string, value?: string): number | undefined {
return undefined;
}
const parsed = Number.parseInt(value, 10);
if (!Number.isInteger(parsed)) {
const parsed = Number(value);
const isIntegerLineNumber = value.trim().length > 0 && Number.isSafeInteger(parsed);
if (!isIntegerLineNumber) {
throw {
code: "INVALID_LINE_NUMBER",
message: `Invalid ${flag} value: ${value}`,