| const isSystem = isSystemVar(valueSelector) | const isSystem = isSystemVar(valueSelector) | ||||
| const targetVar = isSystem ? beforeNodesOutputVars.find(v => v.isStartNode) : beforeNodesOutputVars.find(v => v.nodeId === outputVarNodeId) | const targetVar = isSystem ? beforeNodesOutputVars.find(v => v.isStartNode) : beforeNodesOutputVars.find(v => v.nodeId === outputVarNodeId) | ||||
| if (!targetVar) | if (!targetVar) | ||||
| return VarType.string | return VarType.string | ||||
| arrayType = curr.find((v: any) => v.variable === (valueSelector).join('.'))?.type | arrayType = curr.find((v: any) => v.variable === (valueSelector).join('.'))?.type | ||||
| } | } | ||||
| else { | else { | ||||
| for (let i = 1; i < valueSelector.length - 1; i++) { | |||||
| for (let i = 1; i < valueSelector.length; i++) { | |||||
| const key = valueSelector[i] | const key = valueSelector[i] | ||||
| const isLast = i === valueSelector.length - 2 | |||||
| const isLast = i === valueSelector.length - 1 | |||||
| curr = Array.isArray(curr) ? curr.find(v => v.variable === key) : [] | curr = Array.isArray(curr) ? curr.find(v => v.variable === key) : [] | ||||
| if (isLast) | if (isLast) |