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

ruby-changes:21999

From: nobu <ko1@a...>
Date: Thu, 15 Dec 2011 10:45:12 +0900 (JST)
Subject: [ruby-changes:21999] nobu:r34048 (trunk, ruby_1_9_3): * array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.

nobu	2011-12-15 10:44:58 +0900 (Thu, 15 Dec 2011)

  New Revision: 34048

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

  Log:
    * array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.
      documentation from Thomas Leitner <t_leitner AT gmx.at> in
      [ruby-core:41616].  [Bug #5752]

  Modified files:
    branches/ruby_1_9_3/ChangeLog
    branches/ruby_1_9_3/array.c
    branches/ruby_1_9_3/test/ruby/test_array.rb
    trunk/ChangeLog
    trunk/array.c
    trunk/test/ruby/test_array.rb

Index: array.c
===================================================================
--- array.c	(revision 34047)
+++ array.c	(revision 34048)
@@ -2643,6 +2643,8 @@
  *  Equivalent to Array#delete_if, deleting elements from
  *  +self+ for which the block evaluates to true, but returns
  *  <code>nil</code> if no changes were made.
+ *  The array is changed instantly every time the block is called and
+ *  not after the iteration is over.
  *  See also Enumerable#reject and Array#delete_if.
  *
  *  If no block is given, an enumerator is returned instead.
@@ -2687,6 +2689,8 @@
  *
  *  Deletes every element of +self+ for which +block+ evaluates
  *  to true.
+ *  The array is changed instantly every time the block is called and
+ *  not after the iteration is over.
  *  See also Array#reject!
  *
  *  If no block is given, an enumerator is returned instead.
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34047)
+++ ChangeLog	(revision 34048)
@@ -1,3 +1,9 @@
+Thu Dec 15 10:44:54 2011  Nobuyoshi Nakada  <nobu@r...>
+
+	* array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.
+	  documentation from Thomas Leitner <t_leitner AT gmx.at> in
+	  [ruby-core:41616].  [Bug #5752]
+
 Thu Dec 15 10:10:43 2011  Nobuyoshi Nakada  <nobu@r...>
 
 	* test/ruby/test_require.rb (test_race_exception): get rid of
Index: test/ruby/test_array.rb
===================================================================
--- test/ruby/test_array.rb	(revision 34047)
+++ test/ruby/test_array.rb	(revision 34048)
@@ -610,7 +610,7 @@
 
     bug2545 = '[ruby-core:27366]'
     a = @cls[ 5, 6, 7, 8, 9, 10 ]
-    assert_equal(9, a.delete_if {|i| break i if i > 8; i < 7})
+    assert_equal(9, a.delete_if {|i| break i if i > 8; assert_equal(a[0], i) || true if i < 7})
     assert_equal(@cls[7, 8, 9, 10], a, bug2545)
   end
 
@@ -1098,7 +1098,7 @@
 
     bug2545 = '[ruby-core:27366]'
     a = @cls[ 5, 6, 7, 8, 9, 10 ]
-    assert_equal(9, a.reject! {|i| break i if i > 8; i < 7})
+    assert_equal(9, a.reject! {|i| break i if i > 8; assert_equal(a[0], i) || true if i < 7})
     assert_equal(@cls[7, 8, 9, 10], a, bug2545)
   end
 
Index: ruby_1_9_3/array.c
===================================================================
--- ruby_1_9_3/array.c	(revision 34047)
+++ ruby_1_9_3/array.c	(revision 34048)
@@ -2606,6 +2606,8 @@
  *  Equivalent to <code>Array#delete_if</code>, deleting elements from
  *  +self+ for which the block evaluates to true, but returns
  *  <code>nil</code> if no changes were made.
+ *  The array is changed instantly every time the block is called and
+ *  not after the iteration is over.
  *  See also <code>Enumerable#reject</code> and <code>Array#delete_if</code>.
  *
  *  If no block is given, an enumerator is returned instead.
@@ -2650,6 +2652,8 @@
  *
  *  Deletes every element of +self+ for which <i>block</i> evaluates
  *  to true.
+ *  The array is changed instantly every time the block is called and
+ *  not after the iteration is over.
  *  See also <code>Array#reject!</code>
  *
  *  If no block is given, an enumerator is returned instead.
Index: ruby_1_9_3/ChangeLog
===================================================================
--- ruby_1_9_3/ChangeLog	(revision 34047)
+++ ruby_1_9_3/ChangeLog	(revision 34048)
@@ -1,3 +1,9 @@
+Thu Dec 15 10:44:54 2011  Nobuyoshi Nakada  <nobu@r...>
+
+	* array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.
+	  documentation from Thomas Leitner <t_leitner AT gmx.at> in
+	  [ruby-core:41616].  [Bug #5752]
+
 Wed Dec 14 15:28:31 2011  Nobuyoshi Nakada  <nobu@r...>
 
 	* transcode.c (str_encode): about the extension of :fallback
Index: ruby_1_9_3/test/ruby/test_array.rb
===================================================================
--- ruby_1_9_3/test/ruby/test_array.rb	(revision 34047)
+++ ruby_1_9_3/test/ruby/test_array.rb	(revision 34048)
@@ -610,7 +610,7 @@
 
     bug2545 = '[ruby-core:27366]'
     a = @cls[ 5, 6, 7, 8, 9, 10 ]
-    assert_equal(9, a.delete_if {|i| break i if i > 8; i < 7})
+    assert_equal(9, a.delete_if {|i| break i if i > 8; assert_equal(a[0], i) || true if i < 7})
     assert_equal(@cls[7, 8, 9, 10], a, bug2545)
   end
 
@@ -1098,7 +1098,7 @@
 
     bug2545 = '[ruby-core:27366]'
     a = @cls[ 5, 6, 7, 8, 9, 10 ]
-    assert_equal(9, a.reject! {|i| break i if i > 8; i < 7})
+    assert_equal(9, a.reject! {|i| break i if i > 8; assert_equal(a[0], i) || true if i < 7})
     assert_equal(@cls[7, 8, 9, 10], a, bug2545)
   end
 

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

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