1
0
mirror of https://github.com/janet-lang/janet synced 2024-12-26 00:10:27 +00:00

Add handling for new bytecode optimizations.

This commit is contained in:
Calvin Rose 2023-06-01 12:47:59 -05:00
parent d0aa7ef590
commit 26a113927e

View File

@ -977,7 +977,8 @@ JanetFuncDef *janetc_pop_funcdef(JanetCompiler *c) {
} else { } else {
jsm.death_pc = pair.death_pc - scope->bytecode_start; jsm.death_pc = pair.death_pc - scope->bytecode_start;
} }
jsm.birth_pc = pair.birth_pc - scope->bytecode_start; /* Handle birth_pc == 0 correctly */
jsm.birth_pc = pair.birth_pc ? pair.birth_pc - scope->bytecode_start : 0;
jsm.slot_index = pair.slot.index; jsm.slot_index = pair.slot.index;
jsm.symbol = pair.sym2; jsm.symbol = pair.sym2;
janet_v_push(locals, jsm); janet_v_push(locals, jsm);