summaryrefslogtreecommitdiff
path: root/src/testdir/test_fold.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-24 22:47:31 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-24 22:47:31 +0200
commit9d8d0b5c644ea53364d04403740b3f23e57c1497 (patch)
tree615f9b058821039f8ae1c2cba3f3837500ecc42b /src/testdir/test_fold.vim
parent92c461ef1b3b58c7dd4835bc881769f0f84e8ad0 (diff)
downloadvim-git-9d8d0b5c644ea53364d04403740b3f23e57c1497.tar.gz
patch 8.2.0633: crash when using null partial in filter()v8.2.0633
Problem: Crash when using null partial in filter(). Solution: Fix crash. Add more tests. (Yegappan Lakshmanan, closes #5976)
Diffstat (limited to 'src/testdir/test_fold.vim')
-rw-r--r--src/testdir/test_fold.vim25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/testdir/test_fold.vim b/src/testdir/test_fold.vim
index 36de13656..5a4632a2c 100644
--- a/src/testdir/test_fold.vim
+++ b/src/testdir/test_fold.vim
@@ -794,3 +794,28 @@ func Test_fold_delete_first_line()
bwipe!
set foldmethod&
endfunc
+
+" Test for errors in 'foldexpr'
+func Test_fold_expr_error()
+ new
+ call setline(1, ['one', 'two', 'three'])
+
+ " Return a list from the expression
+ set foldexpr=[]
+ set foldmethod=expr
+ for i in range(3)
+ call assert_equal(0, foldlevel(i))
+ endfor
+
+ " expression error
+ set foldexpr=[{]
+ set foldmethod=expr
+ for i in range(3)
+ call assert_equal(0, foldlevel(i))
+ endfor
+
+ set foldmethod& foldexpr&
+ close!
+endfunc
+
+" vim: shiftwidth=2 sts=2 expandtab