"...git@developer.sourcefind.cn:wangsen/paddle_dbnet.git" did not exist on "82e1a8bc1e32dcf856f9738ac0742cf29fdab047"
Commit 19fbab6c authored by comfyanonymous's avatar comfyanonymous
Browse files

Fix reroute nodes not working with bypassed nodes.

parent 05321fd9
...@@ -1351,9 +1351,17 @@ export class ComfyApp { ...@@ -1351,9 +1351,17 @@ export class ComfyApp {
let parent = node.getInputNode(i); let parent = node.getInputNode(i);
if (parent) { if (parent) {
let link = node.getInputLink(i); let link = node.getInputLink(i);
while (parent.mode === 4) { while (parent.mode === 4 || parent.isVirtualNode) {
let found = false; let found = false;
if (link) { if (parent.isVirtualNode) {
link = parent.getInputLink(link.origin_slot);
if (link) {
parent = parent.getInputNode(link.origin_slot);
if (parent) {
found = true;
}
}
} else if (link && parent.mode === 4) {
let all_inputs = [link.origin_slot].concat(parent.inputs) let all_inputs = [link.origin_slot].concat(parent.inputs)
for (let parent_input in all_inputs) { for (let parent_input in all_inputs) {
if (parent.inputs[parent_input].type === node.inputs[i].type) { if (parent.inputs[parent_input].type === node.inputs[i].type) {
...@@ -1366,20 +1374,13 @@ export class ComfyApp { ...@@ -1366,20 +1374,13 @@ export class ComfyApp {
} }
} }
} }
if (!found) { if (!found) {
break; break;
} }
} }
while (parent && parent.isVirtualNode) {
link = parent.getInputLink(link.origin_slot);
if (link) {
parent = parent.getInputNode(link.origin_slot);
} else {
parent = null;
}
}
if (link) { if (link) {
inputs[node.inputs[i].name] = [String(link.origin_id), parseInt(link.origin_slot)]; inputs[node.inputs[i].name] = [String(link.origin_id), parseInt(link.origin_slot)];
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment