patch 8.2.2330: Vim9: crash when using :trow in a not executed block
Problem: Vim9: crash when using :trow in a not executed block.
Solution: Don't generate the instruction when skipping. (closes #7659)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 1066a1d..d567de7 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -324,7 +324,7 @@
echo 'none'
endfunc
-def Test_try_catch()
+def Test_try_catch_throw()
var l = []
try # comment
add(l, '1')
@@ -558,6 +558,12 @@
assert_equal(411, n)
enddef
+def Test_throw_skipped()
+ if 0
+ throw dontgethere
+ endif
+enddef
+
def DeletedFunc(): list<any>
return ['delete me']
enddef