diff options
Diffstat (limited to 'test/ruby/test_compile_prism.rb')
-rw-r--r-- | test/ruby/test_compile_prism.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index f1274fccf5..0765a946a5 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -857,6 +857,17 @@ module Prism end RUBY + # Test splat in when + assert_prism_eval(<<~RUBY) + ary = [1, 2] + case 1 + when :foo, *ary + :ok + else + :ng + end + RUBY + # Test case without predicate assert_prism_eval(<<~RUBY) case @@ -866,6 +877,16 @@ module Prism :ok end RUBY + + # test splat with no predicate + assert_prism_eval(<<~RUBY) + case + when *[true] + :ok + else + :ng + end + RUBY end def test_ElseNode |