Mercurial > vim
view 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 source
" Tests for various eval things. function s:foo() abort try return [] == 0 catch return 1 endtry 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