comparison src/testdir/test_highlight.vim @ 22288:a9ff3e0d6d54 v8.2.1693

patch 8.2.1693: "hi def" does not work for cleared highlight Commit: https://github.com/vim/vim/commit/05eb5b9cae123b138bbd23cc77e50657ece6b4ad Author: Bram Moolenaar <Bram@vim.org> Date: Wed Sep 16 15:43:21 2020 +0200 patch 8.2.1693: "hi def" does not work for cleared highlight Problem: "hi def" does not work for cleared highlight. Solution: Check the "sg_cleared" flag. (Maxim Kim, closes https://github.com/vim/vim/issues/6956, closes #4405)
author Bram Moolenaar <Bram@vim.org>
date Wed, 16 Sep 2020 15:45:05 +0200
parents 47ebfc274e3f
children 19e0784ef769
comparison
equal deleted inserted replaced
22287:5f6279cda301 22288:a9ff3e0d6d54
830 hi HlGrp3 term=NONE 830 hi HlGrp3 term=NONE
831 call assert_equal('hi HlGrp3 cleared', HighlightArgs('HlGrp3')) 831 call assert_equal('hi HlGrp3 cleared', HighlightArgs('HlGrp3'))
832 hi clear 832 hi clear
833 endfunc 833 endfunc
834 834
835 " Test default highlighting is restored
836 func Test_highlight_restore_defaults()
837 hi! link TestLink Identifier
838 hi! TestHi ctermbg=red
839
840 let hlTestLinkPre = HighlightArgs('TestLink')
841 let hlTestHiPre = HighlightArgs('TestHi')
842
843 " Test colorscheme
844 hi clear
845 if exists('syntax_on')
846 syntax reset
847 endif
848 let g:colors_name = 'test'
849 hi! link TestLink ErrorMsg
850 hi! TestHi ctermbg=green
851
852 " Restore default highlighting
853 colorscheme default
854 syntax on
855 " 'default' should work no matter if highlight group was cleared
856 hi def link TestLink Identifier
857 hi def TestHi ctermbg=red
858
859 let hlTestLinkPost = HighlightArgs('TestLink')
860 let hlTestHiPost = HighlightArgs('TestHi')
861
862 call assert_equal(hlTestLinkPre, hlTestLinkPost)
863 call assert_equal(hlTestHiPre, hlTestHiPost)
864 hi clear
865 endfunc
866
835 " vim: shiftwidth=2 sts=2 expandtab 867 " vim: shiftwidth=2 sts=2 expandtab