fix: remove stack pop for loop body in LOOP opcode since bodies are now statements

This commit is contained in:
Bob Nystrom
2013-12-08 02:47:40 +00:00
parent 6ba77ea2cd
commit e910186f51
3 changed files with 10 additions and 5 deletions
+7
View File
@@ -212,6 +212,12 @@ DEF_NATIVE(list_subscript)
return list->elements[index];
}
DEF_NATIVE(null_toString)
{
// TODO(bob): Intern this string or something.
return wrenNewString(vm, "null", 4);
}
DEF_NATIVE(num_abs)
{
return NUM_VAL(fabs(AS_NUM(args[0])));
@@ -471,6 +477,7 @@ void wrenInitializeCore(WrenVM* vm)
NATIVE(vm->listClass, "[ ]", list_subscript);
vm->nullClass = defineClass(vm, "Null", vm->objectClass);
NATIVE(vm->nullClass, "toString", null_toString);
vm->numClass = defineClass(vm, "Num", vm->objectClass);
NATIVE(vm->numClass, "abs", num_abs);