patch 8.2.2710: Vim9: not all tests cover script and :def function
Problem: Vim9: not all tests cover script and :def function.
Solution: Run tests in both if possible. Fix differences.
diff --git a/src/testdir/vim9.vim b/src/testdir/vim9.vim
index cc0510f..f17f141 100644
--- a/src/testdir/vim9.vim
+++ b/src/testdir/vim9.vim
@@ -107,9 +107,29 @@
CheckScriptFailure(['vim9script'] + lines, error, lnum + 1)
enddef
+" As CheckDefAndScriptFailure() but with two different exepcted errors.
+def CheckDefAndScriptFailure2(
+ lines: list<string>,
+ errorDef: string,
+ errorScript: string,
+ lnum = -3)
+ CheckDefFailure(lines, errorDef, lnum)
+ CheckScriptFailure(['vim9script'] + lines, errorScript, lnum + 1)
+enddef
+
" Check that a command fails with the same error when executed in a :def
" function and when used in Vim9 script.
def CheckDefExecAndScriptFailure(lines: list<string>, error: string, lnum = -3)
CheckDefExecFailure(lines, error, lnum)
CheckScriptFailure(['vim9script'] + lines, error, lnum + 1)
enddef
+
+" As CheckDefExecAndScriptFailure() but with two different expected errors.
+def CheckDefExecAndScriptFailure2(
+ lines: list<string>,
+ errorDef: string,
+ errorScript: string,
+ lnum = -3)
+ CheckDefExecFailure(lines, errorDef, lnum)
+ CheckScriptFailure(['vim9script'] + lines, errorScript, lnum + 1)
+enddef