summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-05 19:23:18 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-05 19:23:18 +0000
commit00eb99528edc9ee1d14241d6914168fc33331ded (patch)
treedd7893d031d4e402335991f4ab1bab1102214ca2 /src/testdir/test_vim9_builtin.vim
parentcd53eed2c55f2256008962965b1de1d1df76d535 (diff)
patch 8.2.4304: Vim9: slice() makes a copy but doesn't change the typev8.2.4304
Problem: Vim9: slice() makes a copy but doesn't change the type. Solution: Change the declared type like copy(). (closes #9696)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index 743cb50234..557ddf2190 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -3619,6 +3619,9 @@ def Test_slice()
assert_equal([], slice(range(6), 1, -5))
assert_equal([], slice(range(6), 1, -6))
+ var lds: list<dict<string>> = [{key: 'value'}]
+ assert_equal(['val'], lds->slice(0, 1)->map((_, v) => 'val'))
+
assert_equal(0z1122334455, slice(0z001122334455, 1))
assert_equal(0z112233, slice(0z001122334455, 1, 4))
assert_equal(0z11223344, slice(0z001122334455, 1, -1))