X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FTree.pm;h=a4b01fd9f3891683c27aa74bc1cae07ee2dbc24b;hb=87abf9bc3395870cef72a3f00b7d4cfe18abd980;hp=81a360d24df2a5e36ab30c8ef71d99b943fdc08d;hpb=0c2de280869928d9ff1ee95f36a9a45318766990;p=scpubgit%2FQ-Branch.git diff --git a/lib/SQL/Abstract/Tree.pm b/lib/SQL/Abstract/Tree.pm index 81a360d..a4b01fd 100644 --- a/lib/SQL/Abstract/Tree.pm +++ b/lib/SQL/Abstract/Tree.pm @@ -596,14 +596,17 @@ sub _unparse { } else { my ($l, $r) = @{$self->pad_keyword($op, $depth)}; - return sprintf "$l%s%s%s$r", - $self->format_keyword($op), + + my $rhs = $self->_unparse($args, $bindargs, $depth); + + return sprintf "$l%s$r", join( ( ref $args eq 'ARRAY' and @{$args} == 1 and $args->[0][0] eq '-PAREN' ) ? '' # mysql-- : ' ' , - $self->_unparse($args, $bindargs, $depth), - ; + $self->format_keyword($op), + (length $rhs ? $rhs : () ), + ); } }