class Opal::Nodes::DynamicSymbolNode

def compile

def compile
  children.each_with_index do |part, idx|
    push " + " unless idx == 0
    if String === part
      push part.inspect
    elsif part.type == :evstr
      push expr(s(:call, part.last, :to_s, s(:arglist)))
    elsif part.type == :str
      push part.last.inspect
    else
      raise "Bad dsym part"
    end
  end
  wrap '(', ')'
end