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

ruby-changes:14296

From: marcandre <ko1@a...>
Date: Sat, 19 Dec 2009 09:34:01 +0900 (JST)
Subject: [ruby-changes:14296] Ruby:r26122 (ruby_1_8): * lib/set.rb (initialize): Add check that argument is enumerable

marcandre	2009-12-19 09:31:42 +0900 (Sat, 19 Dec 2009)

  New Revision: 26122

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

  Log:
    * lib/set.rb (initialize): Add check that argument is enumerable

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

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 26121)
+++ ruby_1_8/ChangeLog	(revision 26122)
@@ -1,3 +1,7 @@
+Sat Dec 19 09:31:25 2009  Marc-Andre Lafortune  <ruby-core@m...>
+
+	* lib/set.rb (initialize): Add check that argument is enumerable
+
 Wed Dec 16 16:57:59 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* lib/un.rb (httpd): try to convert port number to integer.
Index: ruby_1_8/lib/set.rb
===================================================================
--- ruby_1_8/lib/set.rb	(revision 26121)
+++ ruby_1_8/lib/set.rb	(revision 26122)
@@ -71,6 +71,7 @@
     enum.nil? and return
 
     if block
+      enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"
       enum.each { |o| add(block[o]) }
     else
       merge(enum)

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

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