From c2a7c1bbe56aa0b870b9cb1155196333b8d03dda Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 6 Jun 2025 13:58:23 +0800 Subject: [PATCH] fix: use env in loop crash --- .../workflow/nodes/if-else/use-single-run-form-params.ts | 2 ++ .../workflow/nodes/loop/use-single-run-form-params.ts | 2 ++ .../nodes/variable-assigner/use-single-run-form-params.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts b/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts index 44749ecf5d..f61f2846c3 100644 --- a/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/if-else/use-single-run-form-params.ts @@ -103,6 +103,8 @@ const useSingleRunFormParams = ({ const existVarsKey: Record = {} const uniqueVarInputs: InputVar[] = [] varInputs.forEach((input) => { + if(!input) + return if (!existVarsKey[input.variable]) { existVarsKey[input.variable] = true uniqueVarInputs.push(input) diff --git a/web/app/components/workflow/nodes/loop/use-single-run-form-params.ts b/web/app/components/workflow/nodes/loop/use-single-run-form-params.ts index 016c6497e8..394ab9b16f 100644 --- a/web/app/components/workflow/nodes/loop/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/loop/use-single-run-form-params.ts @@ -158,6 +158,8 @@ const useSingleRunFormParams = ({ const existVarsKey: Record = {} const uniqueVarInputs: InputVar[] = [] varInputs.forEach((input) => { + if(!input) + return if (!existVarsKey[input.variable]) { existVarsKey[input.variable] = true uniqueVarInputs.push(input) diff --git a/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts b/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts index 11c38d6c8c..de0600e152 100644 --- a/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/variable-assigner/use-single-run-form-params.ts @@ -52,6 +52,8 @@ const useSingleRunFormParams = ({ const existVarsKey: Record = {} const uniqueVarInputs: InputVar[] = [] varInputs.forEach((input) => { + if(!input) + return if (!existVarsKey[input.variable]) { existVarsKey[input.variable] = true uniqueVarInputs.push(input)