0
0
mirror of https://github.com/vim/vim.git synced 2025-10-03 05:14:07 -04:00

patch 8.2.1953: Vim9: extra "unknown" error after other error

Problem:    Vim9: extra "unknown" error after other error.
Solution:   Restore did_emsg count after EXEC instruction. (closes #7254)
            Improve error message from assert_fails()
This commit is contained in:
Bram Moolenaar
2020-11-04 15:07:16 +01:00
parent c7f7f6db3e
commit 631e8f9345
5 changed files with 49 additions and 9 deletions

View File

@@ -2859,6 +2859,28 @@ def Test_catch_exception_in_callback()
unlet g:caught
enddef
def Test_no_unknown_error_after_error()
if !has('unix') || !has('job')
throw 'Skipped: not unix of missing +job feature'
endif
var lines =<< trim END
vim9script
var source: list<number>
def Out_cb(...l: any)
eval [][0]
enddef
def Exit_cb(...l: any)
sleep 1m
source += l
enddef
var myjob = job_start('echo burp', #{out_cb: Out_cb, exit_cb: Exit_cb, mode: 'raw'})
sleep 100m
END
writefile(lines, 'Xdef')
assert_fails('so Xdef', ['E684:', 'E1012:'])
delete('Xdef')
enddef
def Test_put_with_linebreak()
new
var lines =<< trim END