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