@@ -55,7 +55,7 @@ test('export function declaration', async () => {
55
55
await ssrTransformSimpleCode ( `export function foo() {}` ) ,
56
56
) . toMatchInlineSnapshot (
57
57
`
58
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return foo }});
58
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return foo } catch {} }});
59
59
function foo() {}"
60
60
` ,
61
61
)
@@ -66,7 +66,7 @@ test('export class declaration', async () => {
66
66
await ssrTransformSimpleCode ( `export class foo {}` ) ,
67
67
) . toMatchInlineSnapshot (
68
68
`
69
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return foo }});
69
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return foo } catch {} }});
70
70
class foo {}"
71
71
` ,
72
72
)
@@ -77,8 +77,8 @@ test('export var declaration', async () => {
77
77
await ssrTransformSimpleCode ( `export const a = 1, b = 2` ) ,
78
78
) . toMatchInlineSnapshot (
79
79
`
80
- "Object.defineProperty(__vite_ssr_exports__, "a", { enumerable: true, configurable: true, get(){ return a }});
81
- Object.defineProperty(__vite_ssr_exports__, "b", { enumerable: true, configurable: true, get(){ return b }});
80
+ "Object.defineProperty(__vite_ssr_exports__, "a", { enumerable: true, configurable: true, get(){ try { return a } catch {} }});
81
+ Object.defineProperty(__vite_ssr_exports__, "b", { enumerable: true, configurable: true, get(){ try { return b } catch {} }});
82
82
const a = 1, b = 2"
83
83
` ,
84
84
)
@@ -89,8 +89,8 @@ test('export named', async () => {
89
89
await ssrTransformSimpleCode ( `const a = 1, b = 2; export { a, b as c }` ) ,
90
90
) . toMatchInlineSnapshot (
91
91
`
92
- "Object.defineProperty(__vite_ssr_exports__, "a", { enumerable: true, configurable: true, get(){ return a }});
93
- Object.defineProperty(__vite_ssr_exports__, "c", { enumerable: true, configurable: true, get(){ return b }});
92
+ "Object.defineProperty(__vite_ssr_exports__, "a", { enumerable: true, configurable: true, get(){ try { return a } catch {} }});
93
+ Object.defineProperty(__vite_ssr_exports__, "c", { enumerable: true, configurable: true, get(){ try { return b } catch {} }});
94
94
const a = 1, b = 2; "
95
95
` ,
96
96
)
@@ -101,8 +101,8 @@ test('export named from', async () => {
101
101
await ssrTransformSimpleCode ( `export { ref, computed as c } from 'vue'` ) ,
102
102
) . toMatchInlineSnapshot (
103
103
`
104
- "Object.defineProperty(__vite_ssr_exports__, "ref", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.ref }});
105
- Object.defineProperty(__vite_ssr_exports__, "c", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.computed }});
104
+ "Object.defineProperty(__vite_ssr_exports__, "ref", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.ref } catch {} }});
105
+ Object.defineProperty(__vite_ssr_exports__, "c", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.computed } catch {} }});
106
106
const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["ref","computed"]});"
107
107
` ,
108
108
)
@@ -115,7 +115,7 @@ test('named exports of imported binding', async () => {
115
115
) ,
116
116
) . toMatchInlineSnapshot (
117
117
`
118
- "Object.defineProperty(__vite_ssr_exports__, "createApp", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__.createApp }});
118
+ "Object.defineProperty(__vite_ssr_exports__, "createApp", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.createApp } catch {} }});
119
119
const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["createApp"]});"
120
120
` ,
121
121
)
@@ -139,7 +139,7 @@ test('export * as from', async () => {
139
139
await ssrTransformSimpleCode ( `export * as foo from 'vue'` ) ,
140
140
) . toMatchInlineSnapshot (
141
141
`
142
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__ }});
142
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__ } catch {} }});
143
143
const __vite_ssr_import_0__ = await __vite_ssr_import__("vue");"
144
144
` ,
145
145
)
@@ -152,7 +152,7 @@ import * as foo from 'foo'
152
152
export * as foo from 'foo'
153
153
` ) ,
154
154
) . toMatchInlineSnapshot ( `
155
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__ }});
155
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__ } catch {} }});
156
156
const __vite_ssr_import_0__ = await __vite_ssr_import__("foo");
157
157
const __vite_ssr_import_1__ = await __vite_ssr_import__("foo");
158
158
"
@@ -164,7 +164,7 @@ import { foo } from 'foo'
164
164
export { foo } from 'foo'
165
165
` ) ,
166
166
) . toMatchInlineSnapshot ( `
167
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__.foo }});
167
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__.foo } catch {} }});
168
168
const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["foo"]});
169
169
const __vite_ssr_import_1__ = await __vite_ssr_import__("foo", {"importedNames":["foo"]});
170
170
"
@@ -176,7 +176,7 @@ import { foo } from 'foo'
176
176
export { foo as foo } from 'foo'
177
177
` ) ,
178
178
) . toMatchInlineSnapshot ( `
179
- "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__.foo }});
179
+ "Object.defineProperty(__vite_ssr_exports__, "foo", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__.foo } catch {} }});
180
180
const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["foo"]});
181
181
const __vite_ssr_import_1__ = await __vite_ssr_import__("foo", {"importedNames":["foo"]});
182
182
"
@@ -188,7 +188,7 @@ test('export * as from arbitrary module namespace identifier', async () => {
188
188
await ssrTransformSimpleCode ( `export * as "arbitrary string" from 'vue'` ) ,
189
189
) . toMatchInlineSnapshot (
190
190
`
191
- "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__ }});
191
+ "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__ } catch {} }});
192
192
const __vite_ssr_import_0__ = await __vite_ssr_import__("vue");"
193
193
` ,
194
194
)
@@ -201,7 +201,7 @@ test('export as arbitrary module namespace identifier', async () => {
201
201
) ,
202
202
) . toMatchInlineSnapshot (
203
203
`
204
- "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ return something }});
204
+ "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ try { return something } catch {} }});
205
205
const something = "Something";"
206
206
` ,
207
207
)
@@ -214,7 +214,7 @@ test('export as from arbitrary module namespace identifier', async () => {
214
214
) ,
215
215
) . toMatchInlineSnapshot (
216
216
`
217
- "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_0__["arbitrary string2"] }});
217
+ "Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__["arbitrary string2"] } catch {} }});
218
218
const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["arbitrary string2"]});"
219
219
` ,
220
220
)
@@ -223,9 +223,9 @@ test('export as from arbitrary module namespace identifier', async () => {
223
223
test ( 'export default' , async ( ) => {
224
224
expect ( await ssrTransformSimpleCode ( `export default {}` ) )
225
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
- ` )
226
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
227
+ const __vite_ssr_export_default__ = {}"
228
+ ` )
229
229
} )
230
230
231
231
test ( 'export then import minified' , async ( ) => {
@@ -347,7 +347,7 @@ test('dynamic import', async () => {
347
347
)
348
348
expect ( result ?. code ) . toMatchInlineSnapshot (
349
349
`
350
- "Object.defineProperty(__vite_ssr_exports__, "i", { enumerable: true, configurable: true, get(){ return i }});
350
+ "Object.defineProperty(__vite_ssr_exports__, "i", { enumerable: true, configurable: true, get(){ try { return i } catch {} }});
351
351
const i = () => __vite_ssr_dynamic_import__('./foo')"
352
352
` ,
353
353
)
@@ -507,8 +507,8 @@ test('should declare variable for imported super class', async () => {
507
507
`export class B extends Foo {}` ,
508
508
) ,
509
509
) . toMatchInlineSnapshot ( `
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 }});
510
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return A } catch {} }});
511
+ Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ try { return B } catch {} }});
512
512
const __vite_ssr_import_0__ = await __vite_ssr_import__("./dependency", {"importedNames":["Foo"]});const Foo = __vite_ssr_import_0__.Foo;
513
513
class A extends Foo {};
514
514
class B extends Foo {}"
@@ -520,14 +520,14 @@ test('should handle default export variants', async () => {
520
520
// default anonymous functions
521
521
expect ( await ssrTransformSimpleCode ( `export default function() {}\n` ) )
522
522
. toMatchInlineSnapshot ( `
523
- "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
523
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
524
524
const __vite_ssr_export_default__ = function() {}
525
525
"
526
526
` )
527
527
// default anonymous class
528
528
expect ( await ssrTransformSimpleCode ( `export default class {}\n` ) )
529
529
. toMatchInlineSnapshot ( `
530
- "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
530
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
531
531
const __vite_ssr_export_default__ = class {}
532
532
"
533
533
` )
@@ -538,7 +538,7 @@ test('should handle default export variants', async () => {
538
538
`foo.prototype = Object.prototype;` ,
539
539
) ,
540
540
) . toMatchInlineSnapshot ( `
541
- "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return foo }});
541
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return foo } catch {} }});
542
542
function foo() {};
543
543
foo.prototype = Object.prototype;"
544
544
` )
@@ -548,8 +548,8 @@ test('should handle default export variants', async () => {
548
548
`export default class A {}\n` + `export class B extends A {}` ,
549
549
) ,
550
550
) . toMatchInlineSnapshot ( `
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 }});
551
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return A } catch {} }});
552
+ Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ try { return B } catch {} }});
553
553
class A {};
554
554
class B extends A {}"
555
555
` )
@@ -988,8 +988,8 @@ export function fn1() {
988
988
` ,
989
989
) ,
990
990
) . toMatchInlineSnapshot ( `
991
- "Object.defineProperty(__vite_ssr_exports__, "fn1", { enumerable: true, configurable: true, get(){ return fn1 }});
992
- Object.defineProperty(__vite_ssr_exports__, "fn2", { enumerable: true, configurable: true, get(){ return fn2 }});
991
+ "Object.defineProperty(__vite_ssr_exports__, "fn1", { enumerable: true, configurable: true, get(){ try { return fn1 } catch {} }});
992
+ Object.defineProperty(__vite_ssr_exports__, "fn2", { enumerable: true, configurable: true, get(){ try { return fn2 } catch {} }});
993
993
994
994
function fn1() {
995
995
};function fn2() {
@@ -1011,17 +1011,17 @@ export default (function getRandom() {
1011
1011
` . trim ( )
1012
1012
1013
1013
expect ( await ssrTransformSimpleCode ( code ) ) . toMatchInlineSnapshot ( `
1014
- "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ return __vite_ssr_export_default__ }});
1014
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
1015
1015
const __vite_ssr_export_default__ = (function getRandom() {
1016
1016
return Math.random();
1017
1017
});"
1018
1018
` )
1019
1019
1020
1020
expect ( await ssrTransformSimpleCode ( `export default (class A {});` ) )
1021
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
- ` )
1022
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
1023
+ const __vite_ssr_export_default__ = (class A {});"
1024
+ ` )
1025
1025
} )
1026
1026
1027
1027
// #8002
@@ -1095,7 +1095,7 @@ export class Test {
1095
1095
};` . trim ( )
1096
1096
1097
1097
expect ( await ssrTransformSimpleCode ( code ) ) . toMatchInlineSnapshot ( `
1098
- "Object.defineProperty(__vite_ssr_exports__, "Test", { enumerable: true, configurable: true, get(){ return Test }});
1098
+ "Object.defineProperty(__vite_ssr_exports__, "Test", { enumerable: true, configurable: true, get(){ try { return Test } catch {} }});
1099
1099
const __vite_ssr_import_0__ = await __vite_ssr_import__("foobar", {"importedNames":["foo","bar"]});
1100
1100
if (false) {
1101
1101
const foo = 'foo';
@@ -1285,8 +1285,8 @@ export * as bar from './bar'
1285
1285
console.log(bar)
1286
1286
` ) ,
1287
1287
) . toMatchInlineSnapshot ( `
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__ }});
1288
+ "Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
1289
+ Object.defineProperty(__vite_ssr_exports__, "bar", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__ } catch {} }});
1290
1290
1291
1291
const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["foo"]});const __vite_ssr_import_1__ = await __vite_ssr_import__("./bar");;
1292
1292
const __vite_ssr_export_default__ = (0,__vite_ssr_import_0__.foo)();
@@ -1542,9 +1542,9 @@ import("e")
1542
1542
export * as A from "a";
1543
1543
` )
1544
1544
expect ( result ?. code ) . toMatchInlineSnapshot ( `
1545
- "Object.defineProperty(__vite_ssr_exports__, "b", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__.b }});
1546
- Object.defineProperty(__vite_ssr_exports__, "d", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_3__ }});
1547
- Object.defineProperty(__vite_ssr_exports__, "A", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_4__ }});
1545
+ "Object.defineProperty(__vite_ssr_exports__, "b", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__.b } catch {} }});
1546
+ Object.defineProperty(__vite_ssr_exports__, "d", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_3__ } catch {} }});
1547
+ Object.defineProperty(__vite_ssr_exports__, "A", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_4__ } catch {} }});
1548
1548
const __vite_ssr_import_0__ = await __vite_ssr_import__("a", {"importedNames":["default"]});
1549
1549
const __vite_ssr_import_1__ = await __vite_ssr_import__("b", {"importedNames":["b"]});
1550
1550
const __vite_ssr_import_2__ = await __vite_ssr_import__("c");__vite_ssr_exportAll__(__vite_ssr_import_2__);
0 commit comments