diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-04-24 22:47:31 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-04-24 22:47:31 +0200 |
commit | 9d8d0b5c644ea53364d04403740b3f23e57c1497 (patch) | |
tree | 615f9b058821039f8ae1c2cba3f3837500ecc42b /src/testdir/test_fold.vim | |
parent | 92c461ef1b3b58c7dd4835bc881769f0f84e8ad0 (diff) | |
download | vim-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.vim | 25 |
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 |