Skip to content

Commit 3066404

Browse files
author
Jordan McManus
committed
changed comparison for type relationships
1 parent 487c96e commit 3066404

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/ifcdiff/ifcdiff.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,14 @@ def diff_element_relationships(self, old, new):
277277
return
278278
for relationship in self.relationships:
279279
if relationship == "type":
280-
if ifcopenshell.util.element.get_type(old) != ifcopenshell.util.element.get_type(new):
280+
old_type = ifcopenshell.util.element.get_type(old)
281+
new_type = ifcopenshell.util.element.get_type(new)
282+
if old_type is not None and new_type is not None:
283+
if old_type.get_info() != new_type.get_info():
284+
self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True})
285+
return True
286+
elif old_type != new_type:
287+
# one of the types is None while the other is not None
281288
self.change_register.setdefault(new.GlobalId, {}).update({"type_changed": True})
282289
return True
283290
elif relationship == "property":

0 commit comments

Comments
 (0)