Mercurial > vim
diff src/testdir/test_eval_stuff.vim @ 13288:530943a23d3f v8.0.1518
patch 8.0.1518: error messages suppressed after ":silent! try"
commit https://github.com/vim/vim/commit/2be57331524e93da52a0663f4a334d21c05123bb
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Feb 13 18:05:18 2018 +0100
patch 8.0.1518: error messages suppressed after ":silent! try"
Problem: Error messages suppressed after ":silent! try". (Ben Reilly)
Solution: Restore emsg_silent before executing :try. (closes https://github.com/vim/vim/issues/2531)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 13 Feb 2018 18:15:06 +0100 |
parents | 30f9a62f5f51 |
children | 4a1efd1a6018 |
line wrap: on
line diff
--- a/src/testdir/test_eval_stuff.vim +++ b/src/testdir/test_eval_stuff.vim @@ -11,3 +11,17 @@ endfunction func Test_catch_return_with_error() call assert_equal(1, s:foo()) endfunc + +func Test_nocatch_restore_silent_emsg() + silent! try + throw 1 + catch + endtry + echoerr 'wrong' + let c1 = nr2char(screenchar(&lines, 1)) + let c2 = nr2char(screenchar(&lines, 2)) + let c3 = nr2char(screenchar(&lines, 3)) + let c4 = nr2char(screenchar(&lines, 4)) + let c5 = nr2char(screenchar(&lines, 5)) + call assert_equal('wrong', c1 . c2 . c3 . c4 . c5) +endfunc