# File kwartz.rb, line 2602 def translate_set_stmt(stmt_node, code='', level=0) # ex. :set(v+=1) ==> :set(v=v+1) normalize_assignment(stmt_node) # ex. :set(hash['key'] = value) ==> :set(hash.key = value) lvalue = stmt_node.left.left case lvalue.token when '[]', '{}' index = lvalue.right if index.token == :string && index.left =~ /\A\w+\z/ lvalue.token = '.' lvalue.right = index.left end end super(stmt_node, code, level) return code end