Update codegen.rs

This commit is contained in:
Shunsuke Shibayama 2022-12-06 22:02:50 +09:00
parent c15944c8e7
commit c927d16bb8

View file

@ -378,7 +378,9 @@ impl PyCodeGenerator {
} }
Err(_) => { Err(_) => {
let delta = self.jump_delta(code); let delta = self.jump_delta(code);
let bytes = u32::try_from(code + delta).unwrap().to_be_bytes(); let shift_bytes = 6;
let arg = code + delta + shift_bytes;
let bytes = u32::try_from(arg).unwrap().to_be_bytes();
let before_instr = self.lasti().saturating_sub(1); let before_instr = self.lasti().saturating_sub(1);
self.mut_cur_block_codeobj().code.push(bytes[3]); self.mut_cur_block_codeobj().code.push(bytes[3]);
self.mut_cur_block().lasti += 1; self.mut_cur_block().lasti += 1;