ruby-changes:17358
From: mrkn <ko1@a...>
Date: Wed, 29 Sep 2010 17:55:22 +0900 (JST)
Subject: [ruby-changes:17358] Ruby:r29363 (trunk): * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit):
mrkn 2010-09-29 17:55:11 +0900 (Wed, 29 Sep 2010) New Revision: 29363 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29363 Log: * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit): return the result of a block. * test/bigdecimal/test_bigdecimal.rb (test_save_limit): add a test for the above change. Modified files: trunk/ChangeLog trunk/ext/bigdecimal/bigdecimal.c trunk/test/bigdecimal/test_bigdecimal.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 29362) +++ ChangeLog (revision 29363) @@ -1,3 +1,11 @@ +Wed Sep 29 17:41:34 2010 Kenta Murata <mrkn@m...> + + * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit): + return the result of a block. + + * test/bigdecimal/test_bigdecimal.rb (test_save_limit): + add a test for the above change. + Wed Sep 29 16:18:03 2010 NAKAMURA Usaku <usa@r...> * vm_dump.c (dump_thread): remove ununsed optional arguments. Index: ext/bigdecimal/bigdecimal.c =================================================================== --- ext/bigdecimal/bigdecimal.c (revision 29362) +++ ext/bigdecimal/bigdecimal.c (revision 29363) @@ -1878,7 +1878,7 @@ VALUE ret = rb_protect(rb_yield, Qnil, &state); VpSetPrecLimit(limit); if (state) rb_jump_tag(state); - return Qnil; + return ret; } /* Document-class: BigDecimal Index: test/bigdecimal/test_bigdecimal.rb =================================================================== --- test/bigdecimal/test_bigdecimal.rb (revision 29362) +++ test/bigdecimal/test_bigdecimal.rb (revision 29363) @@ -137,6 +137,8 @@ ensure BigDecimal.limit(old) end + + assert_equal(42, BigDecimal.save_limit { 42 }) end def test_exception_nan -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/