Skip to content

Commit

Permalink
fix(Teleport): avoid changing the reference of vnode.dynamicChildren (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
HcySunYang authored May 7, 2021
1 parent e7300eb commit 43f7815
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions packages/runtime-core/src/components/Teleport.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,13 @@ export const TeleportImpl = {
} = internals

const disabled = isTeleportDisabled(n2.props)
const { shapeFlag, children } = n2
let { shapeFlag, children, dynamicChildren } = n2

// #3302
// HMR updated, force full diff
if (__DEV__ && isHmrUpdating) {
optimized = false
n2.dynamicChildren = null
dynamicChildren = null
}

if (n1 == null) {
Expand Down Expand Up @@ -146,11 +146,11 @@ export const TeleportImpl = {
const currentAnchor = wasDisabled ? mainAnchor : targetAnchor
isSVG = isSVG || isTargetSVG(target)

if (n2.dynamicChildren) {
if (dynamicChildren) {
// fast path when the teleport happens to be a block root
patchBlockChildren(
n1.dynamicChildren!,
n2.dynamicChildren,
dynamicChildren,
currentContainer,
parentComponent,
parentSuspense,
Expand Down

0 comments on commit 43f7815

Please sign in to comment.