lib/code/node/right_operation.rb in code-ruby-0.13.1 vs lib/code/node/right_operation.rb in code-ruby-0.14.0
- old
+ new
@@ -5,10 +5,11 @@
class RightOperation < Node
EQUAL = "="
def initialize(parsed)
return if parsed.blank?
+
@left = Statement.new(parsed.delete(:left).presence)
@operator = parsed.delete(:operator).presence
@right = Statement.new(parsed.delete(:right).presence)
end
@@ -52,19 +53,19 @@
right = @right&.evaluate(**args) || Object::Nothing.new
left = @left&.resolve(**args) || Object::Nothing.new
left.call(
operator: @operator,
- arguments: [Object::Argument.new(right)],
+ arguments: Object::List.new([right]),
**args
)
else
right = @right&.evaluate(**args) || Object::Nothing.new
left = @left&.evaluate(**args) || Object::Nothing.new
left.call(
operator: @operator,
- arguments: [Object::Argument.new(right)],
+ arguments: Object::List.new([right]),
**args
)
end
end
end