Mercurial > vim
comparison src/testdir/test_vim9_cmd.vim @ 25575:9f691e8a74e3 v8.2.3324
patch 8.2.3324: Vim9: Cannot use :silent with :endwhile
Commit: https://github.com/vim/vim/commit/917c46abe559f3d779ad87500e874376111ca1ef
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 10 19:53:01 2021 +0200
patch 8.2.3324: Vim9: Cannot use :silent with :endwhile
Problem: Vim9: Cannot use :silent with :endwhile.
Solution: Allow for using the :silent modifier. (closes https://github.com/vim/vim/issues/8737)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 10 Aug 2021 20:00:05 +0200 |
parents | 7d24fdd18672 |
children | 6f13d9ea0d04 |
comparison
equal
deleted
inserted
replaced
25574:bd32fe0605af | 25575:9f691e8a74e3 |
---|---|
805 silent eval [][0] | 805 silent eval [][0] |
806 catch | 806 catch |
807 echomsg "caught" | 807 echomsg "caught" |
808 endtry | 808 endtry |
809 assert_equal("\ncaught", execute(':1messages')) | 809 assert_equal("\ncaught", execute(':1messages')) |
810 | |
811 var lines =<< trim END | |
812 vim9script | |
813 set history=11 | |
814 silent! while 0 | |
815 set history=22 | |
816 silent! endwhile | |
817 assert_equal(11, &history) | |
818 set history& | |
819 END | |
820 CheckScriptSuccess(lines) | |
810 enddef | 821 enddef |
811 | 822 |
812 def Test_range_after_command_modifier() | 823 def Test_range_after_command_modifier() |
813 CheckScriptFailure(['vim9script', 'silent keepjump 1d _'], 'E1050: Colon required before a range: 1d _', 2) | 824 CheckScriptFailure(['vim9script', 'silent keepjump 1d _'], 'E1050: Colon required before a range: 1d _', 2) |
814 new | 825 new |
834 | 845 |
835 lines =<< trim END | 846 lines =<< trim END |
836 for i in [0] | 847 for i in [0] |
837 silent endfor | 848 silent endfor |
838 END | 849 END |
839 CheckDefAndScriptFailure(lines, 'E1176:', 2) | 850 CheckDefFailure(lines, 'E1176:', 2) |
851 CheckScriptSuccess(['vim9script'] + lines) | |
840 | 852 |
841 lines =<< trim END | 853 lines =<< trim END |
842 while g:maybe | 854 while g:maybe |
843 silent endwhile | 855 silent endwhile |
844 END | 856 END |
845 CheckDefAndScriptFailure(lines, 'E1176:', 2) | 857 CheckDefFailure(lines, 'E1176:', 2) |
858 g:maybe = false | |
859 CheckScriptSuccess(['vim9script'] + lines) | |
846 | 860 |
847 lines =<< trim END | 861 lines =<< trim END |
848 silent try | 862 silent try |
849 finally | 863 finally |
850 endtry | 864 endtry |