X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FFormatter.pm;h=51645f8a5cf71f321aca89e7c9101ca76932a6e8;hb=a2795aac17bdfac1bf308699914f78289883c232;hp=4b1dc3c71535c45c70c51606fa46dfe2c23e59da;hpb=9046a418c7377ede3d99d1450158cde55a3bab26;p=scpubgit%2FQ-Branch.git diff --git a/lib/SQL/Abstract/Formatter.pm b/lib/SQL/Abstract/Formatter.pm index 4b1dc3c..51645f8 100644 --- a/lib/SQL/Abstract/Formatter.pm +++ b/lib/SQL/Abstract/Formatter.pm @@ -46,11 +46,11 @@ sub _fold_sql { $line .= $j_part; next PART; } + my $innerdent = @res + ? $next_indent + : $indent0.$self->indent_by; if (ref($p) and $p->[1] eq '(' and $p->[-1] eq ')') { my $already = !($line eq $indent0 or $line eq $line_orig); - my $innerdent = @res - ? $next_indent - : $indent0.$self->indent_by; push @res, $line.($already ? $join : '').'('."\n"; my (undef, undef, $inner) = @$p; my $folded = $self->_fold_sql($innerdent, $innerdent, @$inner); @@ -66,7 +66,6 @@ sub _fold_sql { if (length($line = $line_proto.$j) <= $w) { next PART; } - my $innerdent = @res ? $indent : $next_indent; my $folded = $self->_fold_sql($line_proto, $innerdent, @$p); $folded =~ s/\n\Z//; push @res, $folded.($idx == $#parts ? '' : $nl_pre)."\n";