Skip to content

Commit d357e33

Browse files
authored
fix: default export module transformation for vitest spy (#8567)
1 parent 19d7ea9 commit d357e33

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ test('should declare variable for imported super class', async () => {
306306
class A extends Foo {}
307307
class B extends Foo {}
308308
Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }});
309-
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });"
309+
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: A });"
310310
`)
311311
})
312312

@@ -338,7 +338,7 @@ test('should handle default export variants', async () => {
338338
).toMatchInlineSnapshot(`
339339
"function foo() {}
340340
foo.prototype = Object.prototype;
341-
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: foo });"
341+
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: foo });"
342342
`)
343343
// default named classes
344344
expect(
@@ -353,7 +353,7 @@ test('should handle default export variants', async () => {
353353
"class A {}
354354
class B extends A {}
355355
Object.defineProperty(__vite_ssr_exports__, \\"B\\", { enumerable: true, configurable: true, get(){ return B }});
356-
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, value: A });"
356+
Object.defineProperty(__vite_ssr_exports__, \\"default\\", { enumerable: true, configurable: true, value: A });"
357357
`)
358358
})
359359

packages/vite/src/node/ssr/ssrTransform.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async function ssrTransformScript(
188188
s.remove(node.start, node.start + 15 /* 'export default '.length */)
189189
s.append(
190190
`\nObject.defineProperty(${ssrModuleExportsKey}, "default", ` +
191-
`{ enumerable: true, value: ${name} });`
191+
`{ enumerable: true, configurable: true, value: ${name} });`
192192
)
193193
} else {
194194
// anonymous default exports

0 commit comments

Comments
 (0)