1
0
forked from aniani/vim

patch 8.2.3826: Vim9: using "g:Func" as funcref doesn't work in :def function

Problem:    Vim9: using "g:Func" as a funcref does not work in a :def
            function.
Solution:   Include "g:" in the function name. (closes #9336)
This commit is contained in:
Bram Moolenaar
2021-12-16 15:49:43 +00:00
parent 52797bae17
commit b15cf44c1d
4 changed files with 30 additions and 2 deletions

View File

@@ -1232,11 +1232,23 @@ def Test_set_opfunc_to_global_function()
g:result = getreg('"')->count(' ')
return ''
enddef
# global function works at script level
&operatorfunc = g:CountSpaces
new
'a b c d e'->setline(1)
feedkeys("g@_", 'x')
assert_equal(4, g:result)
&operatorfunc = ''
g:result = 0
# global function works in :def function
def Func()
&operatorfunc = g:CountSpaces
enddef
Func()
feedkeys("g@_", 'x')
assert_equal(4, g:result)
bwipe!
END
CheckScriptSuccess(lines)