Skip to content

Commit

Permalink
Merge pull request #656 from 9rnsr/fix13451
Browse files Browse the repository at this point in the history
Issue 13451 - Lambda syntax with explicit return type not documented
  • Loading branch information
9rnsr committed Sep 23, 2014
2 parents e362a54 + 54a1e7e commit d4c0a53
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
5 changes: 3 additions & 2 deletions expression.dd
Expand Up @@ -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.)
Expand Down
5 changes: 3 additions & 2 deletions grammar.dd
Expand Up @@ -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
Expand Down

0 comments on commit d4c0a53

Please sign in to comment.