lib/code/node/left_operation.rb in code-ruby-1.0.0 vs lib/code/node/left_operation.rb in code-ruby-1.1.0
- old
+ new
@@ -56,12 +56,10 @@
if left.is_an?(Object::Nothing)
Object::Nothing.new
else
right.statement.evaluate(**args, object: left)
end
- elsif right.or? && left.truthy?
- left
- elsif right.and? && left.falsy?
+ elsif (right.or? && left.truthy?) || (right.and? && left.falsy?)
left
else
left.call(
**args,
operator: right.operator,