1
0
forked from aniani/vim

patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent

Problem:    Vim9: finding global function without g: prefix but not finding
            global variable is inconsistent.
Solution:   Require using g: for a global function.  Change the vim9.vim
            script into a Vim9 script with exports.  Fix that import in legacy
            script does not work.
This commit is contained in:
Bram Moolenaar
2022-01-29 21:45:34 +00:00
parent 135e15251e
commit 62aec93bfd
34 changed files with 3212 additions and 3176 deletions

View File

@@ -3,7 +3,7 @@
source shared.vim
source check.vim
source view_util.vim
source vim9.vim
import './vim9.vim' as v9
func Setup_NewWindow()
10new
@@ -626,7 +626,7 @@ func Test_opfunc_callback()
normal! g@l
call assert_equal([23, 'char'], g:OpFunc1Args)
END
call CheckTransLegacySuccess(lines)
call v9.CheckTransLegacySuccess(lines)
" Test for using a script-local function name
func s:OpFunc3(type)
@@ -693,7 +693,7 @@ func Test_opfunc_callback()
assert_equal(['char'], g:LocalOpFuncArgs)
bw!
END
call CheckScriptSuccess(lines)
call v9.CheckScriptSuccess(lines)
" setting 'opfunc' to a script local function outside of a script context
" should fail