diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-06 15:49:35 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-06 15:49:35 +0000 |
commit | 2626d6a71ca616bd91d4ee2c27bd76a78a00d412 (patch) | |
tree | c95b2cbe59caeb449cd551f22e286f906d69a905 /src/testdir/test_vim9_builtin.vim | |
parent | fe1bfc9b267fffedac6b5224d7aa6cc5d9d15f64 (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.vim | 5 |
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 |