Browse Source

fix(compiler-sfc): avoid deindent when lang is jsx/tsx

fix #12755
Evan You 3 years ago
parent
commit
46ca7bcddc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      packages/compiler-sfc/src/parseComponent.ts

+ 2 - 2
packages/compiler-sfc/src/parseComponent.ts

@@ -179,11 +179,11 @@ export function parseComponent(
       let text = source.slice(currentBlock.start, currentBlock.end)
       let text = source.slice(currentBlock.start, currentBlock.end)
       if (
       if (
         options.deindent === true ||
         options.deindent === true ||
-        // by default, deindent unless it's script with default lang or ts
+        // by default, deindent unless it's script with default lang or (j/t)sx?
         (options.deindent !== false &&
         (options.deindent !== false &&
           !(
           !(
             currentBlock.type === 'script' &&
             currentBlock.type === 'script' &&
-            (!currentBlock.lang || currentBlock.lang === 'ts')
+            (!currentBlock.lang || /^(j|t)sx?$/.test(currentBlock.lang))
           ))
           ))
       ) {
       ) {
         text = deindent(text)
         text = deindent(text)