diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-05 19:23:18 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-05 19:23:18 +0000 |
commit | 00eb99528edc9ee1d14241d6914168fc33331ded (patch) | |
tree | dd7893d031d4e402335991f4ab1bab1102214ca2 /src/testdir/test_vim9_builtin.vim | |
parent | cd53eed2c55f2256008962965b1de1d1df76d535 (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.vim | 3 |
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)) |