4fe0edd1e3
assign was not executing yield baecause it was just testing for send, instead of callable
24 lines
466 B
Ruby
24 lines
466 B
Ruby
module Vool
|
|
|
|
class Assignment < Statement
|
|
attr_reader :name , :value
|
|
def initialize(name , value )
|
|
@name , @value = name , value
|
|
end
|
|
|
|
def each(&block)
|
|
block.call(self)
|
|
@value.each(&block)
|
|
end
|
|
|
|
def to_s(depth = 0)
|
|
at_depth(depth , "#{@name} = #{@value}")
|
|
end
|
|
|
|
def chain_assign(assign , compiler)
|
|
return assign unless @value.is_a?(CallStatement)
|
|
@value.to_mom(compiler) << assign
|
|
end
|
|
end
|
|
end
|