From 8afe99f48c202ccd047c7bb882205f68704a3125 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Sun, 20 Apr 2025 08:21:31 +0800 Subject: [PATCH] Fix `node.widgets` undefined on refresh (#3515) --- src/scripts/app.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/scripts/app.ts b/src/scripts/app.ts index 1142ed073..12215633a 100644 --- a/src/scripts/app.ts +++ b/src/scripts/app.ts @@ -1520,15 +1520,16 @@ export class ComfyApp { if (!def?.input) continue - // @ts-expect-error fixme ts strict error - for (const widget of node.widgets) { - if (widget.type === 'combo') { - if (def['input'].required?.[widget.name] !== undefined) { - // @ts-expect-error Requires discriminated union - widget.options.values = def['input'].required[widget.name][0] - } else if (def['input'].optional?.[widget.name] !== undefined) { - // @ts-expect-error Requires discriminated union - widget.options.values = def['input'].optional[widget.name][0] + if (node.widgets) { + for (const widget of node.widgets) { + if (widget.type === 'combo') { + if (def['input'].required?.[widget.name] !== undefined) { + // @ts-expect-error Requires discriminated union + widget.options.values = def['input'].required[widget.name][0] + } else if (def['input'].optional?.[widget.name] !== undefined) { + // @ts-expect-error Requires discriminated union + widget.options.values = def['input'].optional[widget.name][0] + } } } }