1--- lib/dbi/row.rb.orig 2015-05-27 17:33:53 UTC 2+++ lib/dbi/row.rb 3@@ -209,7 +209,6 @@ module DBI 4 end 5 6 7- if RUBY_VERSION =~ /^1\.9/ 8 def __getobj__ 9 @arr 10 end 11@@ -217,28 +216,6 @@ module DBI 12 def __setobj__(obj) 13 @delegate_dc_obj = @arr = obj 14 end 15- else 16- # 17- # See Object#clone. 18- # 19- # #clone and #dup here, however, are both deep copies via Marshal. 20- # 21- def clone 22- Marshal.load(Marshal.dump(self)) 23- end 24- 25- def dup 26- row = self.class.allocate 27- row.instance_variable_set :@column_types, @column_types 28- row.instance_variable_set :@convert_types, @convert_types 29- row.instance_variable_set :@column_map, @column_map 30- row.instance_variable_set :@column_names, @column_names 31- # this is the only one we actually dup... 32- row.instance_variable_set :@arr, arr = @arr.dup 33- row.instance_variable_set :@_dc_obj, arr 34- row 35- end 36- end 37 38 private 39 40