my ($self, undef, $args) = @_;
my ($thing, $alias) = @$args;
return $self->join_query_parts(
- ' '.$self->format_keyword('as').' ',
+ ' ',
$thing,
+ $self->format_keyword('as'),
$alias,
);
}
my $already = !($line eq $indent0 or $line eq $line_orig);
push @res, $line.($already ? $join : '').'('."\n";
my (undef, undef, $inner) = @$p;
- my $fold_indent = $already ? $indent : $next_indent;
- my $folded = $self->_fold_sql($fold_indent, $fold_indent, @$inner);
+ my $folded = $self->_fold_sql($next_indent, $next_indent, @$inner);
+ $folded =~ s/\n\Z//;
push @res, $folded."\n";
$line_orig = $line
- = $indent0.')'.($nl_post and $idx < $#parts ? ' '.$nl_post : '');
+ = $indent0.')'.(
+ ($nl_post and $idx < $#parts) ? ' '.$nl_post : ' '
+ );
next PART;
}
push @res, $line.$nl_pre."\n" if $line ne $line_orig;
$line_proto = $line;
next PART;
}
- my $folded = $self->_fold_sql($line_proto, $next_indent, @$p);
+ my $innerdent = @res ? $indent : $next_indent;
+ my $folded = $self->_fold_sql($line_proto, $innerdent, @$p);
$folded =~ s/\n\Z//;
push @res, $folded.$nl_pre."\n";
$line_orig = $line = $idx == $#parts ? '' : $line_proto;