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

ruby-changes:4339

From: ko1@a...
Date: Mon, 24 Mar 2008 01:27:44 +0900 (JST)
Subject: [ruby-changes:4339] seki - Ruby:r15829 (ruby_1_8): use proc instead of Thread.

seki	2008-03-24 01:27:20 +0900 (Mon, 24 Mar 2008)

  New Revision: 15829

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/erb.rb

  Log:
    use proc instead of Thread. [ruby-dev:33692]

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15829&r2=15828&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/erb.rb?r1=15829&r2=15828&diff_format=u

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 15828)
+++ ruby_1_8/ChangeLog	(revision 15829)
@@ -1,3 +1,7 @@
+Mon Mar 24 01:24:24 2008  Masatoshi SEKI  <m_seki@m...>
+
+	* lib/erb.rb (result): use proc instead of Thread. [ruby-dev:33692]
+
 Fri Mar 21 21:26:52 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* lib/resolv.rb (Resolv::Hosts): should not use win32/resolv on cygwin.
Index: ruby_1_8/lib/erb.rb
===================================================================
--- ruby_1_8/lib/erb.rb	(revision 15828)
+++ ruby_1_8/lib/erb.rb	(revision 15829)
@@ -729,13 +729,12 @@
   #
   def result(b=TOPLEVEL_BINDING)
     if @safe_level
-      th = Thread.start { 
+      proc { 
 	$SAFE = @safe_level
 	eval(@src, b, (@filename || '(erb)'), 1)
-      }
-      return th.value
+      }.call
     else
-      return eval(@src, b, (@filename || '(erb)'), 1)
+      eval(@src, b, (@filename || '(erb)'), 1)
     end
   end
 

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

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