@@ -26,9 +26,8 @@ test('named import', async () => {
26
26
`import { ref } from 'vue';function foo() { return ref(0) }` ,
27
27
) ,
28
28
) . toMatchInlineSnapshot ( `
29
- "const __vite_ssr_identity__ = v => v;
30
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["ref"]});
31
- function foo() { return __vite_ssr_identity__(__vite_ssr_import_0__.ref)(0) }"
29
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["ref"]});
30
+ function foo() { return (0,__vite_ssr_import_0__.ref)(0) }"
32
31
` )
33
32
} )
34
33
@@ -38,9 +37,8 @@ test('named import: arbitrary module namespace specifier', async () => {
38
37
`import { "some thing" as ref } from 'vue';function foo() { return ref(0) }` ,
39
38
) ,
40
39
) . toMatchInlineSnapshot ( `
41
- "const __vite_ssr_identity__ = v => v;
42
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["some thing"]});
43
- function foo() { return __vite_ssr_identity__(__vite_ssr_import_0__["some thing"])(0) }"
40
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["some thing"]});
41
+ function foo() { return (0,__vite_ssr_import_0__["some thing"])(0) }"
44
42
` )
45
43
} )
46
44
@@ -121,7 +119,7 @@ test('export * from', async () => {
121
119
) . toMatchInlineSnapshot ( `
122
120
"const __vite_ssr_import_0__ = await __vite_ssr_import__("vue");
123
121
__vite_ssr_exportAll__(__vite_ssr_import_0__);
124
-
122
+ ;
125
123
const __vite_ssr_import_1__ = await __vite_ssr_import__("react");
126
124
__vite_ssr_exportAll__(__vite_ssr_import_1__);
127
125
"
@@ -153,8 +151,8 @@ test('export as arbitrary module namespace identifier', async () => {
153
151
`const something = "Something";export { something as "arbitrary string" };` ,
154
152
) ,
155
153
) . toMatchInlineSnapshot ( `
156
- "const something = "Something";
157
- Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ return something }});"
154
+ "const something = "Something";
155
+ Object.defineProperty(__vite_ssr_exports__, "arbitrary string", { enumerable: true, configurable: true, get(){ return something }});"
158
156
` )
159
157
} )
160
158
@@ -223,9 +221,8 @@ test('do not rewrite method definition', async () => {
223
221
`import { fn } from 'vue';class A { fn() { fn() } }` ,
224
222
)
225
223
expect ( result ?. code ) . toMatchInlineSnapshot ( `
226
- "const __vite_ssr_identity__ = v => v;
227
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["fn"]});
228
- class A { fn() { __vite_ssr_identity__(__vite_ssr_import_0__.fn)() } }"
224
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["fn"]});
225
+ class A { fn() { (0,__vite_ssr_import_0__.fn)() } }"
229
226
` )
230
227
expect ( result ?. deps ) . toEqual ( [ 'vue' ] )
231
228
} )
@@ -387,7 +384,7 @@ test('should declare variable for imported super class', async () => {
387
384
) . toMatchInlineSnapshot ( `
388
385
"const __vite_ssr_import_0__ = await __vite_ssr_import__("./dependency", {"importedNames":["Foo"]});
389
386
const Foo = __vite_ssr_import_0__.Foo;
390
- class A extends Foo {}
387
+ class A extends Foo {};
391
388
class B extends Foo {}
392
389
Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
393
390
Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: A });"
@@ -399,23 +396,23 @@ test('should handle default export variants', async () => {
399
396
// default anonymous functions
400
397
expect ( await ssrTransformSimpleCode ( `export default function() {}\n` ) )
401
398
. toMatchInlineSnapshot ( `
402
- "__vite_ssr_exports__.default = function() {}
403
- "
404
- ` )
399
+ "__vite_ssr_exports__.default = function() {}
400
+ "
401
+ ` )
405
402
// default anonymous class
406
403
expect ( await ssrTransformSimpleCode ( `export default class {}\n` ) )
407
404
. toMatchInlineSnapshot ( `
408
- "__vite_ssr_exports__.default = class {}
409
- "
410
- ` )
405
+ "__vite_ssr_exports__.default = class {}
406
+ "
407
+ ` )
411
408
// default named functions
412
409
expect (
413
410
await ssrTransformSimpleCode (
414
411
`export default function foo() {}\n` +
415
412
`foo.prototype = Object.prototype;` ,
416
413
) ,
417
414
) . toMatchInlineSnapshot ( `
418
- "function foo() {}
415
+ "function foo() {};
419
416
foo.prototype = Object.prototype;
420
417
Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: foo });"
421
418
` )
@@ -425,7 +422,7 @@ test('should handle default export variants', async () => {
425
422
`export default class A {}\n` + `export class B extends A {}` ,
426
423
) ,
427
424
) . toMatchInlineSnapshot ( `
428
- "class A {}
425
+ "class A {};
429
426
class B extends A {}
430
427
Object.defineProperty(__vite_ssr_exports__, "B", { enumerable: true, configurable: true, get(){ return B }});
431
428
Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, value: A });"
@@ -451,25 +448,24 @@ test('sourcemap is correct for hoisted imports', async () => {
451
448
const result = ( await ssrTransform ( code , null , 'input.js' , code ) ) !
452
449
453
450
expect ( result . code ) . toMatchInlineSnapshot ( `
454
- "const __vite_ssr_identity__ = v => v;
455
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["foo"]});
451
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["foo"]});
456
452
const __vite_ssr_import_1__ = await __vite_ssr_import__("vue2", {"importedNames":["bar"]});
457
453
458
454
459
455
460
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.foo), __vite_ssr_identity__( __vite_ssr_import_1__.bar));
456
+ console.log((0, __vite_ssr_import_0__.foo), (0, __vite_ssr_import_1__.bar));
461
457
462
458
"
463
459
` )
464
460
465
461
const traceMap = new TraceMap ( result . map as any )
466
- expect ( originalPositionFor ( traceMap , { line : 2 , column : 0 } ) ) . toStrictEqual ( {
462
+ expect ( originalPositionFor ( traceMap , { line : 1 , column : 0 } ) ) . toStrictEqual ( {
467
463
source : 'input.js' ,
468
464
line : 5 ,
469
465
column : 0 ,
470
466
name : null ,
471
467
} )
472
- expect ( originalPositionFor ( traceMap , { line : 3 , column : 0 } ) ) . toStrictEqual ( {
468
+ expect ( originalPositionFor ( traceMap , { line : 2 , column : 0 } ) ) . toStrictEqual ( {
473
469
source : 'input.js' ,
474
470
line : 6 ,
475
471
column : 0 ,
@@ -536,15 +532,14 @@ test('overwrite bindings', async () => {
536
532
`function g() { const f = () => { const inject = true }; console.log(inject) }\n` ,
537
533
) ,
538
534
) . toMatchInlineSnapshot ( `
539
- "const __vite_ssr_identity__ = v => v;
540
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["inject"]});
541
- const a = { inject: __vite_ssr_import_0__.inject }
542
- const b = { test: __vite_ssr_import_0__.inject }
535
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["inject"]});
536
+ const a = { inject: __vite_ssr_import_0__.inject };
537
+ const b = { test: __vite_ssr_import_0__.inject };
543
538
function c() { const { test: inject } = { test: true }; console.log(inject) }
544
- const d = __vite_ssr_import_0__.inject
545
- function f() { console.log(__vite_ssr_identity__( __vite_ssr_import_0__.inject)) }
539
+ const d = __vite_ssr_import_0__.inject;
540
+ function f() { console.log((0, __vite_ssr_import_0__.inject)) }
546
541
function e() { const { inject } = { inject: true } }
547
- function g() { const f = () => { const inject = true }; console.log(__vite_ssr_identity__( __vite_ssr_import_0__.inject)) }
542
+ function g() { const f = () => { const inject = true }; console.log((0, __vite_ssr_import_0__.inject)) }
548
543
"
549
544
` )
550
545
} )
@@ -566,13 +561,12 @@ function c({ _ = bar() + foo() }) {}
566
561
` ,
567
562
) ,
568
563
) . toMatchInlineSnapshot ( `
569
- "const __vite_ssr_identity__ = v => v;
570
- const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["foo","bar"]});
564
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["foo","bar"]});
571
565
572
566
573
- const a = ({ _ = __vite_ssr_identity__( __vite_ssr_import_0__.foo)() }) => {}
574
- function b({ _ = __vite_ssr_identity__( __vite_ssr_import_0__.bar)() }) {}
575
- function c({ _ = __vite_ssr_identity__( __vite_ssr_import_0__.bar)() + __vite_ssr_identity__( __vite_ssr_import_0__.foo)() }) {}
567
+ const a = ({ _ = (0, __vite_ssr_import_0__.foo)() }) => {};
568
+ function b({ _ = (0, __vite_ssr_import_0__.bar)() }) {}
569
+ function c({ _ = (0, __vite_ssr_import_0__.bar)() + (0, __vite_ssr_import_0__.foo)() }) {}
576
570
"
577
571
` )
578
572
} )
@@ -593,7 +587,7 @@ const a = () => {
593
587
594
588
595
589
const a = () => {
596
- const { type: n = 'bar' } = {}
590
+ const { type: n = 'bar' } = {};
597
591
console.log(n)
598
592
}
599
593
"
@@ -615,7 +609,7 @@ const foo = {}
615
609
"const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["n","m"]});
616
610
617
611
618
- const foo = {}
612
+ const foo = {};
619
613
620
614
{
621
615
const { [__vite_ssr_import_0__.n]: m } = foo
@@ -655,8 +649,7 @@ objRest()
655
649
` ,
656
650
) ,
657
651
) . toMatchInlineSnapshot ( `
658
- "const __vite_ssr_identity__ = v => v;
659
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["remove","add","get","set","rest","objRest"]});
652
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["remove","add","get","set","rest","objRest"]});
660
653
661
654
662
655
@@ -666,22 +659,22 @@ objRest()
666
659
a: { b: { c: [ add ] }},
667
660
d: [{ get }, set, ...rest],
668
661
...objRest
669
- } = foo
662
+ } = foo;
670
663
671
- remove()
672
- add()
673
- get()
674
- set()
675
- rest()
664
+ remove();
665
+ add();
666
+ get();
667
+ set();
668
+ rest();
676
669
objRest()
677
670
}
678
671
679
- __vite_ssr_identity__( __vite_ssr_import_0__.remove)()
680
- __vite_ssr_identity__( __vite_ssr_import_0__.add)()
681
- __vite_ssr_identity__( __vite_ssr_import_0__.get)()
682
- __vite_ssr_identity__( __vite_ssr_import_0__.set)()
683
- __vite_ssr_identity__( __vite_ssr_import_0__.rest)()
684
- __vite_ssr_identity__( __vite_ssr_import_0__.objRest)()
672
+ (0, __vite_ssr_import_0__.remove)();
673
+ (0, __vite_ssr_import_0__.add)();
674
+ (0, __vite_ssr_import_0__.get)();
675
+ (0, __vite_ssr_import_0__.set)();
676
+ (0, __vite_ssr_import_0__.rest)();
677
+ (0, __vite_ssr_import_0__.objRest)()
685
678
"
686
679
` )
687
680
} )
@@ -710,7 +703,7 @@ const obj = {
710
703
711
704
712
705
713
- const bar = 'bar'
706
+ const bar = 'bar';
714
707
715
708
const obj = {
716
709
foo() {},
@@ -774,7 +767,7 @@ class A {
774
767
775
768
776
769
777
- const bar = 'bar'
770
+ const bar = 'bar';
778
771
779
772
class A {
780
773
foo() {}
@@ -816,31 +809,30 @@ bbb()
816
809
` ,
817
810
) ,
818
811
) . toMatchInlineSnapshot ( `
819
- "const __vite_ssr_identity__ = v => v;
820
- const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["aaa","bbb","ccc","ddd"]});
812
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("vue", {"importedNames":["aaa","bbb","ccc","ddd"]});
821
813
822
814
823
815
824
816
function foobar() {
825
- ddd()
817
+ ddd();
826
818
827
819
const aaa = () => {
828
- bbb(ccc)
820
+ bbb(ccc);
829
821
ddd()
830
- }
822
+ };
831
823
const bbb = () => {
832
824
console.log('hi')
833
- }
834
- const ccc = 1
825
+ };
826
+ const ccc = 1;
835
827
function ddd() {}
836
828
837
- aaa()
838
- bbb()
829
+ aaa();
830
+ bbb();
839
831
ccc()
840
832
}
841
833
842
- __vite_ssr_identity__( __vite_ssr_import_0__.aaa)()
843
- __vite_ssr_identity__( __vite_ssr_import_0__.bbb)()
834
+ (0, __vite_ssr_import_0__.aaa)();
835
+ (0, __vite_ssr_import_0__.bbb)()
844
836
"
845
837
` )
846
838
} )
@@ -862,12 +854,11 @@ test('jsx', async () => {
862
854
const result = await transformWithEsbuild ( code , id )
863
855
expect ( await ssrTransformSimpleCode ( result . code , '/foo.jsx' ) )
864
856
. toMatchInlineSnapshot ( `
865
- "const __vite_ssr_identity__ = v => v;
866
- const __vite_ssr_import_0__ = await __vite_ssr_import__("react", {"importedNames":["default"]});
857
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("react", {"importedNames":["default"]});
867
858
const __vite_ssr_import_1__ = await __vite_ssr_import__("foo", {"importedNames":["Foo","Slot"]});
868
859
869
860
870
- function Bar({ Slot: Slot2 = /* @__PURE__ */ __vite_ssr_import_0__.default.createElement(__vite_ssr_identity__( __vite_ssr_import_1__.Foo), null) }) {
861
+ function Bar({ Slot: Slot2 = /* @__PURE__ */ __vite_ssr_import_0__.default.createElement((0, __vite_ssr_import_1__.Foo), null) }) {
871
862
return /* @__PURE__ */ __vite_ssr_import_0__.default.createElement(__vite_ssr_import_0__.default.Fragment, null, /* @__PURE__ */ __vite_ssr_import_0__.default.createElement(Slot2, null));
872
863
}
873
864
"
@@ -887,7 +878,7 @@ export function fn1() {
887
878
"
888
879
function fn1() {
889
880
}
890
- Object.defineProperty(__vite_ssr_exports__, "fn1", { enumerable: true, configurable: true, get(){ return fn1 }});function fn2() {
881
+ Object.defineProperty(__vite_ssr_exports__, "fn1", { enumerable: true, configurable: true, get(){ return fn1 }});; function fn2() {
891
882
}
892
883
Object.defineProperty(__vite_ssr_exports__, "fn2", { enumerable: true, configurable: true, get(){ return fn2 }});
893
884
"
@@ -939,9 +930,8 @@ import foo from "foo"`,
939
930
) ,
940
931
) . toMatchInlineSnapshot ( `
941
932
"#!/usr/bin/env node
942
- const __vite_ssr_identity__ = v => v;
943
933
const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["default"]});
944
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.default));
934
+ console.log((0, __vite_ssr_import_0__.default));
945
935
"
946
936
` )
947
937
} )
@@ -955,10 +945,9 @@ foo()`,
955
945
) ,
956
946
) . toMatchInlineSnapshot ( `
957
947
"#!/usr/bin/env node
958
- const __vite_ssr_identity__ = v => v;
959
948
const __vite_ssr_import_0__ = await __vite_ssr_import__("foo", {"importedNames":["foo"]});
960
949
961
- __vite_ssr_identity__( __vite_ssr_import_0__.foo)()"
950
+ (0, __vite_ssr_import_0__.foo)()"
962
951
` )
963
952
} )
964
953
@@ -992,34 +981,33 @@ export class Test {
992
981
};` . trim ( )
993
982
994
983
expect ( await ssrTransformSimpleCode ( code ) ) . toMatchInlineSnapshot ( `
995
- "const __vite_ssr_identity__ = v => v;
996
- const __vite_ssr_import_0__ = await __vite_ssr_import__("foobar", {"importedNames":["foo","bar"]});
984
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("foobar", {"importedNames":["foo","bar"]});
997
985
998
986
if (false) {
999
- const foo = 'foo'
987
+ const foo = 'foo';
1000
988
console.log(foo)
1001
989
} else if (false) {
1002
- const [bar] = ['bar']
990
+ const [bar] = ['bar'];
1003
991
console.log(bar)
1004
992
} else {
1005
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.foo))
1006
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.bar))
1007
- }
993
+ console.log((0, __vite_ssr_import_0__.foo));
994
+ console.log((0, __vite_ssr_import_0__.bar))
995
+ };
1008
996
class Test {
1009
997
constructor() {
1010
998
if (false) {
1011
- const foo = 'foo'
999
+ const foo = 'foo';
1012
1000
console.log(foo)
1013
1001
} else if (false) {
1014
- const [bar] = ['bar']
1002
+ const [bar] = ['bar'];
1015
1003
console.log(bar)
1016
1004
} else {
1017
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.foo))
1018
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.bar))
1005
+ console.log((0, __vite_ssr_import_0__.foo));
1006
+ console.log((0, __vite_ssr_import_0__.bar))
1019
1007
}
1020
1008
}
1021
1009
}
1022
- Object.defineProperty(__vite_ssr_exports__, "Test", { enumerable: true, configurable: true, get(){ return Test }});;"
1010
+ Object.defineProperty(__vite_ssr_exports__, "Test", { enumerable: true, configurable: true, get(){ return Test }});;; "
1023
1011
` )
1024
1012
} )
1025
1013
@@ -1041,7 +1029,7 @@ function test() {
1041
1029
function test() {
1042
1030
if (true) {
1043
1031
var foo = () => { var why = 'would' }, bar = 'someone'
1044
- }
1032
+ };
1045
1033
return [foo, bar]
1046
1034
}"
1047
1035
` )
@@ -1071,7 +1059,7 @@ function test() {
1071
1059
let foo = 10;
1072
1060
let bar = 10;
1073
1061
}
1074
- try {} catch (baz){ baz };
1062
+ try {} catch (baz){ baz };;
1075
1063
return __vite_ssr_import_0__.bar;
1076
1064
}"
1077
1065
` )
@@ -1100,11 +1088,11 @@ for (const test in tests) {
1100
1088
1101
1089
for (const test of tests) {
1102
1090
console.log(test)
1103
- }
1091
+ };
1104
1092
1105
1093
for (let test = 0; test < 10; test++) {
1106
1094
console.log(test)
1107
- }
1095
+ };
1108
1096
1109
1097
for (const test in tests) {
1110
1098
console.log(test)
@@ -1126,16 +1114,15 @@ const Baz = class extends Foo {}
1126
1114
` ,
1127
1115
)
1128
1116
expect ( result ?. code ) . toMatchInlineSnapshot ( `
1129
- "const __vite_ssr_identity__ = v => v;
1130
- const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["default","Bar"]});
1117
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["default","Bar"]});
1131
1118
1132
1119
1133
1120
1134
- console.log(__vite_ssr_identity__( __vite_ssr_import_0__.default), __vite_ssr_identity__( __vite_ssr_import_0__.Bar));
1121
+ console.log((0, __vite_ssr_import_0__.default), (0, __vite_ssr_import_0__.Bar));
1135
1122
const obj = {
1136
1123
foo: class Foo {},
1137
1124
bar: class Bar {}
1138
- }
1125
+ };
1139
1126
const Baz = class extends __vite_ssr_import_0__.default {}
1140
1127
"
1141
1128
` )
@@ -1171,14 +1158,14 @@ console.log(foo + 2)
1171
1158
) . toMatchInlineSnapshot ( `
1172
1159
"const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["foo"]});
1173
1160
1174
- console.log(__vite_ssr_import_0__.foo + 1)
1161
+ console.log(__vite_ssr_import_0__.foo + 1);
1175
1162
const __vite_ssr_import_1__ = await __vite_ssr_import__("./a");
1176
1163
__vite_ssr_exportAll__(__vite_ssr_import_1__);
1177
-
1164
+ ;
1178
1165
1179
1166
const __vite_ssr_import_2__ = await __vite_ssr_import__("./b");
1180
1167
__vite_ssr_exportAll__(__vite_ssr_import_2__);
1181
-
1168
+ ;
1182
1169
console.log(__vite_ssr_import_0__.foo + 2)
1183
1170
"
1184
1171
` )
@@ -1193,15 +1180,143 @@ export * as bar from './bar'
1193
1180
console.log(bar)
1194
1181
` ) ,
1195
1182
) . toMatchInlineSnapshot ( `
1196
- "const __vite_ssr_identity__ = v => v;
1197
- const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["foo"]});
1183
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("./foo", {"importedNames":["foo"]});
1198
1184
1199
1185
1200
- __vite_ssr_exports__.default = __vite_ssr_identity__( __vite_ssr_import_0__.foo)()
1186
+ __vite_ssr_exports__.default = (0, __vite_ssr_import_0__.foo)();
1201
1187
const __vite_ssr_import_1__ = await __vite_ssr_import__("./bar");
1202
1188
1203
- Object.defineProperty(__vite_ssr_exports__, "bar", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__ }});
1189
+ Object.defineProperty(__vite_ssr_exports__, "bar", { enumerable: true, configurable: true, get(){ return __vite_ssr_import_1__ }});;
1204
1190
console.log(bar)
1205
1191
"
1206
1192
` )
1207
1193
} )
1194
+
1195
+ test ( 'inject semicolon for (0, ...) wrapper' , async ( ) => {
1196
+ expect (
1197
+ await ssrTransformSimpleCode ( `
1198
+ import { f } from './f'
1199
+
1200
+ let x = 0;
1201
+
1202
+ x
1203
+ f()
1204
+
1205
+ if (1)
1206
+ x
1207
+ f()
1208
+
1209
+ if (1)
1210
+ x
1211
+ else
1212
+ x
1213
+ f()
1214
+
1215
+
1216
+ let y = x
1217
+ f()
1218
+
1219
+ x /*;;*/ /*;;*/
1220
+ f()
1221
+
1222
+ function z() {
1223
+ x
1224
+ f()
1225
+
1226
+ if (1) {
1227
+ x
1228
+ f()
1229
+ }
1230
+ }
1231
+
1232
+ let a = {}
1233
+ f()
1234
+
1235
+ let b = () => {}
1236
+ f()
1237
+
1238
+ function c() {
1239
+ }
1240
+ f()
1241
+
1242
+ class D {
1243
+ }
1244
+ f()
1245
+
1246
+ {
1247
+ x
1248
+ }
1249
+ f()
1250
+
1251
+ switch (1) {
1252
+ case 1:
1253
+ x
1254
+ f()
1255
+ break
1256
+ }
1257
+ ` ) ,
1258
+ ) . toMatchInlineSnapshot ( `
1259
+ "const __vite_ssr_import_0__ = await __vite_ssr_import__("./f", {"importedNames":["f"]});
1260
+
1261
+
1262
+
1263
+ let x = 0;
1264
+
1265
+ x;
1266
+ (0,__vite_ssr_import_0__.f)();
1267
+
1268
+ if (1)
1269
+ x;
1270
+ (0,__vite_ssr_import_0__.f)();
1271
+
1272
+ if (1)
1273
+ x
1274
+ else
1275
+ x;
1276
+ (0,__vite_ssr_import_0__.f)();
1277
+
1278
+
1279
+ let y = x;
1280
+ (0,__vite_ssr_import_0__.f)();
1281
+
1282
+ x; /*;;*/ /*;;*/
1283
+ (0,__vite_ssr_import_0__.f)();
1284
+
1285
+ function z() {
1286
+ x;
1287
+ (0,__vite_ssr_import_0__.f)();
1288
+
1289
+ if (1) {
1290
+ x;
1291
+ (0,__vite_ssr_import_0__.f)()
1292
+ }
1293
+ }
1294
+
1295
+ let a = {};
1296
+ (0,__vite_ssr_import_0__.f)();
1297
+
1298
+ let b = () => {};
1299
+ (0,__vite_ssr_import_0__.f)();
1300
+
1301
+ function c() {
1302
+ }
1303
+ (0,__vite_ssr_import_0__.f)();
1304
+
1305
+ class D {
1306
+ }
1307
+ (0,__vite_ssr_import_0__.f)();
1308
+
1309
+ {
1310
+ x
1311
+ }
1312
+ (0,__vite_ssr_import_0__.f)();
1313
+
1314
+ switch (1) {
1315
+ case 1:
1316
+ x;
1317
+ (0,__vite_ssr_import_0__.f)();
1318
+ break
1319
+ }
1320
+ "
1321
+ ` )
1322
+ } )
0 commit comments