[ruby-core:120342] [Ruby master Bug#20973] `it` in pattern matching pin operator causes BUG

Issue #20973 has been reported by ktsj (Kazuki Tsujimoto). ---------------------------------------- Bug #20973: `it` in pattern matching pin operator causes BUG https://bugs.ruby-lang.org/issues/20973 * Author: ktsj (Kazuki Tsujimoto) * Status: Assigned * Assignee: kddnewton (Kevin Newton) * Target version: 3.4 * ruby -v: ruby 3.4.0dev (2024-12-20T00:48:01Z master 978df259ca) +PRISM [x86_64-linux] * Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED ---------------------------------------- ``` $ ./miniruby --parser=prism -e 'tap { 0 => ^it }' -e: [BUG] Unexpected node type in pattern matching expression: PM_IT_LOCAL_VARIABLE_READ_NODE ruby 3.4.0dev (2024-12-20T00:48:01Z master 978df259ca) +PRISM [x86_64-linux] ``` With parse.y, it passes. ``` $ ./miniruby --parser=parse.y -e 'tap { 0 => ^it }' -e:1:in 'block in <main>': 0: main === 0 does not return true (NoMatchingPatternError) from <internal:kernel>:91:in 'Kernel#tap' from -e:1:in '<main>' ``` -- https://bugs.ruby-lang.org/
participants (1)
-
ktsj (Kazuki Tsujimoto)