make scalar/blessed args cleaner
Matt S Trout [Mon, 25 Mar 2019 03:20:01 +0000 (03:20 +0000)]
lib/SQL/Abstract.pm

index 918c8c6..c0783c8 100644 (file)
@@ -626,16 +626,14 @@ sub _expand_expr_hashpair_ident {
   my $ik = $self->_expand_ident(-ident => $k);
   if (!ref($v) or Scalar::Util::blessed($v)) {
     my $d = our $Default_Scalar_To;
-    return +{
-      -op => [
-        $self->{cmp},
-        $ik,
-        ($d
-          ? $self->_expand_expr($d => $v)
-          : { -bind => [ $k, $v ] }
-        )
-      ]
-    };
+    local our $Cur_Col_Meta = $k;
+    return $self->_expand_expr_hashpair_ident(
+      $k,
+      ($d
+        ? $self->_expand_expr($d => $v)
+        : { -value => $v }
+      )
+    );
   }
   if (ref($v) eq 'HASH') {
     if (keys %$v > 1) {