Merge pull request #5665 from brcolow/vim-7.4.1711

vim-patch:7.4.1711
This commit is contained in:
James McCoy
2016-12-01 09:01:55 -05:00
4 changed files with 51 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ source test_menu.vim
source test_options.vim
source test_popup.vim
source test_regexp_utf8.vim
source test_statusline.vim
source test_syn_attr.vim
source test_tabpage.vim
source test_unlet.vim

View File

@@ -0,0 +1,39 @@
function! StatuslineWithCaughtError()
let s:func_in_statusline_called = 1
try
call eval('unknown expression')
catch
endtry
return ''
endfunction
function! StatuslineWithError()
let s:func_in_statusline_called = 1
call eval('unknown expression')
return ''
endfunction
function! Test_caught_error_in_statusline()
let s:func_in_statusline_called = 0
set laststatus=2
let statusline = '%{StatuslineWithCaughtError()}'
let &statusline = statusline
redrawstatus
call assert_true(s:func_in_statusline_called)
call assert_equal(statusline, &statusline)
set statusline=
endfunction
function! Test_statusline_will_be_disabled_with_error()
let s:func_in_statusline_called = 0
set laststatus=2
let statusline = '%{StatuslineWithError()}'
try
let &statusline = statusline
redrawstatus
catch
endtry
call assert_true(s:func_in_statusline_called)
call assert_equal('', &statusline)
set statusline=
endfunction