@@ -2,8 +2,9 @@ import { rewriteDefault } from '../src'
2
2
3
3
describe ( 'compiler sfc: rewriteDefault' , ( ) => {
4
4
test ( 'without export default' , ( ) => {
5
- expect ( rewriteDefault ( `export a = {}` , 'script' ) ) . toMatchInlineSnapshot ( `
6
- "export a = {}
5
+ expect ( rewriteDefault ( `export const a = {}` , 'script' ) )
6
+ . toMatchInlineSnapshot ( `
7
+ "export const a = {}
7
8
const script = {}"
8
9
` )
9
10
} )
@@ -14,6 +15,14 @@ describe('compiler sfc: rewriteDefault', () => {
14
15
) . toMatchInlineSnapshot ( `"const script = {}"` )
15
16
} )
16
17
18
+ test ( 'rewrite variable value default' , ( ) => {
19
+ expect ( rewriteDefault ( `export const foo = 'default'` , 'script' ) )
20
+ . toMatchInlineSnapshot ( `
21
+ "export const foo = 'default'
22
+ const script = {}"
23
+ ` )
24
+ } )
25
+
17
26
test ( 'rewrite export named default' , ( ) => {
18
27
expect (
19
28
rewriteDefault (
@@ -36,6 +45,18 @@ describe('compiler sfc: rewriteDefault', () => {
36
45
export { a as b, a as c}
37
46
const script = a"
38
47
` )
48
+
49
+ expect (
50
+ rewriteDefault (
51
+ `const a = 1 \n export { a as b } \n export { a as default, a as c }` ,
52
+ 'script'
53
+ )
54
+ ) . toMatchInlineSnapshot ( `
55
+ "const a = 1
56
+ export { a as b }
57
+ export { a as c }
58
+ const script = a"
59
+ ` )
39
60
} )
40
61
41
62
test ( 'w/ comments' , async ( ) => {
@@ -52,7 +73,7 @@ describe('compiler sfc: rewriteDefault', () => {
52
73
) . toMatchInlineSnapshot ( `
53
74
"let App = {}
54
75
export {
55
-
76
+
56
77
}
57
78
const _sfc_main = App"
58
79
` )
@@ -96,25 +117,25 @@ describe('compiler sfc: rewriteDefault', () => {
96
117
expect (
97
118
rewriteDefault ( `export { default, foo } from './index.js'` , 'script' )
98
119
) . toMatchInlineSnapshot ( `
99
- "import { default as __VUE_DEFAULT__ } from './index.js'
100
- export { foo } from './index.js'
101
- const script = __VUE_DEFAULT__"
120
+ "import { default as __VUE_DEFAULT__ } from './index.js'
121
+ export { foo } from './index.js'
122
+ const script = __VUE_DEFAULT__"
102
123
` )
103
124
104
125
expect (
105
126
rewriteDefault ( `export { default , foo } from './index.js'` , 'script' )
106
127
) . toMatchInlineSnapshot ( `
107
- "import { default as __VUE_DEFAULT__ } from './index.js'
108
- export { foo } from './index.js'
109
- const script = __VUE_DEFAULT__"
128
+ "import { default as __VUE_DEFAULT__ } from './index.js'
129
+ export { foo } from './index.js'
130
+ const script = __VUE_DEFAULT__"
110
131
` )
111
132
112
133
expect (
113
134
rewriteDefault ( `export { foo, default } from './index.js'` , 'script' )
114
135
) . toMatchInlineSnapshot ( `
115
- "import { default as __VUE_DEFAULT__ } from './index.js'
116
- export { foo, } from './index.js'
117
- const script = __VUE_DEFAULT__"
136
+ "import { default as __VUE_DEFAULT__ } from './index.js'
137
+ export { foo, } from './index.js'
138
+ const script = __VUE_DEFAULT__"
118
139
` )
119
140
120
141
expect (
@@ -123,9 +144,9 @@ describe('compiler sfc: rewriteDefault', () => {
123
144
'script'
124
145
)
125
146
) . toMatchInlineSnapshot ( `
126
- "import { foo } from './index.js'
127
- export { bar } from './index.js'
128
- const script = foo "
147
+ "import { foo as __VUE_DEFAULT__ } from './index.js'
148
+ export { bar } from './index.js'
149
+ const script = __VUE_DEFAULT__ "
129
150
` )
130
151
131
152
expect (
@@ -134,9 +155,9 @@ describe('compiler sfc: rewriteDefault', () => {
134
155
'script'
135
156
)
136
157
) . toMatchInlineSnapshot ( `
137
- "import { foo } from './index.js'
138
- export { bar } from './index.js'
139
- const script = foo "
158
+ "import { foo as __VUE_DEFAULT__ } from './index.js'
159
+ export { bar } from './index.js'
160
+ const script = __VUE_DEFAULT__ "
140
161
` )
141
162
142
163
expect (
@@ -145,26 +166,50 @@ describe('compiler sfc: rewriteDefault', () => {
145
166
'script'
146
167
)
147
168
) . toMatchInlineSnapshot ( `
148
- "import { foo } from './index.js'
149
- export { bar, } from './index.js'
150
- const script = foo"
169
+ "import { foo as __VUE_DEFAULT__ } from './index.js'
170
+ export { bar, } from './index.js'
171
+ const script = __VUE_DEFAULT__"
172
+ ` )
173
+
174
+ expect (
175
+ rewriteDefault (
176
+ `export { foo as default } from './index.js' \n const foo = 1` ,
177
+ 'script'
178
+ )
179
+ ) . toMatchInlineSnapshot ( `
180
+ "import { foo as __VUE_DEFAULT__ } from './index.js'
181
+ export { } from './index.js'
182
+ const foo = 1
183
+ const script = __VUE_DEFAULT__"
184
+ ` )
185
+
186
+ expect (
187
+ rewriteDefault (
188
+ `const a = 1 \nexport { a as default } from 'xxx'` ,
189
+ 'script'
190
+ )
191
+ ) . toMatchInlineSnapshot ( `
192
+ "import { a as __VUE_DEFAULT__ } from 'xxx'
193
+ const a = 1
194
+ export { } from 'xxx'
195
+ const script = __VUE_DEFAULT__"
151
196
` )
152
197
} )
153
198
154
199
test ( 'export default class' , async ( ) => {
155
200
expect ( rewriteDefault ( `export default class Foo {}` , 'script' ) )
156
201
. toMatchInlineSnapshot ( `
157
- " class Foo {}
158
- const script = Foo"
159
- ` )
202
+ " class Foo {}
203
+ const script = Foo"
204
+ ` )
160
205
} )
161
206
162
207
test ( 'export default class w/ comments' , async ( ) => {
163
208
expect (
164
209
rewriteDefault ( `// export default\nexport default class Foo {}` , 'script' )
165
210
) . toMatchInlineSnapshot ( `
166
211
"// export default
167
- class Foo {}
212
+ class Foo {}
168
213
const script = Foo"
169
214
` )
170
215
} )
@@ -190,16 +235,18 @@ describe('compiler sfc: rewriteDefault', () => {
190
235
) . toMatchInlineSnapshot ( `
191
236
"/*
192
237
export default class Foo {}*/
193
- class Bar {}
238
+ class Bar {}
194
239
const script = Bar"
195
240
` )
196
241
} )
197
242
198
243
test ( '@Component\nexport default class' , async ( ) => {
199
- expect ( rewriteDefault ( `@Component\nexport default class Foo {}` , 'script' ) )
200
- . toMatchInlineSnapshot ( `
201
- "@Component
202
- class Foo {}
244
+ expect (
245
+ rewriteDefault ( `@Component\nexport default class Foo {}` , 'script' , [
246
+ 'decorators-legacy'
247
+ ] )
248
+ ) . toMatchInlineSnapshot ( `
249
+ "@Component class Foo {}
203
250
const script = Foo"
204
251
` )
205
252
} )
@@ -208,12 +255,12 @@ describe('compiler sfc: rewriteDefault', () => {
208
255
expect (
209
256
rewriteDefault (
210
257
`// export default\n@Component\nexport default class Foo {}` ,
211
- 'script'
258
+ 'script' ,
259
+ [ 'decorators-legacy' ]
212
260
)
213
261
) . toMatchInlineSnapshot ( `
214
262
"// export default
215
- @Component
216
- class Foo {}
263
+ @Component class Foo {}
217
264
const script = Foo"
218
265
` )
219
266
} )
@@ -242,7 +289,7 @@ describe('compiler sfc: rewriteDefault', () => {
242
289
"/*
243
290
@Component
244
291
export default class Foo {}*/
245
- class Bar {}
292
+ class Bar {}
246
293
const script = Bar"
247
294
` )
248
295
} )
0 commit comments