]> granicus.if.org Git - vim/commitdiff
patch 9.0.0479: in :def function all closures in loop get the same variables v9.0.0479
authorBram Moolenaar <Bram@vim.org>
Fri, 16 Sep 2022 14:47:09 +0000 (15:47 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 16 Sep 2022 14:47:09 +0000 (15:47 +0100)
Problem:    In a :def function all closures in a loop get the same variables.
Solution:   Use a separate list of variables for LOADOUTER and SAVEOUTER.

runtime/filetype.vim
src/testdir/test_filetype.vim
src/version.c

index a27c3c71cbad637cf2efca6130d5c3ec5a0c6db5..aac17aad096508faa65144a39344dae016c70d2f 100644 (file)
@@ -2108,6 +2108,9 @@ au BufNewFile,BufRead */.config/upstart/*.override               setf upstart
 " Vala
 au BufNewFile,BufRead *.vala                   setf vala
 
+" VDF
+au BufNewFile,BufRead *.vdf                    setf vdf
+
 " VDM
 au BufRead,BufNewFile *.vdmpp,*.vpp            setf vdmpp
 au BufRead,BufNewFile *.vdmrt                  setf vdmrt
index 62867e3f335962245a8ba81d7601587b7bad4b61..bf0fdd6014ea98d8ae7c21ac380c3f275f02b778 100644 (file)
@@ -595,6 +595,7 @@ let s:filename_checks = {
     \ 'usw2kagtlog': ['usw2kagt.log', 'USW2KAGT.LOG', 'usw2kagt.file.log', 'USW2KAGT.FILE.LOG', 'file.usw2kagt.log', 'FILE.USW2KAGT.LOG'],
     \ 'vala': ['file.vala'],
     \ 'vb': ['file.sba', 'file.vb', 'file.vbs', 'file.dsm', 'file.ctl'],
+    \ 'vdf': ['file.vdf'],
     \ 'vdmpp': ['file.vpp', 'file.vdmpp'],
     \ 'vdmrt': ['file.vdmrt'],
     \ 'vdmsl': ['file.vdm', 'file.vdmsl'],
index b45a6910aa1532de9d5b8265e6ecaa6d8ce4d628..1adac5a4a4b9c27fb250d655c6e710bf8d119d3c 100644 (file)
@@ -703,6 +703,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    479,
 /**/
     478,
 /**/