ruby-changes:8402
From: nobu <ko1@a...>
Date: Sat, 25 Oct 2008 18:48:13 +0900 (JST)
Subject: [ruby-changes:8402] Ruby:r19933 (trunk): * test/ruby/test_proc.rb (test_proc_args_unleashed): test for
nobu 2008-10-25 18:47:54 +0900 (Sat, 25 Oct 2008) New Revision: 19933 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19933 Log: * test/ruby/test_proc.rb (test_proc_args_unleashed): test for [ruby-core:19485]. * test/ruby/test_yield.rb (test_block_args_unleashed): ditto. Modified files: trunk/test/ruby/test_proc.rb trunk/test/ruby/test_yield.rb Index: test/ruby/test_proc.rb =================================================================== --- test/ruby/test_proc.rb (revision 19932) +++ test/ruby/test_proc.rb (revision 19933) @@ -309,4 +309,11 @@ def test_binding2 assert_raise(ArgumentError) { proc {}.curry.binding } end + + def test_proc_args_unleashed + r = proc {|a,b=1,*c,d,e| + [a,b,c,d,e] + }.call(1,2,3,4,5) + assert_equal([1,2,[3],4,5], r, "[ruby-core:19485]") + end end Index: test/ruby/test_yield.rb =================================================================== --- test/ruby/test_yield.rb (revision 19932) +++ test/ruby/test_yield.rb (revision 19933) @@ -72,6 +72,17 @@ obj.each{|*v| assert_equal([], [], '[ruby-dev:32392]')} obj.to_enum.each{|*v| assert_equal([], [], '[ruby-dev:32392]')} end + + def block_args_unleashed + yield(1,2,3,4,5) + end + + def test_block_args_unleashed + r = block_args_unleashed {|a,b=1,*c,d,e| + [a,b,c,d,e] + } + assert_equal([1,2,[3],4,5], r, "[ruby-core:19485]") + end end require_relative 'sentence' -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/