default to no-op expansion for node types
Matt S Trout [Mon, 30 Sep 2019 01:12:12 +0000 (01:12 +0000)]
lib/SQL/Abstract.pm

index a758e5d..523e24b 100644 (file)
@@ -144,9 +144,6 @@ our %Defaults = (
     op => '_expand_op',
     func => '_expand_func',
     values => '_expand_values',
-    bind => '_expand_noop',
-    literal => '_expand_noop',
-    keyword => '_expand_noop',
   },
   expand_op => {
     'between' => '_expand_between',
@@ -1016,6 +1013,10 @@ sub _expand_hashpair_op {
     return $self->$exp($op, $v);
   }
 
+  if ($self->{render}{$op}) {
+    return { "-${op}" => $v };
+  }
+
   # Ops prefixed with -not_ get converted
 
   if (my ($rest) = $op =~/^not_(.*)$/) {