--delete-trailing-commas, -dtc
--delete-weld-interfering-commas, -dwic
+ - Files with errors due to missing, extra or misplaced parens, braces,
+ or square brackets are now written back out verbatim, without any
+ attempt at formatting.
+
- This version runs 10 to 15 percent faster than the previous
release on large files due to optimizations made with the help of
Devel::NYTProf.
# output file verbatim if severe error or no formatting requested
if ( $severe_error || $rOpts->{notidy} ) {
$self->dump_verbatim();
- $self->wrapup();
+ $self->wrapup($severe_error);
return;
}
# Patch for rt144979, part 2. Coordinated with part 1.
# Skip cuddled braces.
- my $seqno_beg = $type_sequence_to_go[$ibeg];
+ my $seqno_beg = $type_sequence_to_go[$ibeg];
my $is_cuddled_closing_brace = $seqno_beg
&& $self->[_ris_cuddled_closing_brace_]->{$seqno_beg};
# This is the last routine called when a file is formatted.
# Flush buffer and write any informative messages
- my $self = shift;
+ my ( $self, $severe_error ) = @_;
$self->flush();
my $file_writer_object = $self->[_file_writer_object_];
# Define the formatter self-check for convergence.
$self->[_converged_] =
- ( $file_writer_object->get_convergence_check()
- || $rOpts->{'indent-only'} );
+ $severe_error
+ || $file_writer_object->get_convergence_check()
+ || $rOpts->{'indent-only'};
return;
} ## end sub wrapup