diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-26 14:33:14 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-26 14:33:14 +0200 |
commit | 0285f462a0941c2c3b6e679eb239f1fe9cfa3b0e (patch) | |
tree | 4283a85a1c3023656383dc912bd9a694d86a824e /src/bytecode/vm.h | |
parent | b33b00390c605c74426b8376b4a71e17af4754fc (diff) | |
download | bdl-0285f462a0941c2c3b6e679eb239f1fe9cfa3b0e.tar.gz bdl-0285f462a0941c2c3b6e679eb239f1fe9cfa3b0e.zip |
Fix global name resolution inside functions
Diffstat (limited to 'src/bytecode/vm.h')
-rwxr-xr-x | src/bytecode/vm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/bytecode/vm.h b/src/bytecode/vm.h index 6c44fc6..2bc5c8a 100755 --- a/src/bytecode/vm.h +++ b/src/bytecode/vm.h | |||
@@ -261,6 +261,7 @@ vm_interpret(VM *vm) { | |||
261 | } break; | 261 | } break; |
262 | case OP_CALL: { | 262 | case OP_CALL: { |
263 | Object proc = array_pop(vm->stack); | 263 | Object proc = array_pop(vm->stack); |
264 | // disassemble_chunk(proc.chunk); | ||
264 | 265 | ||
265 | // Tail-call optimization. | 266 | // Tail-call optimization. |
266 | if (proc.chunk != frame->chunk || *vm->pc != OP_RETURN) { | 267 | if (proc.chunk != frame->chunk || *vm->pc != OP_RETURN) { |