comparison src/testdir/test_vim9_assign.vim @ 26851:15913ba6363e v8.2.3954

patch 8.2.3954: Vim9: no error for shadowing if script var is declared later Commit: https://github.com/vim/vim/commit/9a015111a56d0011ced40d98f46a9841d1457b51 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 31 14:06:45 2021 +0000 patch 8.2.3954: Vim9: no error for shadowing if script var is declared later Problem: Vim9: no error for shadowing if script var is declared later. Solution: Check argument names when compiling a function.
author Bram Moolenaar <Bram@vim.org>
date Fri, 31 Dec 2021 15:15:03 +0100
parents 434eaef2ac62
children 4e77f9961650
comparison
equal deleted inserted replaced
26850:40c184a6b54b 26851:15913ba6363e
851 lines =<< trim END 851 lines =<< trim END
852 vim9script 852 vim9script
853 853
854 var nres: any 854 var nres: any
855 var sres: any 855 var sres: any
856 def Func(n: number, s = '') 856 def Func(nr: number, s = '')
857 nres = n 857 nres = nr
858 sres = s 858 sres = s
859 enddef 859 enddef
860 860
861 var n: number 861 var n: number
862 var Ref = function(Func, [n]) 862 var Ref = function(Func, [n])
867 CheckScriptSuccess(lines) 867 CheckScriptSuccess(lines)
868 868
869 lines =<< trim END 869 lines =<< trim END
870 vim9script 870 vim9script
871 871
872 def Func(n: number, s = '') 872 def Func(nr: number, s = '')
873 enddef 873 enddef
874 874
875 var n: number 875 var n: number
876 var Ref = function(Func, [n]) 876 var Ref = function(Func, [n])
877 Ref(0) 877 Ref(0)