From: Matt S Trout <mst@shadowcat.co.uk>
Date: Mon, 1 Apr 2019 05:02:14 +0000 (+0000)
Subject: remove leading - from expand and render
X-Git-Tag: v2.000000~3^2~290
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=c9da422029760dacdc111dd0657c326bd3850b3d;p=dbsrgits%2FSQL-Abstract.git

remove leading - from expand and render
---

diff --git a/lib/SQL/Abstract.pm b/lib/SQL/Abstract.pm
index 8ff0538..7ede184 100644
--- a/lib/SQL/Abstract.pm
+++ b/lib/SQL/Abstract.pm
@@ -223,7 +223,7 @@ sub new {
   };
 
   $opt{render} = {
-    (map +("-$_", "_render_$_"), qw(op func bind ident literal row)),
+    (map +($_, "_render_$_"), qw(op func bind ident literal row)),
     %{$opt{render}||{}}
   };
 
@@ -562,6 +562,7 @@ sub render_aqt {
   my ($self, $aqt) = @_;
   my ($k, $v, @rest) = %$aqt;
   die "No" if @rest;
+  die "Also no" unless $k =~ s/^-//;
   if (my $meth = $self->{render}{$k}) {
     return $self->$meth($v);
   }
@@ -746,7 +747,7 @@ sub _expand_hashpair_op {
   # an explicit node type is currently assumed to be expanded (this is almost
   # certainly wrong and there should be expansion anyway)
 
-  if ($self->{render}{$k}) {
+  if ($self->{render}{$op}) {
     return { $k => $v };
   }