sorcerer
sorcerer copied to clipboard
Changing delimiters causes escaping issues
Since delimiters of strings and arrays are changed, their contents can become incorrectly escaped:
irb> puts Sorcerer.source(Ripper::SexpBuilder.new(%{'"'}).parse)
"""
=> nil
irb> puts Sorcerer.source(Ripper::SexpBuilder.new("%w[hi} low]").parse)
%w{hi} low}
=> nil