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

patch 8.2.3557: Vim9: cannot call imported funcref at script level

Problem:    Vim9: cannot call imported funcref at script level.
Solution:   Check for an imported function. (closes #9007)
This commit is contained in:
Bram Moolenaar
2021-10-22 22:17:53 +01:00
parent 841c225b9e
commit 5fe07d2e08
3 changed files with 77 additions and 7 deletions

View File

@@ -1477,6 +1477,33 @@ def Test_vim9_import_export()
delete('Xvim9_script')
enddef
def Test_import_funcref()
var lines =<< trim END
vim9script
export def F(): number
return 42
enddef
export const G = F
END
writefile(lines, 'Xlib.vim')
lines =<< trim END
vim9script
import {G} from './Xlib.vim'
const Foo = G()
assert_equal(42, Foo)
def DoTest()
const Goo = G()
assert_equal(42, Foo)
enddef
DoTest()
END
CheckScriptSuccess(lines)
delete('Xlib.vim')
enddef
def Test_import_star_fails()
writefile([], 'Xfoo.vim')
var lines =<< trim END