static void cloneDataAndChildren(SVGElement& replacementClone, SVGElement& originalClone) { // This assertion checks that we don't call this with the arguments backwards. // The replacement clone is new and so it's not installed in a parent yet. ASSERT(!replacementClone.parentNode()); replacementClone.cloneDataFromElement(originalClone); originalClone.cloneChildNodes(&replacementClone); associateReplacementClonesWithOriginals(replacementClone, originalClone); removeDisallowedElementsFromSubtree(replacementClone); }