From 54a1e7e04e9576f3c08bf41ac3fad721366eee60 Mon Sep 17 00:00:00 2001 From: k-hara Date: Fri, 19 Sep 2014 09:31:08 +0900 Subject: [PATCH] fix Issue 13451 - Lambda syntax with explicit return type not documented --- expression.dd | 5 +++-- grammar.dd | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/expression.dd b/expression.dd index addfea9104..7bca46e339 100644 --- a/expression.dd +++ b/expression.dd @@ -1439,9 +1439,10 @@ $(H4 Lambdas) $(GRAMMAR $(GNAME Lambda): + $(D function) $(GLINK2 declaration, Type)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) + $(D delegate) $(GLINK2 declaration, Type)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) + $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) $(IDENTIFIER) $(D =>) $(GLINK AssignExpression) - $(D function)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) - $(D delegate)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) ) $(P $(I Lambda)s are a shorthand syntax for $(GLINK FunctionLiteral)s.) diff --git a/grammar.dd b/grammar.dd index f9f9bd0bae..81b0d6906f 100644 --- a/grammar.dd +++ b/grammar.dd @@ -386,9 +386,10 @@ $(GNAME FunctionLiteralBody): $(GLINK FunctionContracts)$(OPT) $(GLINK BodyStatement) $(GNAME Lambda): + $(D function) $(GLINK Type)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) + $(D delegate) $(GLINK Type)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) + $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) $(IDENTIFIER) $(D =>) $(GLINK AssignExpression) - $(D function)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) - $(D delegate)$(OPT) $(GLINK ParameterAttributes) $(D =>) $(GLINK AssignExpression) ) $(GRAMMAR