whitequark / parser

A Ruby parser.
Other
1.57k stars 197 forks source link

Nested heredocs #1021

Open kddnewton opened 1 month ago

kddnewton commented 1 month ago
[<<A,
#{<<B}
b
B
a
A
0]

This is giving:

s(:array,
  s(:dstr,
    s(:begin,
      s(:str, "b\n")),
    s(:str, "\n"),
    s(:str, "b\n"),
    s(:str, "B\n"),
    s(:str, "a\n")),
  s(:int, 0))

when I think it should be giving:

s(:array,
  s(:dstr,
    s(:begin,
      s(:str, "b\n")),
    s(:str, "\n"),
    s(:str, "a\n")),
  s(:int, 0))