tree-sitter / tree-sitter-ruby

Ruby grammar for tree-sitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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}

I believe this has been fixed. Thanks for the good bug report!