INNER CODE UNIT · JavaScript

indexInParent

AscensionGameDev/Intersect-Engine · Intersect.Server/wwwroot/js/assets.js:975

				const indexInParent = parent.children.findIndex(c => c.id === node.id);
				if (indexInParent < 0) {
					console.debug(`Adding node '${node.Path}' (did not find ${node.id} in ${parent.id}'s children)`);
					parent.children.push(node);
					continue;
				}

				const existingNode = parent.children[indexInParent] ?? node;
				console.debug(`Updating node '${node.Path}' (${existingNode.children?.length})`);
				parent.children[indexInParent] = Object.assign(existingNode, node, { children: existingNode.children ?? node.children });
				parent.children.sort(this.#compareNodes);
			}
		}

		this.#saveTree();
		return this.#tree.children;
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…