]> git.donarmstrong.com Git - perltidy.git/commitdiff
updated error stop criterion for iterations
authorSteve Hancock <perltidy@users.sourceforge.net>
Mon, 6 Jan 2020 14:44:39 +0000 (06:44 -0800)
committerSteve Hancock <perltidy@users.sourceforge.net>
Mon, 6 Jan 2020 14:44:39 +0000 (06:44 -0800)
lib/Perl/Tidy.pm
lib/Perl/Tidy/Tokenizer.pm

index 3ecfcb15685c1af37bc2b831aa0b3ce462992e2d..a107d08b868001db81355374090016e2e5f530ab 100644 (file)
@@ -1178,6 +1178,7 @@ EOM
 
                 # stop iterations if errors or converged
                 my $stop_now = $tokenizer->report_tokenization_errors();
+               $stop_now ||= $tokenizer->get_unexpected_error_count();
                 if ($stop_now) {
                     $convergence_log_message = <<EOM;
 Stopping iterations because of severe errors.                       
index 73d6cd3bbb66731cafa4677f00654e3d9a5d0b2e..579078ddbd31cff6730896f07b15503c0fc35e83 100644 (file)
@@ -364,6 +364,11 @@ sub get_saw_brace_error {
     }
 }
 
+sub get_unexpected_error_count {
+    my ($self) = shift;
+    return $self->{_unexpected_error_count};
+}
+
 # interface to Perl::Tidy::Diagnostics routines
 sub write_diagnostics {
     my $msg = shift;