diff --git a/src/compiler.rs b/src/compiler.rs index 97e2ae2..4f9e3d2 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -796,6 +796,8 @@ impl ExprVisitor for Compiler<'_> { let constant_id = self.insert_constant(self.create_str(name))?; self.emit(expr_line_number(expr), Op::GetAttr(constant_id)); + self.compile_expr(&expr.rhs)?; + // convert RHS to a bool if we're doing AND or OR if let TokenKind::And | TokenKind::Or = expr.op.kind { let constant_id = self.insert_constant(self.create_str("to_bool"))?;