diff --git a/packages/vitest/src/node/execute.ts b/packages/vitest/src/node/execute.ts index 13591d46c..fd245c7a4 100644 --- a/packages/vitest/src/node/execute.ts +++ b/packages/vitest/src/node/execute.ts @@ -94,7 +94,7 @@ export async function executeInViteNode(options: ExecuteOptions) { return stubRequests[id] const transformed = await fetch(id) - if (!transformed) + if (transformed == null) throw new Error(`failed to load ${id}`) // disambiguate the `:/` on windows: see nodejs/node#31710 diff --git a/packages/vitest/src/reporters/error.ts b/packages/vitest/src/reporters/error.ts index 40cc83e1c..5b667e5c2 100644 --- a/packages/vitest/src/reporters/error.ts +++ b/packages/vitest/src/reporters/error.ts @@ -178,6 +178,10 @@ export function posToNumber( const lines = source.split(splitRE) const { line, column } = pos let start = 0 + + if (line > lines.length) + return source.length + for (let i = 0; i < line - 1; i++) start += lines[i].length + 1