]> git.donarmstrong.com Git - perltidy.git/commitdiff
fix issue c085, very rare fault with -lp
authorSteve Hancock <perltidy@users.sourceforge.net>
Thu, 7 Oct 2021 23:15:41 +0000 (16:15 -0700)
committerSteve Hancock <perltidy@users.sourceforge.net>
Thu, 7 Oct 2021 23:15:41 +0000 (16:15 -0700)
lib/Perl/Tidy/IndentationItem.pm

index fc9a12580d8002806be8538e971119a2b7c102c4..bafa3f02ffa938fb185f9e71340f9dff339f49dd 100644 (file)
@@ -119,7 +119,12 @@ sub permanently_decrease_available_spaces {
       ( $available_spaces > $spaces_needed )
       ? $spaces_needed
       : $available_spaces;
-    $item->decrease_available_spaces($deleted_spaces);
+
+    # Fixed for c085; a zero value must remain unchanged unless the closed
+    # flag has been set.
+    my $closed = $item->get_closed();
+    $item->decrease_available_spaces($deleted_spaces)
+      unless ( $available_spaces == 0 && $closed < 0 );
     $item->decrease_SPACES($deleted_spaces);
     $item->set_recoverable_spaces(0);