summaryrefslogtreecommitdiff
path: root/src/testdir/test_expr.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-07-31 14:11:58 +0200
committerBram Moolenaar <Bram@vim.org>2016-07-31 14:11:58 +0200
commitb54c3ff3174dbb5dfbfcabdf95200b047beaa644 (patch)
treea230032c07f9373c65ca64e4b9c237e70b4d6a54 /src/testdir/test_expr.vim
parentfc1f2015e833e69b89b994faf4b2c4fc1e09220f (diff)
downloadvim-git-b54c3ff3174dbb5dfbfcabdf95200b047beaa644.tar.gz
patch 7.4.2134v7.4.2134
Problem: No error for using function() badly. Solution: Check for passing wrong function name. (Ken Takata)
Diffstat (limited to 'src/testdir/test_expr.vim')
-rw-r--r--src/testdir/test_expr.vim7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/testdir/test_expr.vim b/src/testdir/test_expr.vim
index 8db4d8e5f..d8abc2752 100644
--- a/src/testdir/test_expr.vim
+++ b/src/testdir/test_expr.vim
@@ -172,3 +172,10 @@ func Test_substitute_expr_arg()
call assert_fails("call substitute('xxx', '.', {m -> string(extend(m, ['x']))}, '')", 'E742:')
call assert_fails("call substitute('xxx', '.', {m -> string(remove(m, 1))}, '')", 'E742:')
endfunc
+
+func Test_function_with_funcref()
+ let s:f = function('type')
+ let s:fref = function(s:f)
+ call assert_equal(v:t_string, s:fref('x'))
+ call assert_fails("call function('s:f')", 'E700:')
+endfunc