eval: Error out when there is something after :endfunction

Ref #6844
This commit is contained in:
ZyX
2017-06-18 15:53:53 +03:00
parent e8aa58934e
commit bad5b2f8cf
2 changed files with 10 additions and 1 deletions

View File

@@ -19842,8 +19842,16 @@ void ex_function(exarg_T *eap)
/* Check for "endfunction". */
if (checkforcmd(&p, "endfunction", 4) && nesting-- == 0) {
if (line_arg == NULL)
if (*p == '!') {
p++;
}
p += strspn((const char *)p, " \t\r\n");
if (*p != NUL && *p != '"') {
emsgf(_(e_trailing2), p);
}
if (line_arg == NULL) {
xfree(theline);
}
break;
}