1
0
forked from aniani/vim

patch 8.2.3312: Vim9: after "if false" line breaks in expression not skipped

Problem:    Vim9: after "if false" line breaks in expression not skipped.
Solution:   Do parse the expression. (closes #8723)
This commit is contained in:
Bram Moolenaar
2021-08-07 18:12:40 +02:00
parent dae453f339
commit e525bdda3a
3 changed files with 12 additions and 4 deletions

View File

@@ -9730,14 +9730,12 @@ compile_def_function(
if (p == ea.cmd && ea.cmdidx != CMD_SIZE)
{
if (cctx.ctx_skip == SKIP_YES)
if (cctx.ctx_skip == SKIP_YES && ea.cmdidx != CMD_eval)
{
line += STRLEN(line);
goto nextline;
}
// Expression or function call.
if (ea.cmdidx != CMD_eval)
else if (ea.cmdidx != CMD_eval)
{
// CMD_var cannot happen, compile_assignment() above would be
// used. Most likely an assignment to a non-existing variable.