LearnNewsExamplesServices
Frontmatter
id8613
titleUpdate DeltaUpdates.insertNodeBatch to support Fragments
stateClosed
labels
enhancementaicore
assigneestobiu
createdAtJan 13, 2026, 7:54 PM
updatedAtJan 13, 2026, 8:18 PM
githubUrlhttps://github.com/neomjs/neo/issues/8613
authortobiu
commentsCount1
parentIssue8601
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJan 13, 2026, 8:18 PM

Update DeltaUpdates.insertNodeBatch to support Fragments

tobiu
tobiu commented on Jan 13, 2026, 7:54 PM

Update Neo.main.DeltaUpdates.insertNodeBatch to correctly resolve parent and sibling nodes when the target is a Neo.container.Fragment.

Changes:

  1. Check if parentNode is null (logical parent) for the batch target.
  2. If null, use getFragmentStart(parentId) to find the anchor.
  3. Resolve parentNode from the anchor.
  4. Resolve siblingRef using getFragmentSibling(startNode, index).
  5. Ensure the DocumentFragment containing the batch is inserted at the correct physical position.
tobiu
tobiu Jan 13, 2026, 8:17 PM

Input from Gemini 3 Pro:

✦ Updated insertNodeBatch to support Fragments.

  • Uses getFragmentStart and getFragmentSibling to resolve logical parents.
  • Inserts the batch DocumentFragment at the correct physical location relative to Fragment anchors.
  • Verified with FragmentDomInsertBatch.spec.mjs (DomApiRenderer mode).