Mercurial > vim
diff src/testdir/test_vim9_script.vim @ 29475:fab3a46d0af7 v9.0.0079
patch 9.0.0079: error in autoload script not reported for 'foldexpr'
Commit: https://github.com/vim/vim/commit/6809ff978a5c5b798952db9fa663df9e1776f3ff
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 26 15:10:56 2022 +0100
patch 9.0.0079: error in autoload script not reported for 'foldexpr'
Problem: Error in autoload script not reported for 'foldexpr'.
Solution: Reset "emsg_off" when auto-loading a script. (closes https://github.com/vim/vim/issues/10685)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 26 Jul 2022 16:15:03 +0200 |
parents | 11609f025219 |
children | 9d54c8e6c682 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -3440,6 +3440,30 @@ def Test_error_in_autoload_script() delete(dir, 'rf') enddef +def Test_error_in_autoload_script_foldexpr() + var save_rtp = &rtp + mkdir('Xvim/autoload', 'p') + &runtimepath = 'Xvim' + + var lines =<< trim END + vim9script + eval [][0] + echomsg 'no error' + END + lines->writefile('Xvim/autoload/script.vim') + + lines =<< trim END + vim9script + import autoload 'script.vim' + &foldmethod = 'expr' + &foldexpr = 'script.Func()' + redraw + END + v9.CheckScriptFailure(lines, 'E684: List index out of range: 0') + + delete('Xvim', 'rf') +enddef + def Test_invalid_sid() assert_fails('func <SNR>1234_func', 'E123:')