Push proc only once in procedure application
This commit is contained in:
@@ -24,10 +24,9 @@ static void eval_list(am_t *am)
|
||||
am_cdr(am, UNEV, EXPR);
|
||||
am_car(am, EXPR, EXPR);
|
||||
|
||||
am_push(am, EXPR);
|
||||
while (!AM_UNEV(am)->is_atom) {
|
||||
am_push(am, EXPR);
|
||||
am_push(am, ARGL);
|
||||
|
||||
am_car(am, EXPR, UNEV);
|
||||
am_cdr(am, UNEV, UNEV);
|
||||
am_push(am, UNEV);
|
||||
@@ -36,10 +35,9 @@ static void eval_list(am_t *am)
|
||||
|
||||
am_pop(am, UNEV);
|
||||
am_pop(am, ARGL);
|
||||
am_pop(am, EXPR);
|
||||
|
||||
am_append(am, ARGL, VAL);
|
||||
}
|
||||
am_pop(am, EXPR);
|
||||
|
||||
env_fetch(am);
|
||||
am_call(am, VAL);
|
||||
|
||||
Reference in New Issue
Block a user