diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-03-16 20:41:21 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-03-16 20:41:21 +0100 |
commit | 7a5c46a9df7ef01a4f6a620861c35400d5ad28d9 (patch) | |
tree | ae1e23483268d9ac678fd0ae9187d5d9eac8ffb1 /src/testdir/test_partial.vim | |
parent | a3dc5e92dcb79bdc4f0103e6eb91de4c7a6ee9a7 (diff) | |
download | vim-git-7a5c46a9df7ef01a4f6a620861c35400d5ad28d9.tar.gz |
patch 7.4.1580v7.4.1580
Problem: Crash when using function reference. (Luchr)
Solution: Set initial refcount. (Ken Takata, closes #690)
Diffstat (limited to 'src/testdir/test_partial.vim')
-rw-r--r-- | src/testdir/test_partial.vim | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/testdir/test_partial.vim b/src/testdir/test_partial.vim index ddc85e0ef..acba887cb 100644 --- a/src/testdir/test_partial.vim +++ b/src/testdir/test_partial.vim @@ -68,3 +68,17 @@ func Test_partial_implicit() call assert_fails('call function(dict.MyFunc, ["bbb"], dict)', 'E924:') endfunc + +fun InnerCall(funcref) + return a:funcref +endfu + +fun OuterCall() + let opt = { 'func' : function('sin') } + call InnerCall(opt.func) +endfu + +func Test_function_in_dict() + call OuterCall() +endfunc + |