diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-05-09 14:12:14 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-05-09 14:12:14 +0100 |
commit | 2ac037f54bb2588b7a86e61c9c6e9504884edbec (patch) | |
tree | ce78bdd9ba927c3af00c5b05263a63f1a157affe /src/testdir/test_vim9_builtin.vim | |
parent | 51f0bc31d3cf512508419064faac0e5b7e52c98b (diff) |
patch 8.2.4927: return type of remove() incorrect when using three argumentsv8.2.4927
Problem: Return type of remove() incorrect when using three arguments.
Solution: Use first argument type when there are three arguments.
(closes #10387)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r-- | src/testdir/test_vim9_builtin.vim | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim index c9334bc0f5..2c4e9ae99c 100644 --- a/src/testdir/test_vim9_builtin.vim +++ b/src/testdir/test_vim9_builtin.vim @@ -3208,12 +3208,11 @@ def Test_remove() enddef def Test_remove_return_type() - var l = remove({one: [1, 2], two: [3, 4]}, 'one') - var res = 0 - for n in l - res += n - endfor - res->assert_equal(3) + var l: list<number> = remove({one: [1, 2], two: [3, 4]}, 'one') + l->assert_equal([1, 2]) + + var ll: list<number> = remove(range(3), 0, 1) + ll->assert_equal([0, 1]) enddef def Test_rename() |