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

ruby-changes:14239

From: shugo <ko1@a...>
Date: Thu, 10 Dec 2009 17:24:29 +0900 (JST)
Subject: [ruby-changes:14239] Ruby:r26062 (trunk): * vm_eval.c (yield_under): yields self the same as 1.8.

shugo	2009-12-10 17:24:11 +0900 (Thu, 10 Dec 2009)

  New Revision: 26062

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

  Log:
    * vm_eval.c (yield_under): yields self the same as 1.8.

  Modified files:
    trunk/ChangeLog
    trunk/test/ruby/test_module.rb
    trunk/vm_eval.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 26061)
+++ ChangeLog	(revision 26062)
@@ -1,3 +1,7 @@
+Thu Dec 10 17:22:36 2009  Shugo Maeda  <shugo@r...>
+
+	* vm_eval.c (yield_under): yields self the same as 1.8.
+
 Thu Dec 10 15:49:13 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* thread_pthread.c (native_mutex_reinitialize_atfork): release and
Index: vm_eval.c
===================================================================
--- vm_eval.c	(revision 26061)
+++ vm_eval.c	(revision 26062)
@@ -1172,12 +1172,7 @@
     cref->flags |= NODE_FL_CREF_PUSHED_BY_EVAL;
 
     if (values == Qundef) {
-#if 0
-	/* The behavior of Ruby 1.8  */
 	return vm_yield_with_cref(th, 1, &self, cref);
-#else
-	return vm_yield_with_cref(th, 0, 0, cref);
-#endif
     }
     else {
 	return vm_yield_with_cref(th, RARRAY_LENINT(values), RARRAY_PTR(values), cref);
Index: test/ruby/test_module.rb
===================================================================
--- test/ruby/test_module.rb	(revision 26061)
+++ test/ruby/test_module.rb	(revision 26062)
@@ -238,7 +238,7 @@
     end
     assert("foo", Other.class_eval_test)
 
-    assert_equal([], Other.class_eval { |*args| args })
+    assert_equal([Other], Other.class_eval { |*args| args })
   end
 
   def test_const_defined?

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

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