diff src/testdir/test_syntax.vim @ 8937:da4f6e238374 v7.4.1754

commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 20 12:49:49 2016 +0200 patch 7.4.1754 Problem: When 'filetype' was set and reloading a buffer which does not cause it to be set, the syntax isn't loaded. (KillTheMule) Solution: Remember whether the FileType event was fired and fire it if not. (Anton Lindqvist, closes #747)
author Christian Brabandt <cb@256bit.org>
date Wed, 20 Apr 2016 13:00:06 +0200
parents 61354fabf8a2
children 751851a84c41
line wrap: on
line diff
--- a/src/testdir/test_syntax.vim
+++ b/src/testdir/test_syntax.vim
@@ -65,3 +65,18 @@ func Test_syn_iskeyword()
 
   quit!
 endfunc
+
+func Test_syntax_after_reload()
+  split Xsomefile
+  call setline(1, ['hello', 'there'])
+  w!
+  only!
+  setl filetype=hello
+  au FileType hello let g:gotit = 1
+  call assert_false(exists('g:gotit'))
+  edit other
+  buf Xsomefile
+  call assert_equal('hello', &filetype)
+  call assert_true(exists('g:gotit'))
+  call delete('Xsomefile')
+endfunc