From d357e33846d08879f14f97bacc686475615d3725 Mon Sep 17 00:00:00 2001 From: KonpekiCode <512054675@qq.com> Date: Mon, 13 Jun 2022 22:50:44 +0800 Subject: [PATCH] fix: default export module transformation for vitest spy (#8567) --- packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts | 6 +++--- packages/vite/src/node/ssr/ssrTransform.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts b/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts index f759a51e60ff58..fbf7bb7bbd22ad 100644 --- a/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts +++ b/packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts @@ -306,7 +306,7 @@ test('should declare variable for imported super class', async () => { class A extends Foo {} class B extends Foo {} Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }}); - Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });" + Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: A });" `) }) @@ -338,7 +338,7 @@ test('should handle default export variants', async () => { ).toMatchInlineSnapshot(` "function foo() {} foo.prototype = Object.prototype; - Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: foo });" + Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: foo });" `) // default named classes expect( @@ -353,7 +353,7 @@ test('should handle default export variants', async () => { "class A {} class B extends A {} Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }}); - Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });" + Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: A });" `) }) diff --git a/packages/vite/src/node/ssr/ssrTransform.ts b/packages/vite/src/node/ssr/ssrTransform.ts index d7dc610cb82f47..e7f0ef6b4aab3b 100644 --- a/packages/vite/src/node/ssr/ssrTransform.ts +++ b/packages/vite/src/node/ssr/ssrTransform.ts @@ -188,7 +188,7 @@ async function ssrTransformScript( s.remove(node.start, node.start + 15 /* 'export default '.length */) s.append( `\nObject.defineProperty(${ssrModuleExportsKey}, "default", ` + - `{ enumerable: true, value: ${name} });` + `{ enumerable: true, configurable: true, value: ${name} });` ) } else { // anonymous default exports