(
target: TeleportTargetElement,
targetNode: Node | null,
)
| 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( |
no test coverage detected