patch to suppress warnings in case first element of the arrayref is undef (NULL)
Justin Hunter [Tue, 28 Apr 2009 06:45:31 +0000 (06:45 +0000)]
lib/SQL/Abstract.pm

index 5c5c32c..3828802 100644 (file)
@@ -505,9 +505,10 @@ sub _where_hashpair_ARRAYREF {
     $self->_debug("ARRAY($k) means distribute over elements");
 
     # put apart first element if it is an operator (-and, -or)
-    my $op = ($v[0] =~ /^ - (?: AND|OR ) $/ix
-      ? shift @v
-      : ''
+    my $op = (
+       (defined $v[0] && $v[0] =~ /^ - (?: AND|OR ) $/ix)
+         ? shift @v
+         : ''
     );
     my @distributed = map { {$k =>  $_} } @v;