Skip to content

Commit 3d0f4b5

Browse files
authored
Merge pull request #3283 from tim-dlang/NewAnonClassExpression_comma
Require comma before Interfaces in grammer for NewAnonClassExpression
2 parents 93e5dce + 0905c67 commit 3d0f4b5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

spec/class.dd

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,16 +1452,20 @@ $(H3 $(LNAME2 anonymous, Anonymous Nested Classes))
14521452

14531453
$(GRAMMAR
14541454
$(GNAME NewAnonClassExpression):
1455-
$(D new) $(D class) $(GLINK ConstructorArgs)$(OPT) $(GLINK SuperClassOrInterface)$(OPT) $(GLINK Interfaces)$(OPT) $(GLINK2 struct, AggregateBody)
1455+
$(D new) $(D class) $(GLINK ConstructorArgs)$(OPT) $(GLINK AnonBaseClassList)$(OPT) $(GLINK2 struct, AggregateBody)
14561456

14571457
$(GNAME ConstructorArgs):
14581458
$(D $(LPAREN)) $(GLINK2 expression, ArgumentList)$(OPT) $(D $(RPAREN))
1459+
1460+
$(GNAME AnonBaseClassList):
1461+
$(GLINK SuperClassOrInterface)
1462+
$(GLINK SuperClassOrInterface) $(D ,) $(GLINK Interfaces)
14591463
)
14601464

14611465
which is equivalent to:
14621466

14631467
$(GRAMMAR_INFORMATIVE
1464-
$(D class) $(GLINK_LEX Identifier) $(D :) $(I SuperClassOrInterface) $(I Interfaces) $(I AggregateBody)
1468+
$(D class) $(GLINK_LEX Identifier) $(D :) $(I AnonBaseClassList) $(I AggregateBody)
14651469
// ...
14661470
$(D new) $(I Identifier) $(I ConstructorArgs)
14671471
)

0 commit comments

Comments
 (0)