From: Matt S Trout <mst@shadowcat.co.uk>
Date: Tue, 26 Mar 2019 00:42:29 +0000 (+0000)
Subject: further andor consolidation
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=6393fa8e241fd28cbc386db98879efe80954bdc0;p=scpubgit%2FQ-Branch.git

further andor consolidation
---

diff --git a/lib/SQL/Abstract.pm b/lib/SQL/Abstract.pm
index bde9fee..bca20e1 100644
--- a/lib/SQL/Abstract.pm
+++ b/lib/SQL/Abstract.pm
@@ -645,9 +645,9 @@ sub _expand_expr_hashpair_ident {
   if (ref($v) eq 'HASH') {
     if (keys %$v > 1) {
       return $self->_expand_op_andor(-and => [
-        map +{ $k => { $_ => $v->{$_} } },
+        map +{ $_ => $v->{$_} },
           sort keys %$v
-      ]);
+      ], $k);
     }
     return undef unless keys %$v;
     my ($vk, $vv) = %$v;
@@ -744,7 +744,7 @@ sub _expand_expr_hashpair_ident {
         : '-'.lc($self->{logic} || 'OR')
     );
     return $self->_expand_op_andor(
-      $logic => [ map +{ $k => $_ }, @$v ]
+      $logic => $v, $k
     );
   }
   if (my $literal = is_literal_value($v)) {