patch 8.2.1282: Vim9: crash when using CheckScriptFailure()
Problem: Vim9: crash when using CheckScriptFailure() in
Test_vim9script_call_fail_decl().
Solution: Do not decrement the def_functions len unless the function was
newly added.
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index ed59721..25c40c8 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -258,7 +258,7 @@
def Test_call_funcref()
assert_equal(3, g:SomeFunc('abc'))
- assert_fails('NotAFunc()', 'E117:')
+ assert_fails('NotAFunc()', 'E117:') # comment after call
assert_fails('g:NotAFunc()', 'E117:')
let lines =<< trim END
@@ -425,9 +425,7 @@
enddef
defcompile
END
- writefile(lines, 'Xcall_decl.vim')
- assert_fails('source Xcall_decl.vim', 'E1054:')
- delete('Xcall_decl.vim')
+ CheckScriptFailure(lines, 'E1054:')
enddef
def Test_vim9script_call_fail_type()