vim-patch:8.2.3480: test does not fail without the fix for a crash

Problem:    Test does not fail without the fix for a crash.
Solution:   Write the bad code in a file and source it. (Dominique Pellé,
            closes vim/vim#8961)
949de97da3
This commit is contained in:
Sean Dewar 2021-10-09 02:20:07 +01:00 committed by zeertzjq
parent 5feb8cdbb4
commit 789558d365

View File

@ -2046,17 +2046,26 @@ func Test_user_command_function_call_with_endtry()
endfunc endfunc
func ThisWillFail() func ThisWillFail()
try
if x | endif
catch
for l in []
finally
endfunc endfunc
" This was crashing prior to the fix in 8.2.3478.
func Test_error_in_catch_and_finally() func Test_error_in_catch_and_finally()
call assert_fails('call ThisWillFail()', ['E121:', 'E600:']) let lines =<< trim END
endfunc try
echo x
catch
for l in []
finally
END
call writefile(lines, 'XtestCatchAndFinally')
try
source XtestCatchAndFinally
catch /E600:/
endtry
call delete('XtestCatchAndFinally')
endfunc
" Modeline {{{1 " Modeline {{{1
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker