|
@@ -29,8 +29,7 @@ import {
|
|
|
CREATE_BLOCK,
|
|
CREATE_BLOCK,
|
|
|
FRAGMENT,
|
|
FRAGMENT,
|
|
|
CREATE_COMMENT,
|
|
CREATE_COMMENT,
|
|
|
- OPEN_BLOCK,
|
|
|
|
|
- TELEPORT
|
|
|
|
|
|
|
+ OPEN_BLOCK
|
|
|
} from '../runtimeHelpers'
|
|
} from '../runtimeHelpers'
|
|
|
import { injectProp, findDir, findProp } from '../utils'
|
|
import { injectProp, findDir, findProp } from '../utils'
|
|
|
import { PatchFlags, PatchFlagNames } from '@vue/shared'
|
|
import { PatchFlags, PatchFlagNames } from '@vue/shared'
|
|
@@ -255,14 +254,7 @@ function createChildrenCodegenNode(
|
|
|
const vnodeCall = (firstChild as ElementNode)
|
|
const vnodeCall = (firstChild as ElementNode)
|
|
|
.codegenNode as BlockCodegenNode
|
|
.codegenNode as BlockCodegenNode
|
|
|
// Change createVNode to createBlock.
|
|
// Change createVNode to createBlock.
|
|
|
- if (
|
|
|
|
|
- vnodeCall.type === NodeTypes.VNODE_CALL &&
|
|
|
|
|
- // component vnodes are always tracked and its children are
|
|
|
|
|
- // compiled into slots so no need to make it a block
|
|
|
|
|
- ((firstChild as ElementNode).tagType !== ElementTypes.COMPONENT ||
|
|
|
|
|
- // teleport has component type but isn't always tracked
|
|
|
|
|
- vnodeCall.tag === TELEPORT)
|
|
|
|
|
- ) {
|
|
|
|
|
|
|
+ if (vnodeCall.type === NodeTypes.VNODE_CALL) {
|
|
|
vnodeCall.isBlock = true
|
|
vnodeCall.isBlock = true
|
|
|
helper(OPEN_BLOCK)
|
|
helper(OPEN_BLOCK)
|
|
|
helper(CREATE_BLOCK)
|
|
helper(CREATE_BLOCK)
|