From 6b0ea325c3d6c27106e397281d735fd524ff679b Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Sat, 9 Nov 2024 12:23:39 +0900 Subject: [PATCH] fix: err.id too --- .../ssr/__tests__/__snapshots__/ssrLoadModule.spec.ts.snap | 4 ++-- packages/vite/src/node/ssr/ssrTransform.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/ssr/__tests__/__snapshots__/ssrLoadModule.spec.ts.snap b/packages/vite/src/node/ssr/__tests__/__snapshots__/ssrLoadModule.spec.ts.snap index a920a5965c67db..bcb392884b3f6c 100644 --- a/packages/vite/src/node/ssr/__tests__/__snapshots__/ssrLoadModule.spec.ts.snap +++ b/packages/vite/src/node/ssr/__tests__/__snapshots__/ssrLoadModule.spec.ts.snap @@ -24,7 +24,7 @@ exports[`parse error 2`] = ` "frame": "1 | invalid code | ^ 2 | ", - "id": "", + "id": "/fixtures/errors/syntax-error.js", "loc": { "column": 9, "file": "/fixtures/errors/syntax-error.js", @@ -58,7 +58,7 @@ exports[`parse error 4`] = ` "frame": "1 | invalid code | ^ 2 | ", - "id": "", + "id": "/fixtures/errors/syntax-error.js", "loc": { "column": 9, "file": "/fixtures/errors/syntax-error.js", diff --git a/packages/vite/src/node/ssr/ssrTransform.ts b/packages/vite/src/node/ssr/ssrTransform.ts index b5bcd249b4c972..7375a06cdf4a0a 100644 --- a/packages/vite/src/node/ssr/ssrTransform.ts +++ b/packages/vite/src/node/ssr/ssrTransform.ts @@ -87,6 +87,7 @@ async function ssrTransformScript( ast = await rollupParseAstAsync(code) } catch (err) { if (err.code === 'PARSE_ERROR' && typeof err.pos === 'number') { + err.id = url err.loc = numberToPos(code, err.pos) err.loc.file = url err.frame = generateCodeFrame(code, err.pos)