From 949de97da32d4fff28c569387e2ba8b3e311e64d Mon Sep 17 00:00:00 2001 From: Dominique Pelle Date: Tue, 5 Oct 2021 19:28:01 +0100 Subject: [PATCH] patch 8.2.3480: test does not fail without the fix for a crash MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 #8961) --- src/testdir/test_trycatch.vim | 23 ++++++++++++++++------- src/version.c | 2 ++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/testdir/test_trycatch.vim b/src/testdir/test_trycatch.vim index ac12671da..4b8f7efbd 100644 --- a/src/testdir/test_trycatch.vim +++ b/src/testdir/test_trycatch.vim @@ -2274,17 +2274,26 @@ func Test_user_command_function_call_with_endtry() endfunc func ThisWillFail() - try - if x | endif - catch - for l in [] - finally + endfunc +" This was crashing prior to the fix in 8.2.3478. func Test_error_in_catch_and_finally() - call assert_fails('call ThisWillFail()', ['E121:', 'E600:']) -endfunc + let lines =<< trim END + 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 " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker diff --git a/src/version.c b/src/version.c index 96e760605..70f363a42 100644 --- a/src/version.c +++ b/src/version.c @@ -757,6 +757,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3480, /**/ 3479, /**/ -- 2.50.1