mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
a91ffcfe0d
Remove non-standard `symbol tASSOC p_as` rule from hash pattern elements. This rule conflicted with the as-pattern rule and caused `:foo => x` to be incorrectly parsed as a hash pattern instead of an as-pattern. CRuby only supports label syntax (foo:) for hash pattern keys, not hashrocket syntax (:foo =>). This change aligns mruby with CRuby behavior and reduces bison shift-reduce conflicts from 2 to 1. Before: `case :foo; in :foo => x; end` raised NoMethodError After: `case :foo; in :foo => x; end` binds x to :foo Co-authored-by: Claude <noreply@anthropic.com>