Skip to content
Snippets Groups Projects

Detect infinite recursion in Entity.to_xml

Merged I. Nüske requested to merge f-bug-fit-96-print-recursion into dev
All threads resolved!
1 file
+ 2
4
Compare changes
  • Side-by-side
  • Inline
@@ -1293,7 +1293,8 @@ class Entity:
elif self.value.name is not None:
xml.text = str(self.value.name)
else:
self.value.to_xml(xml, visited_entities=visited_entities.copy())
dt_str = xml2str(self.value.to_xml(visited_entities=visited_entities.copy()))
xml.text = dt_str
elif isinstance(self.value, list):
for v in self.value:
v_elem = etree.Element("Value")
@@ -1304,9 +1305,6 @@ class Entity:
elif v.name is not None:
v_elem.text = str(v.name)
else:
# We could consider reworking this to use value
# instead of text analogously to scalar Entity
# values, if this is supported server-side?
dt_str = xml2str(v.to_xml(visited_entities=visited_entities.copy()))
v_elem.text = dt_str
elif v == "":
Loading