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.
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index f02da7f..6831809 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -853,8 +853,8 @@
var nres: any
var sres: any
- def Func(n: number, s = '')
- nres = n
+ def Func(nr: number, s = '')
+ nres = nr
sres = s
enddef
@@ -869,7 +869,7 @@
lines =<< trim END
vim9script
- def Func(n: number, s = '')
+ def Func(nr: number, s = '')
enddef
var n: number