keep keys from previous metadata

This commit is contained in:
iLLiCiTiT 2021-05-03 20:02:01 +02:00
parent c4d8bb6d30
commit e0d681ceef

View file

@ -356,10 +356,15 @@ class DictImmutableKeysEntity(ItemEntity):
old_metadata = metadata.get(M_OVERRIDEN_KEY)
if old_metadata:
old_metadata_set = set(old_metadata)
new_metadata = []
for key in self.non_gui_children.keys():
if key in old_metadata:
new_metadata.append(key)
old_metadata_set.remove(key)
for key in old_metadata_set:
new_metadata.append(key)
metadata[M_OVERRIDEN_KEY] = new_metadata
return value, metadata