aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-11-25 10:35:20 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-11-25 10:38:16 +0800
commit5bdd787a7a2274d802479498ccd1d1f0c4fc589b (patch)
tree86475bce78f2604dde5e5e5f6bac880824ef8d14 /src/nvim/testdir
parent2b55d09314500c0049427cd51e873cc4eac223b2 (diff)
downloadrneovim-5bdd787a7a2274d802479498ccd1d1f0c4fc589b.tar.gz
rneovim-5bdd787a7a2274d802479498ccd1d1f0c4fc589b.tar.bz2
rneovim-5bdd787a7a2274d802479498ccd1d1f0c4fc589b.zip
vim-patch:8.2.2466: max() and min() can give many error messages
Problem: Max() and min() can give many error messages. Solution: Bail out at the first error. (closes vim/vim#1039, closes vim/vim#7778) https://github.com/vim/vim/commit/ab65fc77c5389f7d3f788bbdc3d931561feab131 Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_functions.vim8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_functions.vim b/src/nvim/testdir/test_functions.vim
index 5ff544ab55..f0cd8ee878 100644
--- a/src/nvim/testdir/test_functions.vim
+++ b/src/nvim/testdir/test_functions.vim
@@ -110,6 +110,10 @@ func Test_max()
call assert_fails('call max(1)', 'E712:')
" call assert_fails('call max(v:none)', 'E712:')
+
+ " check we only get one error
+ call assert_fails('call max([#{}, [1]])', ['E728:', 'E728:'])
+ call assert_fails('call max(#{a: {}, b: [1]})', ['E728:', 'E728:'])
endfunc
func Test_min()
@@ -123,6 +127,10 @@ func Test_min()
call assert_fails('call min(1)', 'E712:')
" call assert_fails('call min(v:none)', 'E712:')
+
+ " check we only get one error
+ call assert_fails('call min([[1], #{}])', ['E745:', 'E745:'])
+ call assert_fails('call min(#{a: [1], b: #{}})', ['E745:', 'E745:'])
endfunc
func Test_strwidth()