fix rendering references in exports that contain deep references
diff --git a/reclass/datatypes/entity.py b/reclass/datatypes/entity.py
index 000d39f..60c15df 100644
--- a/reclass/datatypes/entity.py
+++ b/reclass/datatypes/entity.py
@@ -76,10 +76,10 @@
self._parameters.merge(params)
def interpolate(self, nodename, exports):
+ exports.overwrite({ nodename: self._exports._base })
+ self._parameters.interpolate(exports=exports._base)
self._exports.interpolate_from_external(self._parameters)
- exports.overwrite({ nodename: self._exports.as_dict() })
- exports.render_simple()
- self._parameters.interpolate(exports=exports.as_dict())
+ exports.interpolate_from_external(self._parameters)
def __eq__(self, other):
return isinstance(other, type(self)) \