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