From 14ded11fcad77ebf41032ec80a95d516ca9acb1c Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 26 Jun 2021 19:25:49 +0200 Subject: patch 8.2.3056: Vim9: using default value in lambda gives confusing error Problem: Vim9: using default value in lambda gives confusing error. Solution: Pass "default_args" on the first pass to get the arguments. (closes #8455) --- src/userfunc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/userfunc.c') diff --git a/src/userfunc.c b/src/userfunc.c index e2e745c33..cedd37b9a 100644 --- a/src/userfunc.c +++ b/src/userfunc.c @@ -1222,7 +1222,7 @@ get_lambda_tv( s = *arg + 1; ret = get_function_args(&s, equal_arrow ? ')' : '-', NULL, types_optional ? &argtypes : NULL, types_optional, evalarg, - NULL, NULL, TRUE, NULL, NULL); + NULL, &default_args, TRUE, NULL, NULL); if (ret == FAIL || skip_arrow(s, equal_arrow, &ret_type, NULL) == NULL) { if (types_optional) -- cgit v1.2.1