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
804804 }
805805 case TOK .extern_:
806806 {
807- if (peekNext() != TOK .leftParenthesis)
807+ Token * next = peek(&token);
808+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
808809 {
809810 stc = STC .extern_;
810811 goto Lstc;
@@ -4520,7 +4521,8 @@ class Parser(AST, Lexer = dmd.lexer.Lexer) : Lexer
45204521
45214522 case TOK .extern_:
45224523 {
4523- if (peekNext() != TOK .leftParenthesis)
4524+ Token * next = peek(&token);
4525+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
45244526 {
45254527 stc = STC .extern_;
45264528 goto L1 ;
@@ -6468,7 +6470,8 @@ class Parser(AST, Lexer = dmd.lexer.Lexer) : Lexer
64686470 goto Lerror;
64696471
64706472 case TOK .scope_:
6471- if (peekNext() != TOK .leftParenthesis)
6473+ auto next = peek(&token);
6474+ if (next.value != TOK .leftParenthesis || peekPastParen(next).value == TOK .assign)
64726475 goto Ldeclaration; // scope used as storage class
64736476 nextToken();
64746477 check(TOK .leftParenthesis);
You can’t perform that action at this time.
0 commit comments