forked from aniani/vim
patch 8.2.1700: Vim9: try/catch causes wrong value to be returned
Problem: Vim9: try/catch causes wrong value to be returned. Solution: Reset tcd_return. (closes #6964)
This commit is contained in:
@@ -1169,6 +1169,26 @@ def Test_try_catch_nested()
|
||||
assert_equal('finally', g:in_finally)
|
||||
enddef
|
||||
|
||||
def TryOne(): number
|
||||
try
|
||||
return 0
|
||||
catch
|
||||
endtry
|
||||
return 0
|
||||
enddef
|
||||
|
||||
def TryTwo(n: number): string
|
||||
try
|
||||
let x = {}
|
||||
catch
|
||||
endtry
|
||||
return 'text'
|
||||
enddef
|
||||
|
||||
def Test_try_catch_twice()
|
||||
assert_equal('text', TryOne()->TryTwo())
|
||||
enddef
|
||||
|
||||
def Test_try_catch_match()
|
||||
let seq = 'a'
|
||||
try
|
||||
|
Reference in New Issue
Block a user