{ x => { -and => [ ... ] } converted to op
Matt S Trout [Mon, 17 Sep 2018 00:09:00 +0000 (00:09 +0000)]
lib/SQL/Abstract.pm

index 3341a95..bd04ae1 100644 (file)
@@ -813,7 +813,8 @@ sub _expand_expr_hashpair {
         : $op =~ $self->{not_like_op}   ? belch("Supplying an empty arrayref to '@{[ uc $op]}' is deprecated") && $self->{sqltrue}
         : puke "operator '$op' applied on an empty array (field '$k')";
       }
-      return +{ $logic => [
+      return +{ -op => [
+        $logic =~ /^-(.*)$/,
         map $self->_expand_expr_hashpair($k => { $vk => $_ }),
           @values
       ] };