summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-05-09 14:12:14 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-09 14:12:14 +0100
commit2ac037f54bb2588b7a86e61c9c6e9504884edbec (patch)
treece78bdd9ba927c3af00c5b05263a63f1a157affe /src/testdir/test_vim9_builtin.vim
parent51f0bc31d3cf512508419064faac0e5b7e52c98b (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.vim11
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()