wip(compiler): improve node stringification to support adjacent nodes

This commit is contained in:
Evan You
2020-05-15 12:58:44 -04:00
parent c2f3ee4dc0
commit cb9444807e
5 changed files with 127 additions and 41 deletions

View File

@@ -54,10 +54,7 @@ function walk(
// whole tree is static
;(child.codegenNode as VNodeCall).patchFlag =
PatchFlags.HOISTED + (__DEV__ ? ` /* HOISTED */` : ``)
const hoisted = context.transformHoist
? context.transformHoist(child, context)
: child.codegenNode!
child.codegenNode = context.hoist(hoisted)
child.codegenNode = context.hoist(child.codegenNode!)
continue
} else {
// node may contain dynamic children, but its props may be eligible for
@@ -100,6 +97,10 @@ function walk(
}
}
}
if (context.transformHoist) {
context.transformHoist(children, context)
}
}
export function isStaticNode(