Grammar does not accept valid hash key with non-word at the end if colon is not followed by space
shagabutdinov opened this issue · comments
Leonid Shagabutdinov commented
Code
{key1:true}
{key?:true}
{key!:true}
Produce (program (hash (ERROR (method_call (identifier) (argument_list (symbol))))))
but it's valid code for ruby interpreter:
irb(main):005:0> {key1:true}
=> {:key1=>true}
irb(main):006:0> {key?:true}
=> {:key?=>true}
irb(main):007:0> {key!:true}
=> {:key!=>true}
Max Brunsfeld commented
I believe this has been fixed. Thanks for the good bug report!