summaryrefslogtreecommitdiff
path: root/src/testdir/test_vimscript.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-03-18 22:15:04 +0100
committerBram Moolenaar <Bram@vim.org>2021-03-18 22:15:04 +0100
commit108cf0153c5770e343aec9e2390acdaa4a0b149a (patch)
treedef8f451bc49e4e5d7b98e5cc7e33dd52aaffb29 /src/testdir/test_vimscript.vim
parent4b3e1964d85a25ac7b2202094d1abf27ab93cc23 (diff)
downloadvim-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.vim7
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
"-------------------------------------------------------------------------------