
Issue #21186 has been reported by qnighy (Masaki Hara). ---------------------------------------- Bug #21186: Inconsistent parsing of ?あand 0 https://bugs.ruby-lang.org/issues/21186 * Author: qnighy (Masaki Hara) * Status: Open * ruby -v: ruby 3.5.0dev (2025-03-16T03:09:18Z master 06919949a6) +PRISM [x86_64-linux] * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- `?あand 0` has inconsistent behavior between Prism and parse.y. ```console % ./miniruby --parser=parse.y -e "?aand 0" -e:1: syntax error, unexpected '?' ?aand 0 ./miniruby: compile error (SyntaxError) % ./miniruby --parser=parse.y -e "?あand 0" % ./miniruby --parser=prism -e "?aand 0" -e: -e:1: syntax error found (SyntaxError)
1 | ?aand 0 | ^ unexpected '?', ignoring it
% ./miniruby --parser=prism -e "?あand 0" -e: -e:1: syntax error found (SyntaxError)
1 | ?あand 0 | ^ unexpected '?', ignoring it
| |parse.y|Prism|
|----------|-------|-----|
|`?aand 0` | x | x |
|`?あand 0`| | x |
--
https://bugs.ruby-lang.org/