expandify -bool
Matt S Trout [Mon, 18 Mar 2019 04:37:53 +0000 (04:37 +0000)]
lib/SQL/Abstract.pm

index 1a8705d..5aaeee0 100644 (file)
@@ -195,6 +195,14 @@ sub new {
     -ident => '_expand_ident',
     -value => sub { +{ -bind => [ our $Cur_Col_Meta, $_[2] ] } },
     -not => sub { +{ -op => [ 'not', $_[0]->_expand_expr($_[2]) ] } },
+    -bool => sub {
+      my ($self, undef, $v) = @_;
+      if (ref($v)) {
+        return $self->_expand_expr($v);
+      }
+      puke "-bool => undef not supported" unless defined($v);
+      return $self->_expand_ident(-ident => $v);
+    },
   };
 
   return bless \%opt, $class;
@@ -628,13 +636,6 @@ sub _expand_expr_hashpair {
       }
       return $self->_expand_expr($v);
     }
-    if ($k eq '-bool') {
-      if (ref($v)) {
-        return $self->_expand_expr($v);
-      }
-      puke "-bool => undef not supported" unless defined($v);
-      return $self->_expand_ident(-ident => $v);
-    }
     if (my ($rest) = $k =~/^-not[_ ](.*)$/) {
       return +{ -op => [
         'not',