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)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index b71978a..ae58a0b 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -1477,6 +1477,33 @@
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