diff options
author | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-04-17 00:23:28 +0000 |
---|---|---|
committer | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-04-17 00:23:28 +0000 |
commit | 8b261b413c288d7e15851ebbb391fd98322aaeba (patch) | |
tree | 096ef00183209860a33ff74472c16ec6257e96b8 /test | |
parent | 2939d61f285455c7b98de2a02df32cd34d068e01 (diff) | |
download | ruby-8b261b413c288d7e15851ebbb391fd98322aaeba.tar.gz |
* compile.c (iseq_compile_each): fix splat condition in NODE_WHEN.
[Bug #2226]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_case.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ruby/test_case.rb b/test/ruby/test_case.rb index c4bffa811f..98498dada6 100644 --- a/test/ruby/test_case.rb +++ b/test/ruby/test_case.rb @@ -53,6 +53,26 @@ class TestCase < Test::Unit::TestCase else assert(false) end + + case + when *[], false + assert(false) + else + assert(true) + end + + case + when *false, [] + assert(true) + else + assert(false) + end + + assert_raise(NameError) do + case + when false, *x, false + end + end end def test_deoptimization |