Fixed #32970 -- Changed WhereNode.clone() to create a shallow copy of children.

This commit is contained in:
Keryn Knight 2021-07-26 19:19:38 +01:00 committed by Mariusz Felisiak
parent ef4ef3b8f5
commit e441847eca
1 changed files with 3 additions and 6 deletions

View File

@ -146,12 +146,9 @@ class WhereNode(tree.Node):
value) tuples, or objects supporting .clone().
"""
clone = self.__class__._new_instance(
children=[], connector=self.connector, negated=self.negated)
for child in self.children:
if hasattr(child, 'clone'):
clone.children.append(child.clone())
else:
clone.children.append(child)
children=None, connector=self.connector, negated=self.negated,
)
clone.children = self.children[:]
return clone
def relabeled_clone(self, change_map):