bool validateKey(WrenVM* vm, Value arg) { if (IS_BOOL(arg) || IS_CLASS(arg) || IS_FIBER(arg) || IS_NULL(arg) || IS_NUM(arg) || IS_RANGE(arg) || IS_STRING(arg)) { return true; } vm->fiber->error = CONST_STRING(vm, "Key must be a value type or fiber."); return false; }
bool validateKey(WrenVM* vm, Value* args, int index) { Value arg = args[index]; if (IS_BOOL(arg) || IS_CLASS(arg) || IS_FIBER(arg) || IS_NULL(arg) || IS_NUM(arg) || IS_RANGE(arg) || IS_STRING(arg)) { return true; } args[0] = CONST_STRING(vm, "Key must be a value type or fiber."); return false; }