Skip to content

Commit a535bf4

Browse files
authored
[spec] Add grammar for (Type)(args) (#3819)
Change introduced in dlang/dmd#15377. Fixes Bugzilla 24520 - type(value) got a synonym (type)(value) Also combine 2 other PrimaryExpression rules with `TypeCtor? (Type).Identifier`.
1 parent f84b92c commit a535bf4

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

spec/expression.dd

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1861,11 +1861,10 @@ $(GNAME PrimaryExpression):
18611861
$(GLINK ImportExpression)
18621862
$(GLINK NewExpression)
18631863
$(GLINK2 type, FundamentalType) $(D .) $(IDENTIFIER)
1864-
$(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN) .) $(IDENTIFIER)
1864+
$(GLINK2 type, TypeCtor)$(OPT) $(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN) .) $(IDENTIFIER)
18651865
$(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN) .) $(GLINK2 template, TemplateInstance)
18661866
$(GLINK2 type, FundamentalType) $(D $(LPAREN)) $(GLINK NamedArgumentList)$(OPT) $(D $(RPAREN))
1867-
$(GLINK2 type, TypeCtor) $(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN)) $(D .) $(IDENTIFIER)
1868-
$(GLINK2 type, TypeCtor) $(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN)) $(D $(LPAREN)) $(GLINK NamedArgumentList)$(OPT) $(D $(RPAREN))
1867+
$(GLINK2 type, TypeCtor)$(OPT) $(D $(LPAREN)) $(GLINK2 type, Type) $(D $(RPAREN)) $(D $(LPAREN)) $(GLINK NamedArgumentList)$(OPT) $(D $(RPAREN))
18691868
$(GLINK2 type, Typeof)
18701869
$(GLINK TypeidExpression)
18711870
$(GLINK IsExpression)

0 commit comments

Comments
 (0)