leave assignee as name_expression in assignment, fix tests accordingly
This commit is contained in:
@ -29,7 +29,7 @@ module Ast
|
||||
variable
|
||||
end
|
||||
def inspect
|
||||
self.class.name + ".new(" + name + ")"
|
||||
self.class.name + '.new("' + name + '")'
|
||||
end
|
||||
def attributes
|
||||
[:name]
|
||||
|
@ -31,7 +31,7 @@ module Ast
|
||||
@assignee, @assigned = assignee, assigned
|
||||
end
|
||||
def inspect
|
||||
self.class.name + ".new(" + assignee + ", " + assigned.inspect+ ")"
|
||||
self.class.name + ".new(" + assignee.inspect + ", " + assigned.inspect + ")"
|
||||
end
|
||||
|
||||
def compile context
|
||||
|
@ -39,7 +39,7 @@ module Parser
|
||||
end
|
||||
|
||||
rule(:asignee => simple(:left) , :asigned => simple(:right) ) do
|
||||
Ast::AssignmentExpression.new(left.name, right )
|
||||
Ast::AssignmentExpression.new(left , right )
|
||||
end
|
||||
#shortcut to get the ast tree for a given string
|
||||
# optional second arguement specifies a rule that will be parsed (mainly for testing)
|
||||
|
Reference in New Issue
Block a user