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