diff --git a/src/evalfunc.c b/src/evalfunc.c index b015f6dad1..65c34cd6a0 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -667,7 +667,7 @@ static funcentry_T global_functions[] = {"inputrestore", 0, 0, 0, ret_number, f_inputrestore}, {"inputsave", 0, 0, 0, ret_number, f_inputsave}, {"inputsecret", 1, 2, FEARG_1, ret_string, f_inputsecret}, - {"insert", 2, 3, FEARG_1, ret_any, f_insert}, + {"insert", 2, 3, FEARG_1, ret_first_arg, f_insert}, {"interrupt", 0, 0, 0, ret_void, f_interrupt}, {"invert", 1, 1, FEARG_1, ret_number, f_invert}, {"isdirectory", 1, 1, FEARG_1, ret_number, f_isdirectory}, diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index 8b83d77095..65b525706a 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -918,6 +918,15 @@ def Test_extend_return_type() assert_equal(6, res) enddef +def Test_insert_return_type() + let l = insert([2, 1], 3) + let res = 0 + for n in l + res += n + endfor + assert_equal(6, res) +enddef + def Test_filter_return_type() let l = filter([1, 2, 3], {-> 1}) let res = 0 diff --git a/src/version.c b/src/version.c index 47d4bccd51..6d4d6e93bb 100644 --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1142, /**/ 1141, /**/