summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_fold.vim
diff options
context:
space:
mode:
authorBrandon Simmons <simmsbra@gmail.com>2022-05-23 15:33:08 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-23 15:33:08 +0100
commite8c4a64bffbe628a46dc172d04cfc2db6e8dd8b6 (patch)
tree48926207f8f118931908d9b16ccd09168a176fc0 /src/testdir/test_fold.vim
parent7e667788150be617aeac42b0d668618ac33ab9da (diff)
patch 8.2.5009: fold may not be closeable after appendingv8.2.5009
Problem: Fold may not be closeable after appending. Solution: Set the fd_small flag to MAYBE. (Brandon Simmons, closes #10471)
Diffstat (limited to 'src/testdir/test_fold.vim')
-rw-r--r--src/testdir/test_fold.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/testdir/test_fold.vim b/src/testdir/test_fold.vim
index 67a399ddd8..3bdd99fc0e 100644
--- a/src/testdir/test_fold.vim
+++ b/src/testdir/test_fold.vim
@@ -1528,4 +1528,23 @@ func Test_indent_one_line_fold_close()
bw!
endfunc
+" Make sure that when appending [an indented line then a blank line] right
+" before a single indented line, the resulting extended fold can be closed
+func Test_indent_append_blank_small_fold_close()
+ new
+ setlocal sw=2 foldmethod=indent
+ " at first, the fold at the second line can't be closed since it's smaller
+ " than foldminlines
+ let lines =<< trim END
+ line 1
+ line 4
+ END
+ call setline(1, lines)
+ call append(1, [' line 2', ''])
+ " close all folds
+ normal zM
+ call assert_notequal(-1, foldclosed(2)) " the fold should be closed now
+ bw!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab