@@ -351,6 +351,22 @@ function hydrateTeleport(
351
351
optimized : boolean ,
352
352
) => Node | null ,
353
353
) : Node | null {
354
+ function hydrateDisabledTeleport (
355
+ node : Node ,
356
+ vnode : TeleportVNode ,
357
+ targetNode : Node | null ,
358
+ ) {
359
+ vnode . anchor = hydrateChildren (
360
+ nextSibling ( node ) ,
361
+ vnode ,
362
+ parentNode ( node ) ! ,
363
+ parentComponent ,
364
+ parentSuspense ,
365
+ slotScopeIds ,
366
+ optimized ,
367
+ )
368
+ vnode . targetAnchor = targetNode
369
+ }
354
370
const target = ( vnode . target = resolveTarget < Element > (
355
371
vnode . props ,
356
372
querySelector ,
@@ -362,16 +378,7 @@ function hydrateTeleport(
362
378
( target as TeleportTargetElement ) . _lpa || target . firstChild
363
379
if ( vnode . shapeFlag & ShapeFlags . ARRAY_CHILDREN ) {
364
380
if ( isTeleportDisabled ( vnode . props ) ) {
365
- vnode . anchor = hydrateChildren (
366
- nextSibling ( node ) ,
367
- vnode ,
368
- parentNode ( node ) ! ,
369
- parentComponent ,
370
- parentSuspense ,
371
- slotScopeIds ,
372
- optimized ,
373
- )
374
- vnode . targetAnchor = targetNode
381
+ hydrateDisabledTeleport ( node , vnode , targetNode )
375
382
} else {
376
383
vnode . anchor = nextSibling ( node )
377
384
@@ -408,16 +415,7 @@ function hydrateTeleport(
408
415
} else if ( isTeleportDisabled ( vnode . props ) ) {
409
416
const targetNode = nextSibling ( node )
410
417
if ( vnode . shapeFlag & ShapeFlags . ARRAY_CHILDREN ) {
411
- vnode . anchor = hydrateChildren (
412
- nextSibling ( node ) ,
413
- vnode ,
414
- parentNode ( node ) ! ,
415
- parentComponent ,
416
- parentSuspense ,
417
- slotScopeIds ,
418
- optimized ,
419
- )
420
- vnode . targetAnchor = targetNode
418
+ hydrateDisabledTeleport ( node , vnode , targetNode )
421
419
}
422
420
}
423
421
return vnode . anchor && nextSibling ( vnode . anchor as Node )
0 commit comments