Push proc only once in procedure application

This commit is contained in:
2025-08-10 21:35:40 +01:00
parent 167e91d816
commit 068692e163

View File

@@ -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);