feat(compiler-core): do not generate TEXT flag if child is constant

This commit is contained in:
Evan You
2019-10-16 12:00:55 -04:00
parent 6607edab2d
commit 6a75c3463b
5 changed files with 52 additions and 13 deletions

View File

@@ -156,15 +156,18 @@ export function findDir(
export function findProp(
node: ElementNode,
name: string
name: string,
dynamicOnly: boolean = false
): ElementNode['props'][0] | undefined {
for (let i = 0; i < node.props.length; i++) {
const p = node.props[i]
if (p.type === NodeTypes.ATTRIBUTE) {
if (dynamicOnly) continue
if (p.name === name && p.value && !p.value.isEmpty) {
return p
}
} else if (
p.name === 'bind' &&
p.arg &&
p.arg.type === NodeTypes.SIMPLE_EXPRESSION &&
p.arg.isStatic &&