]> git.donarmstrong.com Git - perltidy.git/commitdiff
mark files with errors as converged to clarify error messages
authorSteve Hancock <perltidy@users.sourceforge.net>
Fri, 4 Nov 2022 00:28:56 +0000 (17:28 -0700)
committerSteve Hancock <perltidy@users.sourceforge.net>
Fri, 4 Nov 2022 00:28:56 +0000 (17:28 -0700)
CHANGES.md
lib/Perl/Tidy/Formatter.pm

index 75adf91ae8a6302adc9bef3b80814f4e2d6f394c..22b28f8522443005bd2bd9f337f7237941a0592b 100644 (file)
            --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.
index 919e8c1188d3894541b577e37e9a9eb2b1dfc48b..b9b420d9583cb7f85f9543d40b7af6681ad3ab06 100644 (file)
@@ -5799,7 +5799,7 @@ EOM
     # 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;
     }
 
@@ -25216,7 +25216,7 @@ sub get_seqno {
 
                 # 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};
 
@@ -28632,7 +28632,7 @@ sub wrapup {
 
     # 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_];
@@ -28773,8 +28773,9 @@ sub wrapup {
 
     # 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