ref: merge stack and arg_stack into single stack
This commit is contained in:
@@ -113,7 +113,6 @@ bool walk(fzl_walker_t *walker, fzl_node_t *node)
|
||||
{
|
||||
if (!walk(walker, node->call.args[i]))
|
||||
return false;
|
||||
push_op(walker, FZL_OPCODE_PUSHARG);
|
||||
}
|
||||
}
|
||||
// NOTE: you need to implement dynamic names call
|
||||
@@ -157,11 +156,9 @@ bool walk(fzl_walker_t *walker, fzl_node_t *node)
|
||||
case FZL_NODETYPE_MOD:
|
||||
if (!walk(walker, node->binary_op.left))
|
||||
return false;
|
||||
push_op(walker, FZL_OPCODE_PUSHARG);
|
||||
|
||||
if (!walk(walker, node->binary_op.right))
|
||||
return false;
|
||||
push_op(walker, FZL_OPCODE_PUSHARG);
|
||||
|
||||
switch (node->type)
|
||||
{
|
||||
@@ -193,7 +190,6 @@ bool walk(fzl_walker_t *walker, fzl_node_t *node)
|
||||
if (!walk(walker, node->unary_op.operand))
|
||||
return false;
|
||||
|
||||
push_op(walker, FZL_OPCODE_PUSHARG);
|
||||
push_op(walker, FZL_OPCODE_NEG);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user