[前][次][番号順一覧][スレッド一覧]

ruby-changes:18791

From: nagachika <ko1@a...>
Date: Mon, 7 Feb 2011 23:01:11 +0900 (JST)
Subject: [ruby-changes:18791] Ruby:r30817 (trunk): * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of

nagachika	2011-02-07 23:01:01 +0900 (Mon, 07 Feb 2011)

  New Revision: 30817

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30817

  Log:
    * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of
      Object#tap to restore STDOUT.sync.

  Modified files:
    trunk/ChangeLog
    trunk/lib/benchmark.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30816)
+++ ChangeLog	(revision 30817)
@@ -1,3 +1,8 @@
+Mon Feb  7 22:56:16 2011  CHIKANAGA Tomoyuki  <nagachika00@g...>
+
+	* lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of
+	  Object#tap to restore STDOUT.sync.
+
 Mon Feb  7 22:34:20 2011  Tanaka Akira  <akr@f...>
 
 	* lib/net/http.rb (Net::HTTP#connect): support SNI (Server Name
Index: lib/benchmark.rb
===================================================================
--- lib/benchmark.rb	(revision 30816)
+++ lib/benchmark.rb	(revision 30817)
@@ -266,9 +266,9 @@
       GC.start
       print label.ljust(width)
       Benchmark.measure(&item).tap { |res| print res.format }
-    }.tap {
-      STDOUT.sync = sync
     }
+  ensure
+    STDOUT.sync = sync unless sync.nil?
   end
 
   #

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]