handle non-ref internals
Matt S Trout [Fri, 6 Sep 2019 01:47:38 +0000 (01:47 +0000)]
lib/SQL/Abstract/Formatter.pm

index 59f5f20..d9eb350 100644 (file)
@@ -44,8 +44,8 @@ sub _fold_sql {
     if (length($j_part) + length($line) + $join_len <= $w) {
       $line .= $j_part;
     } else {
-      if ($p->[1] eq '(' and $p->[-1] eq ')') {
-        push @res, $line.$pre.'('."\n";
+      if (ref($p) and $p->[1] eq '(' and $p->[-1] eq ')') {
+        push @res, $line.'('."\n";
         my (undef, undef, $inner) = @$p;
         my $folded = $self->_fold_sql($indent, $indent, @$inner);
         push @res, $nl_post.$folded."\n";