From 021f166509dfead5f1de67651af60de43242365c Mon Sep 17 00:00:00 2001 From: naruse Date: Fri, 17 Jun 2011 10:18:39 +0000 Subject: * compile.c (iseq_compile_each): fix return value of obj[a,*b]=c. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bootstraptest/test_method.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bootstraptest') diff --git a/bootstraptest/test_method.rb b/bootstraptest/test_method.rb index f015efd6d7..2baf33539d 100644 --- a/bootstraptest/test_method.rb +++ b/bootstraptest/test_method.rb @@ -402,6 +402,10 @@ m(1,2,*ary,&b) $result } +# aset and splat +assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;Foo.new[1,*a=[2,3]]=4} +assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;def m(&blk)Foo.new[1,*a=[2,3],&blk]=4;end;m{}} + # post test assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, NilClass, nil, nil]}, %q{ def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b) -- cgit v1.2.3