From: Evan You Date: Tue, 11 Mar 2025 07:33:21 +0000 (+0800) Subject: chore(vapor): remove no longer needed CREATE_TEXT_NODE IR type X-Git-Tag: v3.6.0-alpha.1~16^2~41 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ff6177697cab860e5c3c584bceda609564a7c6f;p=thirdparty%2Fvuejs%2Fcore.git chore(vapor): remove no longer needed CREATE_TEXT_NODE IR type --- diff --git a/packages/compiler-vapor/src/generators/operation.ts b/packages/compiler-vapor/src/generators/operation.ts index ad5c43d6b9..4247bc6fec 100644 --- a/packages/compiler-vapor/src/generators/operation.ts +++ b/packages/compiler-vapor/src/generators/operation.ts @@ -13,7 +13,7 @@ import { genSetHtml } from './html' import { genIf } from './if' import { genDynamicProps, genSetProp } from './prop' import { genDeclareOldRef, genSetTemplateRef } from './templateRef' -import { genCreateTextNode, genGetTextChild, genSetText } from './text' +import { genGetTextChild, genSetText } from './text' import { type CodeFragment, INDENT_END, @@ -69,8 +69,6 @@ export function genOperation( return genSetHtml(oper, context) case IRNodeTypes.SET_TEMPLATE_REF: return genSetTemplateRef(oper, context) - case IRNodeTypes.CREATE_TEXT_NODE: - return genCreateTextNode(oper, context) case IRNodeTypes.INSERT_NODE: return genInsertNode(oper, context) case IRNodeTypes.PREPEND_NODE: diff --git a/packages/compiler-vapor/src/generators/text.ts b/packages/compiler-vapor/src/generators/text.ts index 280d0a9183..89e3167c66 100644 --- a/packages/compiler-vapor/src/generators/text.ts +++ b/packages/compiler-vapor/src/generators/text.ts @@ -1,10 +1,6 @@ import type { SimpleExpressionNode } from '@vue/compiler-dom' import type { CodegenContext } from '../generate' -import type { - CreateTextNodeIRNode, - GetTextChildIRNode, - SetTextIRNode, -} from '../ir' +import type { GetTextChildIRNode, SetTextIRNode } from '../ir' import { getLiteralExpressionValue } from '../utils' import { genExpression } from './expression' import { type CodeFragment, NEWLINE, genCall } from './utils' @@ -22,22 +18,6 @@ export function genSetText( ] } -export function genCreateTextNode( - oper: CreateTextNodeIRNode, - context: CodegenContext, -): CodeFragment[] { - const { helper } = context - const { id, values, jsx } = oper - return [ - NEWLINE, - `const n${id} = `, - ...genCall( - helper('createTextNode'), - values && combineValues(values, context, jsx), - ), - ] -} - function combineValues( values: SimpleExpressionNode[], context: CodegenContext, diff --git a/packages/compiler-vapor/src/ir/index.ts b/packages/compiler-vapor/src/ir/index.ts index 27fc479fd2..da63611322 100644 --- a/packages/compiler-vapor/src/ir/index.ts +++ b/packages/compiler-vapor/src/ir/index.ts @@ -25,7 +25,6 @@ export enum IRNodeTypes { INSERT_NODE, PREPEND_NODE, - CREATE_TEXT_NODE, CREATE_COMPONENT_NODE, SLOT_OUTLET_NODE, @@ -162,14 +161,6 @@ export interface SetTemplateRefIRNode extends BaseIRNode { effect: boolean } -// TODO remove, no longer needed -export interface CreateTextNodeIRNode extends BaseIRNode { - type: IRNodeTypes.CREATE_TEXT_NODE - id: number - values?: SimpleExpressionNode[] - jsx?: boolean -} - export interface InsertNodeIRNode extends BaseIRNode { type: IRNodeTypes.INSERT_NODE elements: number[] @@ -236,7 +227,6 @@ export type OperationNode = | SetDynamicEventsIRNode | SetHtmlIRNode | SetTemplateRefIRNode - | CreateTextNodeIRNode | InsertNodeIRNode | PrependNodeIRNode | DirectiveIRNode