collectChildrenAndRemoveFromOldParent function

bool collectChildrenAndRemoveFromOldParent(
  1. Node node,
  2. List<Node> nodes
)

Implementation

bool collectChildrenAndRemoveFromOldParent(Node node, List<Node> nodes) {
  if (node is DocumentFragment) {
    getChildNodes(node, nodes);
    node.removeChildren();
    return nodes.isNotEmpty;
  }
  nodes.add(node);
  ContainerNode? oldParent = node.parentNode;
  if (oldParent != null && node.isConnected) {
    oldParent.removeChild(node);
  }
  return nodes.isNotEmpty;
}