File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -804,7 +804,8 @@ class Parser(AST, Lexer = dmd.lexer.Lexer) : Lexer
804
804
}
805
805
case TOK .extern_:
806
806
{
807
- if (peekNext() != TOK .leftParenthesis)
807
+ Token * next = peek(&token);
808
+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
808
809
{
809
810
stc = STC .extern_;
810
811
goto Lstc;
@@ -4520,7 +4521,8 @@ class Parser(AST, Lexer = dmd.lexer.Lexer) : Lexer
4520
4521
4521
4522
case TOK .extern_:
4522
4523
{
4523
- if (peekNext() != TOK .leftParenthesis)
4524
+ Token * next = peek(&token);
4525
+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
4524
4526
{
4525
4527
stc = STC .extern_;
4526
4528
goto L1 ;
@@ -6468,7 +6470,8 @@ class Parser(AST, Lexer = dmd.lexer.Lexer) : Lexer
6468
6470
goto Lerror;
6469
6471
6470
6472
case TOK .scope_:
6471
- if (peekNext() != TOK .leftParenthesis)
6473
+ auto next = peek(&token);
6474
+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
6472
6475
goto Ldeclaration; // scope used as storage class
6473
6476
nextToken();
6474
6477
check(TOK .leftParenthesis);
You can’t perform that action at this time.
0 commit comments