crash patch for "widget" input by type mismatch

This commit is contained in:
Lt.Dr.Data 2023-03-21 16:33:04 +09:00
parent 8865ea16b7
commit a298e69b0a

View File

@ -554,7 +554,7 @@ class ComfyApp {
const inputs = nodeData["input"]["required"];
const config = { minWidth: 1, minHeight: 1 };
for (const inputName in inputs) {
const inputData = inputs[inputName];
const inputs = Object.assign(nodeData["input"]["required"], nodeData["input"]["widget"]);
const type = inputData[0];
if (Array.isArray(type)) {
@ -576,25 +576,6 @@ class ComfyApp {
}
}
// widget type: visible. but prevent pass inputData to node function
const input_widgets = nodeData["input"]["widget"];
for (const inputName in input_widgets) {
const inputData = input_widgets[inputName];
const type = inputData[0];
if (Array.isArray(type)) {
// Enums e.g. latent rotation
let defaultValue = type[0];
if (inputData[1] && inputData[1].default) {
defaultValue = inputData[1].default;
}
this.addWidget("combo", inputName, defaultValue, () => {}, { values: type });
}
else {
Object.assign(config, widgets[type](this, inputName, inputData, app) || {});
}
}
for (const output of nodeData["output"]) {
this.addOutput(output, output);
}