patch 8.2.1527: Vim9: cannot use a function name at script level
Problem: Vim9: cannot use a function name as a function reference at script
level.
Solution: Check if a name is a function name. (closes #6789)
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 4ff0fd7..e8e7668 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1668,6 +1668,17 @@
CheckScriptSuccess(lines)
enddef
+def Test_epxr7_funcref()
+ let lines =<< trim END
+ def RetNumber(): number
+ return 123
+ enddef
+ let FuncRef = RetNumber
+ assert_equal(123, FuncRef())
+ END
+ CheckDefAndScriptSuccess(lines)
+enddef
+
def Test_expr7_dict()
# dictionary
assert_equal(g:dict_empty, {})