Просмотр исходного кода

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

fix #12755
Evan You 3 лет назад
Родитель
Сommit
46ca7bcddc
1 измененных файлов с 2 добавлено и 2 удалено
  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)
       if (
         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 &&
           !(
             currentBlock.type === 'script' &&
-            (!currentBlock.lang || currentBlock.lang === 'ts')
+            (!currentBlock.lang || /^(j|t)sx?$/.test(currentBlock.lang))
           ))
       ) {
         text = deindent(text)