Skip to content

Commit

Permalink
fix: default export module transformation for vitest spy (#8567)
Browse files Browse the repository at this point in the history
  • Loading branch information
konpeki622 committed Jun 13, 2022
1 parent 19d7ea9 commit d357e33
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 3 additions & 3 deletions packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts
Expand Up @@ -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 });"
`)
})

Expand Down Expand Up @@ -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(
Expand All @@ -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 });"
`)
})

Expand Down
2 changes: 1 addition & 1 deletion packages/vite/src/node/ssr/ssrTransform.ts
Expand Up @@ -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
Expand Down

0 comments on commit d357e33

Please sign in to comment.