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

ruby-changes:22999

From: nobu <ko1@a...>
Date: Fri, 16 Mar 2012 06:30:07 +0900 (JST)
Subject: [ruby-changes:22999] nobu:r35048 (trunk): * enumerator.c (lazy_init_iterator): no need to check overflow twice.

nobu	2012-03-16 06:29:32 +0900 (Fri, 16 Mar 2012)

  New Revision: 35048

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

  Log:
    * enumerator.c (lazy_init_iterator): no need to check overflow twice.

  Modified files:
    trunk/ChangeLog
    trunk/enumerator.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 35047)
+++ ChangeLog	(revision 35048)
@@ -1,3 +1,7 @@
+Fri Mar 16 06:29:29 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* enumerator.c (lazy_init_iterator): no need to check overflow twice.
+
 Fri Mar 16 05:47:09 2012  Eric Hodel  <drbrain@s...>
 
 	* enumerator.c (lazy_init_iterator):  Fix type error (int vs long).
Index: enumerator.c
===================================================================
--- enumerator.c	(revision 35047)
+++ enumerator.c	(revision 35048)
@@ -1177,7 +1177,7 @@
 	if (argc > 0) {
 	    rb_ary_cat(args, argv, argc);
 	}
-	result = rb_yield_values2(RARRAY_LENINT(args), RARRAY_PTR(args));
+	result = rb_yield_values2(len, RARRAY_PTR(args));
 	RB_GC_GUARD(args);
     }
     if (result == Qundef) rb_iter_break();

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

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