diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-03-18 22:15:04 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-03-18 22:15:04 +0100 |
commit | 108cf0153c5770e343aec9e2390acdaa4a0b149a (patch) | |
tree | def8f451bc49e4e5d7b98e5cc7e33dd52aaffb29 /src/testdir/test_vimscript.vim | |
parent | 4b3e1964d85a25ac7b2202094d1abf27ab93cc23 (diff) | |
download | vim-git-108cf0153c5770e343aec9e2390acdaa4a0b149a.tar.gz |
patch 8.2.2621: typval2type() cannot handle recursive structuresv8.2.2621
Problem: typval2type() cannot handle recursive structures.
Solution: Use copyID. (closes #7979)
Diffstat (limited to 'src/testdir/test_vimscript.vim')
-rw-r--r-- | src/testdir/test_vimscript.vim | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/testdir/test_vimscript.vim b/src/testdir/test_vimscript.vim index 0ba933b7c..b57d86d47 100644 --- a/src/testdir/test_vimscript.vim +++ b/src/testdir/test_vimscript.vim @@ -6606,6 +6606,13 @@ func Test_typename() call assert_equal('list<number>', typename([123])) call assert_equal('dict<number>', typename(#{key: 123})) call assert_equal('list<dict<number>>', typename([#{key: 123}])) + + let l = [] + let d = #{a: 0} + let l = [d] + let l[0].e = #{b: l} + call assert_equal('list<dict<any>>', typename(l)) + call assert_equal('dict<any>', typename(d)) endfunc "------------------------------------------------------------------------------- |