@@ -221,9 +221,11 @@ test('export as from arbitrary module namespace identifier', async () => {
221
221
} )
222
222
223
223
test ( 'export default' , async ( ) => {
224
- expect (
225
- await ssrTransformSimpleCode ( `export default {}` ) ,
226
- ) . toMatchInlineSnapshot ( `"__vite_ssr_exports__.default = {}"` )
224
+ expect ( await ssrTransformSimpleCode ( `export default {}` ) )
225
+ . toMatchInlineSnapshot ( `
226
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
227
+ const __vite_ssr_export_default__ = {}"
228
+ ` )
227
229
} )
228
230
229
231
test ( 'export then import minified' , async ( ) => {
@@ -505,11 +507,11 @@ test('should declare variable for imported super class', async () => {
505
507
`export class B extends Foo {}` ,
506
508
) ,
507
509
) . toMatchInlineSnapshot ( `
508
- "Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
510
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return A }});
511
+ Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
509
512
const __vite_ssr_import_0__ = await __vite_ssr_import__("./dependency", {"importedNames":["Foo"]});const Foo = __vite_ssr_import_0__.Foo;
510
513
class A extends Foo {};
511
- class B extends Foo {}
512
- Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: A });"
514
+ class B extends Foo {}"
513
515
` )
514
516
} )
515
517
@@ -518,13 +520,15 @@ test('should handle default export variants', async () => {
518
520
// default anonymous functions
519
521
expect ( await ssrTransformSimpleCode ( `export default function() {}\n` ) )
520
522
. toMatchInlineSnapshot ( `
521
- "__vite_ssr_exports__.default = function() {}
523
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
524
+ const __vite_ssr_export_default__ = function() {}
522
525
"
523
526
` )
524
527
// default anonymous class
525
528
expect ( await ssrTransformSimpleCode ( `export default class {}\n` ) )
526
529
. toMatchInlineSnapshot ( `
527
- "__vite_ssr_exports__.default = class {}
530
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
531
+ const __vite_ssr_export_default__ = class {}
528
532
"
529
533
` )
530
534
// default named functions
@@ -534,20 +538,20 @@ test('should handle default export variants', async () => {
534
538
`foo.prototype = Object.prototype;` ,
535
539
) ,
536
540
) . toMatchInlineSnapshot ( `
537
- "function foo() {} ;
538
- foo.prototype = Object.prototype ;
539
- Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: foo }) ;"
541
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return foo }}) ;
542
+ function foo() {} ;
543
+ foo.prototype = Object.prototype ;"
540
544
` )
541
545
// default named classes
542
546
expect (
543
547
await ssrTransformSimpleCode (
544
548
`export default class A {}\n` + `export class B extends A {}` ,
545
549
) ,
546
550
) . toMatchInlineSnapshot ( `
547
- "Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
551
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return A }});
552
+ Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
548
553
class A {};
549
- class B extends A {}
550
- Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: A });"
554
+ class B extends A {}"
551
555
` )
552
556
} )
553
557
@@ -1007,14 +1011,17 @@ export default (function getRandom() {
1007
1011
` . trim ( )
1008
1012
1009
1013
expect ( await ssrTransformSimpleCode ( code ) ) . toMatchInlineSnapshot ( `
1010
- "__vite_ssr_exports__.default = (function getRandom() {
1014
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
1015
+ const __vite_ssr_export_default__ = (function getRandom() {
1011
1016
return Math.random();
1012
1017
});"
1013
1018
` )
1014
1019
1015
- expect (
1016
- await ssrTransformSimpleCode ( `export default (class A {});` ) ,
1017
- ) . toMatchInlineSnapshot ( `"__vite_ssr_exports__.default = (class A {});"` )
1020
+ expect ( await ssrTransformSimpleCode ( `export default (class A {});` ) )
1021
+ . toMatchInlineSnapshot ( `
1022
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
1023
+ const __vite_ssr_export_default__ = (class A {});"
1024
+ ` )
1018
1025
} )
1019
1026
1020
1027
// #8002
@@ -1278,10 +1285,11 @@ export * as bar from './bar'
1278
1285
console.log(bar)
1279
1286
` ) ,
1280
1287
) . toMatchInlineSnapshot ( `
1281
- "Object.defineProperty(__vite_ssr_exports__, "bar", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__ }});
1288
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
1289
+ Object.defineProperty(__vite_ssr_exports__, "bar", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__ }});
1282
1290
1283
1291
const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["foo"]});
1284
- __vite_ssr_exports__.default = (0,__vite_ssr_import_0__.foo)();
1292
+ const __vite_ssr_export_default__ = (0,__vite_ssr_import_0__.foo)();
1285
1293
const __vite_ssr_import_1__ = await __vite_ssr_import__("./bar");;
1286
1294
console.log(bar)
1287
1295
"
@@ -1503,7 +1511,7 @@ test('combine mappings', async () => {
1503
1511
expect ( result ?. map ) . toMatchInlineSnapshot ( `
1504
1512
SourceMap {
1505
1513
"file": undefined,
1506
- "mappings": "AAAA,8BAAc ,CAAC,CAAC,IAAI,CAAC;",
1514
+ "mappings": "; AAAA,mCAAc ,CAAC,CAAC,IAAI,CAAC;",
1507
1515
"names": [],
1508
1516
"sources": [
1509
1517
"virtual:test-mappings:null",
0 commit comments