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

ruby-changes:15210

From: keiju <ko1@a...>
Date: Mon, 29 Mar 2010 20:27:27 +0900 (JST)
Subject: [ruby-changes:15210] Ruby:r27091 (trunk): * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for

keiju	2010-03-29 20:27:03 +0900 (Mon, 29 Mar 2010)

  New Revision: 27091

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

  Log:
    * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for
       Integer[Bug #2495].

  Modified files:
    trunk/ChangeLog
    trunk/lib/matrix.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 27090)
+++ ChangeLog	(revision 27091)
@@ -1,3 +1,8 @@
+Mon Mar 29 20:23:05 2010  Keiju Ishitsuka  <keiju@r...>
+
+	* lib/matrix.rb(Vector#each2, Vector#collect2): add type check for
+	Integer[Bug #2495].
+
 Mon Mar 29 19:45:09 2010  Tanaka Akira  <akr@f...>
 
 	* time.c: wide value condition changed.
Index: lib/matrix.rb
===================================================================
--- lib/matrix.rb	(revision 27090)
+++ lib/matrix.rb	(revision 27091)
@@ -1154,6 +1154,7 @@
   # Iterate over the elements of this vector and +v+ in conjunction.
   #
   def each2(v) # :yield: e1, e2
+    raise TypeError, "Integer is not like Vector" if v.kind_of?(Integer)
     Vector.Raise ErrDimensionMismatch if size != v.size
     return to_enum(:each2, v) unless block_given?
     size.times do |i|
@@ -1167,6 +1168,7 @@
   # in conjunction.
   #
   def collect2(v) # :yield: e1, e2
+    raise TypeError, "Integer is not like Vector" if v.kind_of?(Integer)
     Vector.Raise ErrDimensionMismatch if size != v.size
     return to_enum(:collect2, v) unless block_given?
     size.times.collect do |i|

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

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