mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.2.4260: Vim9: can still use a global function without g:
Problem: Vim9: can still use a global function without g: at the script level. Solution: Also check for g: at the script level. (issue #9637)
This commit is contained in:
@@ -75,7 +75,7 @@ def Test_assignment()
|
||||
|
||||
# lower case name is OK for a list
|
||||
var lambdaLines =<< trim END
|
||||
var lambdaList: list<func> = [Test_syntax]
|
||||
var lambdaList: list<func> = [g:Test_syntax]
|
||||
lambdaList[0] = () => "lambda"
|
||||
END
|
||||
v9.CheckDefAndScriptSuccess(lambdaLines)
|
||||
@@ -890,7 +890,7 @@ enddef
|
||||
|
||||
def Test_assignment_partial()
|
||||
var lines =<< trim END
|
||||
var Partial: func(): string = function(PartFuncBool, [true])
|
||||
var Partial: func(): string = function(g:PartFuncBool, [true])
|
||||
assert_equal('done', Partial())
|
||||
END
|
||||
v9.CheckDefAndScriptSuccess(lines)
|
||||
@@ -1393,7 +1393,7 @@ def Test_assignment_failure()
|
||||
v9.CheckDefFailure(['var name: dict <number>'], 'E1068:')
|
||||
v9.CheckDefFailure(['var name: dict<number'], 'E1009:')
|
||||
|
||||
assert_fails('s/^/\=Mess()/n', 'E794:')
|
||||
assert_fails('s/^/\=g:Mess()/n', 'E794:')
|
||||
v9.CheckDefFailure(['var name: dict<number'], 'E1009:')
|
||||
|
||||
v9.CheckDefFailure(['w:foo: number = 10'],
|
||||
|
Reference in New Issue
Block a user