diff --git a/compiler/src/compile.rs b/compiler/src/compile.rs index aafab376e6..a13d3617e8 100644 --- a/compiler/src/compile.rs +++ b/compiler/src/compile.rs @@ -1303,9 +1303,11 @@ impl Compiler { self.emit(Instruction::Pop); } if let Some(false_label) = false_label { + self.emit(Instruction::Duplicate); self.emit(Instruction::JumpIfFalse { target: false_label, }); + self.emit(Instruction::Pop); } } }