MCPcopy
hub / github.com/vuejs/core / hydrateAnchor

Function hydrateAnchor

packages/runtime-core/src/components/Teleport.ts:446–464  ·  view source on GitHub ↗
(
    target: TeleportTargetElement,
    targetNode: Node | null,
  )

Source from the content-addressed store, hash-verified

444 // we cannot rely on return value of hydrateChildren() because there
445 // could be nested teleports
446 function hydrateAnchor(
447 target: TeleportTargetElement,
448 targetNode: Node | null,
449 ) {
450 let targetAnchor = targetNode
451 while (targetAnchor) {
452 if (targetAnchor && targetAnchor.nodeType === 8) {
453 if ((targetAnchor as Comment).data === 'teleport start anchor') {
454 vnode.targetStart = targetAnchor
455 } else if ((targetAnchor as Comment).data === 'teleport anchor') {
456 vnode.targetAnchor = targetAnchor
457 target._lpa =
458 vnode.targetAnchor && nextSibling(vnode.targetAnchor as Node)
459 break
460 }
461 }
462 targetAnchor = nextSibling(targetAnchor)
463 }
464 }
465
466 function hydrateDisabledTeleport(node: Node, vnode: VNode) {
467 vnode.anchor = hydrateChildren(

Callers 1

hydrateTeleportFunction · 0.85

Calls 1

nextSiblingFunction · 0.85

Tested by

no test coverage detected