Problem: Vim9: error for argument when checking for lambda.
Solution: Respect the skip flag. (closes #7887)
CheckDefSuccess(['var Fx = (a) => [0,', ' 1]'])
CheckDefFailure(['var Fx = (a) => [0', ' 1]'], 'E696:', 2)
+
+ # no error for existing script variable when checking for lambda
+ lines =<< trim END
+ vim9script
+ var name = 0
+ eval (name + 2) / 3
+ END
+ CheckScriptSuccess(lines)
enddef
def NewLambdaWithComments(): func
}
// Vim9 script: cannot use script var name for argument.
- if (argtypes != NULL && script_var_exists(arg, p - arg, FALSE, NULL) == OK)
+ if (!skip && argtypes != NULL && script_var_exists(arg, p - arg,
+ FALSE, NULL) == OK)
{
semsg(_(e_variable_already_declared_in_script), arg);
return arg;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2544,
/**/
2543,
/**/