Issue #17534 has been updated by palkan (Vladimir Dementyev). zverok (Victor Shepelev) wrote: > The minimal reproduction code: > > ```ruby > case [1, 2, 3] > in y > puts "branch1" > in [*, x, *] > puts "branch2" > else > puts "branch3" > end > ``` > This outputs long "raw disasm" sequence, and then > ``` > --------------------- > break_pm.rb:6: argument stack underflow (-1) > break_pm.rb: compile error (SyntaxError) > ``` > > ``` > $ ruby -v > ruby 3.1.0dev (2021-01-13T09:12:49Z master 6f6dfdcc68) [x86_64-linux] > ``` That could be related to https://github.com/ruby/ruby/pull/3104. I'll take a look. ---------------------------------------- Bug #17534: Pattern-matching is broken with find pattern https://bugs.ruby-lang.org/issues/17534#change-89985 * Author: zverok (Victor Shepelev) * Status: Open * Priority: Normal * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- The minimal reproduction code: ```ruby case [1, 2, 3] in y puts "branch1" in [*, x, *] puts "branch2" else puts "branch3" end ``` This outputs long "raw disasm" sequence, and then ``` --------------------- break_pm.rb:6: argument stack underflow (-1) break_pm.rb: compile error (SyntaxError) ``` ``` $ ruby -v ruby 3.1.0dev (2021-01-13T09:12:49Z master 6f6dfdcc68) [x86_64-linux] ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>