@@ -17,7 +17,7 @@ function testJsx(filename: string | undefined | null) {
17
17
return ! ! ( filename && / ( \. | \b ) [ j t ] s x $ / . test ( filename ) )
18
18
}
19
19
20
- async function transformTS ( src : string , isJSX ?: boolean ) {
20
+ function transformTS ( src : string , isJSX ?: boolean ) {
21
21
return transform ( src , {
22
22
transforms : [ 'typescript' , ...( isJSX ? ( [ 'jsx' ] as Transform [ ] ) : [ ] ) ] ,
23
23
jsxRuntime : 'preserve' ,
@@ -40,10 +40,12 @@ export async function compileFile(
40
40
if ( REGEX_JS . test ( filename ) ) {
41
41
const isJSX = testJsx ( filename )
42
42
if ( testTs ( filename ) ) {
43
- code = await transformTS ( code , isJSX )
43
+ code = transformTS ( code , isJSX )
44
44
}
45
45
if ( isJSX ) {
46
- code = await import ( './jsx' ) . then ( ( m ) => m . transformJSX ( code ) )
46
+ code = await import ( './jsx' ) . then ( ( { transformJSX } ) =>
47
+ transformJSX ( code ) ,
48
+ )
47
49
}
48
50
compiled . js = compiled . ssr = code
49
51
return [ ]
@@ -191,6 +193,12 @@ export async function compileFile(
191
193
}
192
194
}
193
195
196
+ if ( isJSX ) {
197
+ const { transformJSX } = await import ( './jsx' )
198
+ clientCode &&= transformJSX ( clientCode )
199
+ ssrCode &&= transformJSX ( ssrCode )
200
+ }
201
+
194
202
if ( hasScoped ) {
195
203
appendSharedCode (
196
204
`\n${ COMP_IDENTIFIER } .__scopeId = ${ JSON . stringify ( `data-v-${ id } ` ) } ` ,
@@ -297,9 +305,6 @@ async function doCompileScript(
297
305
if ( isTS ) {
298
306
code = await transformTS ( code , isJSX )
299
307
}
300
- if ( isJSX ) {
301
- code = await import ( './jsx' ) . then ( ( m ) => m . transformJSX ( code ) )
302
- }
303
308
if ( compiledScript . bindings ) {
304
309
code =
305
310
`/* Analyzed bindings: ${ JSON . stringify (
@@ -364,9 +369,5 @@ async function doCompileTemplate(
364
369
if ( isTS ) {
365
370
code = await transformTS ( code , isJSX )
366
371
}
367
- if ( isJSX ) {
368
- code = await import ( './jsx' ) . then ( ( m ) => m . transformJSX ( code ) )
369
- }
370
-
371
372
return code
372
373
}
0 commit comments