1
0

引数あり関数を呼べるようにした

This commit is contained in:
otya128
2015-06-13 20:34:19 +09:00
parent c5b2f1af67
commit f1ecd08462
3 changed files with 6 additions and 3 deletions

View File

@@ -710,6 +710,7 @@ class ReturnFunction : Code
Value bp, pc;
vm.pop(pc);
vm.pop(bp);
vm.stacki -= func.argCount;
if(func.returnExpr)
{
vm.push(retexpr);
@@ -739,9 +740,10 @@ class CallFunctionCode : Code
throw new IllegalFunctionCall();
}
//TODO:args
auto bp = vm.stacki;
vm.push(Value(vm.bp));
vm.push(Value(vm.pc));
vm.bp = vm.stacki - 2;
vm.bp = bp;
vm.pc = func.address - 1;
}
}