Make the code readable
Peter Rabbitson [Thu, 2 Jul 2009 11:47:41 +0000 (11:47 +0000)]
lib/DBIx/Class/ResultSet.pm

index f8bed0e..01a270f 100644 (file)
@@ -973,9 +973,14 @@ sub _collapse_result {
   # hit by a smooth^Wempty left-joined resultset. Just noop in that case
   # instead of producing a {}
   #
-  # Note the double-defined - $row may be [ 0, '' ]
-  #
-  return undef unless ( defined List::Util::first { defined $_ } (@$row) );
+  my $has_def;
+  for (@$row) {
+    if (defined $_) {
+      $has_def++;
+      last;
+    }
+  }
+  return undef unless $has_def;
 
   my @copy = @$row;