瀏覽代碼

fix: prompt undefined caused match problem (#4010)

Joel 11 月之前
父節點
當前提交
c1fdaa6ae0
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      web/app/components/workflow/nodes/_base/components/variable/utils.ts

+ 2 - 0
web/app/components/workflow/nodes/_base/components/variable/utils.ts

@@ -235,6 +235,8 @@ const matchNotSystemVars = (prompts: string[]) => {
   const allVars: string[] = []
   prompts.forEach((prompt) => {
     VAR_REGEX.lastIndex = 0
+    if (typeof prompt !== 'string')
+      return
     allVars.push(...(prompt.match(VAR_REGEX) || []))
   })
   const uniqVars = uniq(allVars).map(v => v.replaceAll('{{#', '').replace('#}}', '').split('.'))