0
0
mirror of https://github.com/vim/vim.git synced 2025-10-23 08:44:20 -04:00

patch 9.1.1667: Another outdated comment in eval.c

Problem:  Another outdated comment in eval.c (after 9.1.1665).
Solution: Remove that comment as well. Add a few more tests for mapnew()
          that fail without patch 8.2.1672 (zeertzjq).

closes: #18089

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
zeertzjq
2025-08-23 06:10:23 -04:00
committed by Christian Brabandt
parent 5734afebab
commit 6b56711804
3 changed files with 22 additions and 1 deletions

View File

@@ -3398,7 +3398,6 @@ skipwhite_and_linebreak(char_u *arg, evalarg_T *evalarg)
* Handle zero level expression.
* This calls eval1() and handles error message and nextcmd.
* Put the result in "rettv" when returning OK and "evaluate" is TRUE.
* Note: "rettv.v_lock" is not set.
* "evalarg" can be NULL, EVALARG_EVALUATE or a pointer.
* Return OK or FAIL.
*/

View File

@@ -221,6 +221,16 @@ func Test_mapnew_dict()
const dconst = #{one: 1, two: 2, three: 3}
call assert_equal(#{one: 2, two: 3, three: 4}, mapnew(dconst, {_, v -> v + 1}))
" return value of mapnew() can be modified
let dout = mapnew(dconst, {k, v -> $'{k}={v}'})
let dout.one ..= '!'
call assert_equal(#{one: 'one=1!', two: 'two=2', three: 'three=3'}, dout)
unlet dout.three
call assert_equal(#{one: 'one=1!', two: 'two=2'}, dout)
" original Dict is still locked
call assert_fails('unlet dconst.three', 'E741:')
call assert_fails('let dconst.one += 1', 'E741:')
endfunc
func Test_mapnew_list()
@@ -231,6 +241,16 @@ func Test_mapnew_list()
const lconst = [1, 2, 3]
call assert_equal([2, 3, 4], mapnew(lconst, {_, v -> v + 1}))
" return value of mapnew() can be modified
let lout = mapnew(lconst, {k, v -> $'{k}={v}'})
let lout[0] ..= '!'
call assert_equal(['0=1!', '1=2', '2=3'], lout)
unlet lout[2]
call assert_equal(['0=1!', '1=2'], lout)
" original List is still locked
call assert_fails('unlet lconst[2]', 'E741:')
call assert_fails('let lconst[0] += 1', 'E741:')
endfunc
func Test_mapnew_blob()

View File

@@ -724,6 +724,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1667,
/**/
1666,
/**/