Skip to content

Commit 1cf08e0

Browse files
committed
refactor: enhance node code generation in utils.ts for improved clarity and functionality
1 parent 05bdcb8 commit 1cf08e0

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/utils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,13 @@ export function generateFlowSourceCode(
157157
if (node.functionDefinition.identifier === "std::control::return") {
158158
code += `return /* @pos ${nodeId} null */ ${funcName}(${args.join(", ")})${needsAnyCast ? "" : ""} ;\n`
159159
} else if (node.functionDefinition.identifier === "std::control::if") {
160-
code += `/* @pos ${nodeId} null */ if(${args[0]}) {
160+
code += `const ${varName} = /* @pos ${nodeId} null */ ${funcName}(${args.join(", ")})${needsAnyCast ? "" : ""} ;\n`
161+
code += `if(${args[0]}) {
161162
${generateNodeCode((node.parameters?.nodes?.[1]?.value as NodeFunctionIdWrapper)?.id!, indent + " ")}
162163
}`
163164
} else if (node.functionDefinition.identifier === "std::control::if_else") {
164-
code += `/* @pos ${nodeId} null */ if(${args[0]}) {
165+
code += `const ${varName} = /* @pos ${nodeId} null */ ${funcName}(${args.join(", ")})${needsAnyCast ? "" : ""} ;\n`
166+
code += `if(${args[0]}) {
165167
${generateNodeCode((node.parameters?.nodes?.[1]?.value as NodeFunctionIdWrapper)?.id!, indent + " ")}
166168
} else {
167169
${generateNodeCode((node.parameters?.nodes?.[2]?.value as NodeFunctionIdWrapper)?.id!, indent + " ")}

0 commit comments

Comments
 (0)