canAppendChild(): boolean {
}
appendChild(node: Node) {
throw new Error('Cannot insert more than 3 children in a ListNode');
}
this._length += node.length;
this._updateParentLength(node.length);
if (!isLeaf(node)) {
node.parent = this;
}
private _updateParentLength(delta: number) {
while (updateParent) {
updateParent._length += delta;
updateParent = updateParent.parent;
}
unappendChild(): Node {