mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.2.0265: "eval" after "if 0" doesn't check for following command
Problem: "eval" after "if 0" doesn't check for following command. Solution: Add "eval" to list of commands that check for a following command. (closes #5640)
This commit is contained in:
@@ -2375,6 +2375,7 @@ do_one_cmd(
|
||||
case CMD_echoerr:
|
||||
case CMD_echomsg:
|
||||
case CMD_echon:
|
||||
case CMD_eval:
|
||||
case CMD_execute:
|
||||
case CMD_filter:
|
||||
case CMD_help:
|
||||
|
@@ -530,3 +530,12 @@ func Test_broken_number()
|
||||
call assert_equal(2, str2nr('2a'))
|
||||
call assert_fails('inoremap <Char-0b1z> b', 'E474:')
|
||||
endfunc
|
||||
|
||||
func Test_eval_after_if()
|
||||
let s:val = ''
|
||||
func SetVal(x)
|
||||
let s:val ..= a:x
|
||||
endfunc
|
||||
if 0 | eval SetVal('a') | endif | call SetVal('b')
|
||||
call assert_equal('b', s:val)
|
||||
endfunc
|
||||
|
@@ -742,6 +742,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
265,
|
||||
/**/
|
||||
264,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user