summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-06 15:49:35 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-06 15:49:35 +0000
commit2626d6a71ca616bd91d4ee2c27bd76a78a00d412 (patch)
treec95b2cbe59caeb449cd551f22e286f906d69a905 /src/testdir/test_vim9_builtin.vim
parentfe1bfc9b267fffedac6b5224d7aa6cc5d9d15f64 (diff)
patch 8.2.4310: Vim9: constant list and dict get a declaration typev8.2.4310
Problem: Vim9: constant list and dict get a declaration type other than "any". Solution: A constant list and dict have a declared member type "any". (closes #9701)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index 557ddf2190..ee32b3989c 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -2237,6 +2237,11 @@ def Test_map()
g:gl = l
map(g:gl, (k, v) => true)
assert_equal([true], g:gl)
+
+ assert_equal(['x'], [[1, 2]]->map((_, v) => 'x'))
+ assert_equal(['x'], [{a: 0}]->map((_, v) => 'x'))
+ assert_equal({a: 'x'}, {a: [1, 2]}->map((_, v) => 'x'))
+ assert_equal({a: 'x'}, {a: {b: 2}}->map((_, v) => 'x'))
END
v9.CheckDefAndScriptSuccess(lines)
enddef