Lines Matching refs:newNode
26 protected abstract processModifiedNodes(newNode: T, oldNode: T): void;
51 newNode: T | undefined,
58 if (!oldNode && !newNode) {
63 if (!newNode && oldNode) {
82 newNode = assertDefined(newNode);
84 if (!newNode.isRoot() && newNode.id !== oldNode?.id) {
87 if (!oldNodeSiblingIds.includes(newNode.id)) {
88 if (this.oldIdNodeMap.get(newNode.id)) {
90 newNode.setDiff(DiffType.ADDED_MOVE);
91 nextOldNode = this.oldIdNodeMap.get(newNode.id);
94 newNode.setDiff(DiffType.ADDED);
119 } else if (!newNode.isRoot()) {
122 oldNode.id === newNode.id &&
123 (await this.isModified(newNode, oldNode, this.denylistProperties))
125 this.processModifiedNodes(newNode, oldNode);
129 const newChildren = await this.visitChildren(newNode, oldNode);
130 newNode.removeAllChildren();
132 assertDefined(newNode).addOrReplaceChild(child),
135 diffNodes.push(newNode);
140 newNode: T | undefined,
145 newNode?.getAllChildren().length ?? 0,
149 const newChild = newNode?.getAllChildren()[i];
161 newNode?.getAllChildren().map((child) => child.id) ?? [],