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:
@@ -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
|
||||
|
Reference in New Issue
Block a user