Problem: Vim9: No error for invalid command in compiled function.
Solution: Handle CMD_SIZE.
call CheckDefFailure(["let x = '1'is2"], 'E488:')
call CheckDefFailure(["let x = '1'isnot2"], 'E488:')
- call CheckDefExecFailure(["CallMe ('yes')"], 'E492:')
+ call CheckDefFailure(["CallMe ('yes')"], 'E476:')
call CheckDefFailure(["CallMe2('yes','no')"], 'E1069:')
call CheckDefFailure(["CallMe2('yes' , 'no')"], 'E1068:')
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1156,
/**/
1155,
/**/
// TODO: other commands with an expression argument
+ case CMD_SIZE:
+ semsg(_("E476: Invalid command: %s"), ea.cmd);
+ goto erret;
+
default:
// Not recognized, execute with do_cmdline_cmd().
ea.arg = p;