From: Evan You Date: Sat, 5 Oct 2019 02:51:51 +0000 (-0400) Subject: fix(compiler): props hoist should also work on elements w/ TEXT flag X-Git-Tag: v3.0.0-alpha.0~609 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=21666243e959f58f07c0ab288f0e966f8f6389b4;p=thirdparty%2Fvuejs%2Fcore.git fix(compiler): props hoist should also work on elements w/ TEXT flag --- diff --git a/packages/compiler-core/src/transforms/hoistStatic.ts b/packages/compiler-core/src/transforms/hoistStatic.ts index 8c6bd5b7f8..23b8fbd944 100644 --- a/packages/compiler-core/src/transforms/hoistStatic.ts +++ b/packages/compiler-core/src/transforms/hoistStatic.ts @@ -35,7 +35,11 @@ function walk( // node may contain dynamic children, but its props may be eligible for // hoisting. const flag = getPatchFlag(child) - if (!flag || flag === PatchFlags.NEED_PATCH) { + if ( + !flag || + flag === PatchFlags.NEED_PATCH || + flag === PatchFlags.TEXT + ) { let codegenNode = child.codegenNode as CallExpression if (codegenNode.callee.includes(APPLY_DIRECTIVES)) { codegenNode = codegenNode.arguments[0] as CallExpression