patch 9.0.1557: test failures for unreachable code
Problem: Test failures for unreachable code.
Solution: Add a test override to ignore unreachable code.
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 3541aa7..d6be8cb 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -490,7 +490,7 @@
try # comment
add(l, '1')
throw 'wrong'
- add(l, '2')
+ add(l, '2') # "unreachable code"
catch # comment
add(l, v:exception)
finally # comment
@@ -503,7 +503,7 @@
try
add(l, '1')
throw 'wrong'
- add(l, '2')
+ add(l, '2') # "unreachable code"
catch /right/
add(l, v:exception)
endtry
@@ -754,7 +754,7 @@
var ret = 5
try
throw 'getout'
- return -1
+ return -1 # "unreachable code"
catch /getout/
# ret is evaluated here
return ret
@@ -1082,7 +1082,12 @@
def DeletedFunc(): list<any>
return ['delete me']
enddef
-defcompile
+defcompile DeletedFunc
+
+call test_override('unreachable', 1)
+defcompile Test_try_catch_throw
+call test_override('unreachable', 0)
+
delfunc DeletedFunc
def s:ThrowFromDef()
@@ -1128,7 +1133,7 @@
try
l->add('1')
throw 'bad'
- l->add('x')
+ l->add('x') # "unreachable code"
catch /bad/
l->add('2')
try
@@ -1168,6 +1173,10 @@
assert_equal(['1', '2', '3', '4'], l)
enddef
+call test_override('unreachable', 1)
+defcompile Test_try_catch_nested
+call test_override('unreachable', 0)
+
def s:TryOne(): number
try
return 0