0
0
mirror of https://github.com/vim/vim.git synced 2025-10-03 05:14:07 -04:00

patch 8.2.1343: Vim9: cannot find global function when using g:

Problem:    Vim9: cannot find global function when using g: when local
            function with the same name exists.
Solution:   Find global function when using g:.
This commit is contained in:
Bram Moolenaar
2020-08-01 18:53:07 +02:00
parent f5a48010ef
commit 333894b195
3 changed files with 32 additions and 9 deletions

View File

@@ -161,6 +161,21 @@ def Test_nested_global_function()
CheckScriptSuccess(lines)
enddef
def Test_global_local_function()
let lines =<< trim END
vim9script
def g:Func(): string
return 'global'
enddef
def Func(): string
return 'local'
enddef
assert_equal('global', g:Func())
assert_equal('local', Func())
END
CheckScriptSuccess(lines)
enddef
func TakesOneArg(arg)
echo a:arg
endfunc