From 6995c506f0efd69befe429d8e078dce80a24efb7 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 15 Dec 2021 14:54:06 +0800 Subject: [PATCH] fix: module excution --- packages/vitest/src/node/execute.ts | 2 +- packages/vitest/src/reporters/error.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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