소스 검색

refactor(compiler-vapor): remove JSX (#14324)

zhiyuanzmj 3 달 전
부모
커밋
63879a61be
2개의 변경된 파일4개의 추가작업 그리고 6개의 파일을 삭제
  1. 4 5
      packages/compiler-vapor/src/generators/text.ts
  2. 0 1
      packages/compiler-vapor/src/ir/index.ts

+ 4 - 5
packages/compiler-vapor/src/generators/text.ts

@@ -10,8 +10,8 @@ export function genSetText(
   context: CodegenContext,
 ): CodeFragment[] {
   const { helper } = context
-  const { element, values, generated, jsx, isComponent } = oper
-  const texts = combineValues(values, context, jsx)
+  const { element, values, generated, isComponent } = oper
+  const texts = combineValues(values, context)
   return [
     NEWLINE,
     ...genCall(
@@ -26,16 +26,15 @@ export function genSetText(
 function combineValues(
   values: SimpleExpressionNode[],
   context: CodegenContext,
-  jsx?: boolean,
 ): CodeFragment[] {
   return values.flatMap((value, i) => {
     let exp = genExpression(value, context)
-    if (!jsx && getLiteralExpressionValue(value, true) == null) {
+    if (getLiteralExpressionValue(value, true) == null) {
       // dynamic, wrap with toDisplayString
       exp = genCall(context.helper('toDisplayString'), exp)
     }
     if (i > 0) {
-      exp.unshift(jsx ? ', ' : ' + ')
+      exp.unshift(' + ')
     }
     return exp
   })

+ 0 - 1
packages/compiler-vapor/src/ir/index.ts

@@ -128,7 +128,6 @@ export interface SetTextIRNode extends BaseIRNode {
   element: number
   values: SimpleExpressionNode[]
   generated?: boolean // whether this is a generated empty text node by `processTextLikeContainer`
-  jsx?: boolean
   isComponent?: boolean
 }