ref: f17e3cb6d93ba508db9ebf6f1bef6f8bd65b0ac1
parent: bc4414f5b9644b65616ab53f2e66f815b675dc00
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Sun Apr 2 18:11:11 EDT 2023
use argcount
--- a/flisp.c
+++ b/flisp.c
@@ -1585,8 +1585,7 @@
n = GET_INT32(ip);
ip += 4;
}
- if(nargs != n)
- lerrorf(ArgError, "too %s arguments", nargs > n ? "many" : "few");
+ argcount(nargs, n);
NEXT_OP;
OP(OP_VECTOR)
@@ -2039,7 +2038,8 @@
fl_free_gc_handles(2);
}else{
int i;
- while(SP+nargs+1 > N_STACK) grow_stack();
+ while(SP+nargs+1 > N_STACK)
+ grow_stack();
PUSH(Stack[argSP]);
for(i = 1; i < nargs; i++){
PUSH(car(Stack[argSP+i]));