change deletion/overriding to fix t/76
Arthur Axel "fREW" Schmidt [Wed, 3 Feb 2010 05:14:44 +0000 (05:14 +0000)]
lib/DBIx/Class/ResultSet.pm

index c7841e8..13c6dae 100644 (file)
@@ -299,8 +299,12 @@ sub search_rs {
     $new_attrs->{$key} = $self->_merge_attr($our_attrs->{$key}, $attrs->{$key});
   }
 
-  if (List::Util::first { exists $new_attrs->{$_} } qw{select as columns}) {
-     delete $new_attrs->{$_} for (qw{+select +as +columns});
+  if (List::Util::first { exists $new_attrs->{$_} } qw{select as}) {
+     delete $new_attrs->{$_} for (qw{+select +as});
+  }
+
+  if (exists $new_attrs->{columns}) {
+     delete $new_attrs->{'+columns'};
   }
 
   my $cond = (@_