patch 9.0.1576: users may not know what to do with an internal error
Problem: Users may not know what to do with an internal error.
Solution: Add a translated message with instructions.
diff --git a/src/testdir/test_expr.vim b/src/testdir/test_expr.vim
index 68cbeb5..f7f6e65 100644
--- a/src/testdir/test_expr.vim
+++ b/src/testdir/test_expr.vim
@@ -25,7 +25,7 @@
call assert_fails('echo base.method > instance.method')
call assert_equal(0, test_null_function() == function('min'))
call assert_equal(1, test_null_function() == test_null_function())
- call assert_fails('eval 10 == test_unknown()', 'E685:')
+ call assert_fails('eval 10 == test_unknown()', ['E340:', 'E685:'])
endfunc
func Test_version()
diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim
index 8664724..17a87d8 100644
--- a/src/testdir/test_functions.vim
+++ b/src/testdir/test_functions.vim
@@ -82,15 +82,15 @@
call assert_equal(0, empty(function('Test_empty')))
call assert_equal(0, empty(function('Test_empty', [0])))
- call assert_fails("call empty(test_void())", 'E685:')
- call assert_fails("call empty(test_unknown())", 'E685:')
+ call assert_fails("call empty(test_void())", ['E340:', 'E685:'])
+ call assert_fails("call empty(test_unknown())", ['E340:', 'E685:'])
endfunc
func Test_test_void()
call assert_fails('echo 1 == test_void()', 'E1031:')
call assert_fails('echo 1.0 == test_void()', 'E1031:')
- call assert_fails('let x = json_encode(test_void())', 'E685:')
- call assert_fails('let x = copy(test_void())', 'E685:')
+ call assert_fails('let x = json_encode(test_void())', ['E340:', 'E685:'])
+ call assert_fails('let x = copy(test_void())', ['E340:', 'E685:'])
call assert_fails('let x = copy([test_void()])', 'E1031:')
endfunc
diff --git a/src/testdir/test_listdict.vim b/src/testdir/test_listdict.vim
index 877bb80..ac1f29b 100644
--- a/src/testdir/test_listdict.vim
+++ b/src/testdir/test_listdict.vim
@@ -1384,7 +1384,7 @@
call v9.CheckLegacyAndVim9Failure(['VAR l = [1, 2, 3]', 'LET l[1.1] = 4'], ['E805:', 'E1012:', 'E805:'])
call v9.CheckLegacyAndVim9Failure(['VAR l = [1, 2, 3]', 'LET l[: i] = [4, 5]'], ['E121:', 'E1001:', 'E121:'])
call v9.CheckLegacyAndVim9Failure(['VAR l = [1, 2, 3]', 'LET l[: 3.2] = [4, 5]'], ['E805:', 'E1012:', 'E805:'])
- call v9.CheckLegacyAndVim9Failure(['VAR t = test_unknown()', 'echo t[0]'], ['E685:', 'E909:', 'E685:'])
+ call v9.CheckLegacyAndVim9Failure(['VAR t = test_unknown()', 'echo t[0]'], ['E340:', 'E909:', 'E340:', 'E685:'])
endfunc
" Test for a null list
diff --git a/src/testdir/test_vimscript.vim b/src/testdir/test_vimscript.vim
index 295a03b..2af0800 100644
--- a/src/testdir/test_vimscript.vim
+++ b/src/testdir/test_vimscript.vim
@@ -6524,8 +6524,8 @@
endif
call assert_equal(v:t_blob, type(test_null_blob()))
- call assert_fails("call type(test_void())", 'E685:')
- call assert_fails("call type(test_unknown())", 'E685:')
+ call assert_fails("call type(test_void())", ['E340:', 'E685:'])
+ call assert_fails("call type(test_unknown())", ['E340:', 'E685:'])
call assert_equal(0, 0 + v:false)
call assert_equal(1, 0 + v:true)