瀏覽代碼

fixed bug where repair handler for retyping was not executed on instance models

Lucas Heer 7 年之前
父節點
當前提交
01bd7a32d2
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      evolution/node_ops.py

+ 6 - 4
evolution/node_ops.py

@@ -93,10 +93,12 @@ class NodeRetype(object):
         self._node = node
         self._new_type = new_type
         self._old_type = commons.get_node_type(model, node)
-        if local:
-            self._scope = "Local"
-        else:
-            self._scope = "Global"
+        if not self._scope:
+            # set scope only once at first call to avoid overwriting it during recursive calls
+            if local:
+                self._scope = "Local"
+            else:
+                self._scope = "Global"
 
         if local:
             mv.transformation_execute_MANUAL("graph_ops/retype_node", {"gm":model}, {"gm":model},