diff options
Diffstat (limited to 'src/bytecode/vm.h')
-rwxr-xr-x | src/bytecode/vm.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bytecode/vm.h b/src/bytecode/vm.h index ba33077..96e36de 100755 --- a/src/bytecode/vm.h +++ b/src/bytecode/vm.h | |||
@@ -199,13 +199,13 @@ vm_interpret(VM *vm, Chunk *chunk) { | |||
199 | case OP_JUMP: { | 199 | case OP_JUMP: { |
200 | u16 a = *vm->pc++; | 200 | u16 a = *vm->pc++; |
201 | u16 b = *vm->pc++; | 201 | u16 b = *vm->pc++; |
202 | u16 offset = (a << 8) | b; | 202 | s16 offset = (a << 8) | b; |
203 | vm->pc += offset; | 203 | vm->pc += offset; |
204 | } break; | 204 | } break; |
205 | case OP_JUMP_IF_FALSE: { | 205 | case OP_JUMP_IF_FALSE: { |
206 | u16 a = *vm->pc++; | 206 | u16 a = *vm->pc++; |
207 | u16 b = *vm->pc++; | 207 | u16 b = *vm->pc++; |
208 | u16 offset = (a << 8) | b; | 208 | s16 offset = (a << 8) | b; |
209 | if (IS_FALSE(array_pop(vm->stack))) { | 209 | if (IS_FALSE(array_pop(vm->stack))) { |
210 | vm->pc += offset; | 210 | vm->pc += offset; |
211 | } | 211 | } |