| Index: runtime/vm/parser.cc
|
| diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc
|
| index 42af886a4cdc7251a6b185c8a4120db731473848..5440dfbba7b979cfdfa5ee6ad5a4d9dcd0eb8f59 100644
|
| --- a/runtime/vm/parser.cc
|
| +++ b/runtime/vm/parser.cc
|
| @@ -4112,7 +4112,8 @@ void Parser::ParseClassMemberDefinition(ClassDesc* members,
|
| member.has_var = true;
|
| // The member type is the 'dynamic' type.
|
| member.type = &Object::dynamic_type();
|
| - } else if (CurrentToken() == Token::kFACTORY) {
|
| + } else if ((CurrentToken() == Token::kFACTORY) &&
|
| + (LookaheadToken(1) != Token::kLPAREN)) {
|
| ConsumeToken();
|
| if (member.has_static) {
|
| ReportError("factory method cannot be explicitly marked static");
|
|
|