Mercurial > vim
diff src/testdir/vim9.vim @ 24339:236e9ebdb30e v8.2.2710
patch 8.2.2710: Vim9: not all tests cover script and :def function
Commit: https://github.com/vim/vim/commit/90193e6140e5e7f1945e3e144a95697b0e16237a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 4 20:49:50 2021 +0200
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.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 04 Apr 2021 21:00:04 +0200 |
parents | e8c379b20765 |
children | 602e528a8e43 |
line wrap: on
line diff
--- a/src/testdir/vim9.vim +++ b/src/testdir/vim9.vim @@ -107,9 +107,29 @@ def CheckDefAndScriptFailure(lines: list 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