diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-05-24 18:37:12 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-05-24 18:37:12 +0200 |
commit | 2bbf8eff6fab16d86e7bcfc0da1962d31bec7891 (patch) | |
tree | 7caeb82bd296e6031357318339d5f5c271e0763e /src/testdir/test_partial.vim | |
parent | 574860b5ee9da281c875dad07a607454e135eaee (diff) | |
download | vim-git-2bbf8eff6fab16d86e7bcfc0da1962d31bec7891.tar.gz |
patch 7.4.1839v7.4.1839
Problem: Cannot get the items stored in a partial.
Solution: Support using get() on a partial.
Diffstat (limited to 'src/testdir/test_partial.vim')
-rw-r--r-- | src/testdir/test_partial.vim | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/testdir/test_partial.vim b/src/testdir/test_partial.vim index 8b11200d2..30e1df99e 100644 --- a/src/testdir/test_partial.vim +++ b/src/testdir/test_partial.vim @@ -279,3 +279,12 @@ func Test_auto_partial_rebind() call assert_equal('dict1', dict2.f2()) call assert_equal('dict1', dict2['f2']()) endfunc + +func Test_get_partial_items() + let dict = {'name': 'hello'} + let Cb = function('MyDictFunc', ["foo", "bar"], dict) + call assert_equal('MyDictFunc', get(Cb, 'func')) + call assert_equal(["foo", "bar"], get(Cb, 'args')) + call assert_equal(dict, get(Cb, 'dict')) + call assert_fails('call get(Cb, "xxx")', 'E475:') +endfunc |