Ver código fonte

Revert "cleanup: remove unused code path"

This reverts commit 3b4bc8b4074e9c394a20dd00d39196f452ad7ae9.
turns out, this mysterious code was responsible for ensuring
schema can talk to each other through array connections.
I must make a comment to make this more explicit.
Joseph Brandenburg 6 meses atrás
pai
commit
d7ed716b2c
1 arquivos alterados com 12 adições e 0 exclusões
  1. 12 0
      utilities.py

+ 12 - 0
utilities.py

@@ -270,6 +270,10 @@ def schema_dependency_handle_item(schema, all_nc, item,):
         if item.parent and item.parent.name == 'Array':
             for schema_idname in ['SchemaArrayInput', 'SchemaArrayInputGet', 'SchemaArrayInputAll']:
                 if (nc := all_nc.get( (*schema.signature, schema_idname) )):
+                    for to_link in nc.outputs[item.name].links:
+                        if to_link.to_socket in to_name_filter:
+                            # hierarchy_reason='a'
+                            hierarchy = False
                     for from_link in schema.inputs[item.identifier].links:
                         if from_link.from_socket in from_name_filter:
                             hierarchy = False
@@ -280,6 +284,10 @@ def schema_dependency_handle_item(schema, all_nc, item,):
                             dependencies.append(from_link.from_node)
         if item.parent and item.parent.name == 'Constant':
             if nc := all_nc.get((*schema.signature, 'SchemaConstInput')):
+                for to_link in nc.outputs[item.name].links:
+                    if to_link.to_socket in to_name_filter:
+                        # hierarchy_reason='dependencies'
+                        hierarchy = False
                 for from_link in schema.inputs[item.identifier].links:
                     if from_link.from_socket in from_name_filter:
                         # hierarchy_reason='d'
@@ -290,6 +298,10 @@ def schema_dependency_handle_item(schema, all_nc, item,):
                         dependencies.append(from_link.from_node)
         if item.parent and item.parent.name == 'Connection':
             if nc := all_nc.get((*schema.signature, 'SchemaIncomingConnection')):
+                for to_link in nc.outputs[item.name].links:
+                    if to_link.to_socket in to_name_filter:
+                        # hierarchy_reason='e'
+                        hierarchy = False
                 for from_link in schema.inputs[item.identifier].links:
                     if from_link.from_socket in from_name_filter:
                         # hierarchy_reason='f'