patch 8.2.3305: Vim9: :finally in skipped block not handled correctly
Problem: Vim9: :finally in skipped block not handled correctly.
Solution: Check whether :finally is in a skipped block. (Naruhiko Nishino,
closes #8724)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index b11149a..93dce83 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -641,6 +641,20 @@
endtry
END
CheckScriptFailure(lines, 'E1032:')
+
+ # skipping try-finally-endtry when try-finally-endtry is used in another block
+ lines =<< trim END
+ if v:true
+ try
+ finally
+ endtry
+ else
+ try
+ finally
+ endtry
+ endif
+ END
+ CheckDefAndScriptSuccess(lines)
enddef
def Test_try_in_catch()