diff --git a/src/pyj/range_utils.pyj b/src/pyj/range_utils.pyj index 18ff4c2e6a..4c1ff839a0 100644 --- a/src/pyj/range_utils.pyj +++ b/src/pyj/range_utils.pyj @@ -54,16 +54,16 @@ def remove(node): def replace_node(replacement, node): - remove(replace_node) - node.parentNode.insertBefore(replacement, node) + p = node.parentNode + p.insertBefore(replacement, node) remove(node) + return p def unwrap(node): r = (node.ownerDocument or document).createRange() r.selectNodeContents(node) - replace_node(r.extractContents(), node) - p = node.parentNode + p = replace_node(r.extractContents(), node) if p: p.normalize()