From 9868ad30d17222612d022a6c0e0f47e4a79109ea Mon Sep 17 00:00:00 2001 From: space-nuko <24979496+space-nuko@users.noreply.github.com> Date: Mon, 22 May 2023 12:28:20 -0500 Subject: [PATCH 1/2] Fix iterating node definitions with no inputs --- src/lib/ComfyNodeDef.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ComfyNodeDef.ts b/src/lib/ComfyNodeDef.ts index 7a9a25d..58f0dd4 100644 --- a/src/lib/ComfyNodeDef.ts +++ b/src/lib/ComfyNodeDef.ts @@ -53,7 +53,7 @@ export function isBackendNodeDefInputType(inputName: string, type: ComfyNodeDefI } export function iterateNodeDefInputs(def: ComfyNodeDef): Iterable<[string, ComfyNodeDefInput]> { - var inputs = def.input.required + var inputs = def.input.required || {} if (def.input.optional != null) { inputs = Object.assign({}, def.input.required, def.input.optional) } From f9bf6339435acd0b18d69a94f64626a307d84f8f Mon Sep 17 00:00:00 2001 From: space-nuko <24979496+space-nuko@users.noreply.github.com> Date: Mon, 22 May 2023 12:29:30 -0500 Subject: [PATCH 2/2] ...and outputs --- src/lib/ComfyNodeDef.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/ComfyNodeDef.ts b/src/lib/ComfyNodeDef.ts index 58f0dd4..a84bf34 100644 --- a/src/lib/ComfyNodeDef.ts +++ b/src/lib/ComfyNodeDef.ts @@ -61,7 +61,8 @@ export function iterateNodeDefInputs(def: ComfyNodeDef): Iterable<[string, Comfy } export function iterateNodeDefOutputs(def: ComfyNodeDef): Iterable { - return range(def.output.length).map(i => { + const outputCount = def.output ? def.output.length : 0; + return range(outputCount).map(i => { return { type: def.output[i], name: def.output_name[i] || def.output[i],