| Index: runtime/vm/parser.cc
|
| ===================================================================
|
| --- runtime/vm/parser.cc (revision 3317)
|
| +++ runtime/vm/parser.cc (working copy)
|
| @@ -2402,7 +2402,9 @@
|
| }
|
| } else if ((CurrentToken() == Token::kGET) &&
|
| (LookaheadToken(1) != Token::kLPAREN) &&
|
| - !member.has_var && !member.has_final) {
|
| + (LookaheadToken(1) != Token::kASSIGN) &&
|
| + (LookaheadToken(1) != Token::kCOMMA) &&
|
| + (LookaheadToken(1) != Token::kSEMICOLON)) {
|
| ConsumeToken();
|
| member.kind = RawFunction::kGetterFunction;
|
| member.name_pos = this->token_index_;
|
| @@ -2410,7 +2412,9 @@
|
| // If the result type was not specified, it will be set to DynamicType.
|
| } else if ((CurrentToken() == Token::kSET) &&
|
| (LookaheadToken(1) != Token::kLPAREN) &&
|
| - !member.has_var && !member.has_final) {
|
| + (LookaheadToken(1) != Token::kASSIGN) &&
|
| + (LookaheadToken(1) != Token::kCOMMA) &&
|
| + (LookaheadToken(1) != Token::kSEMICOLON)) {
|
| ConsumeToken();
|
| member.kind = RawFunction::kSetterFunction;
|
| member.name_pos = this->token_index_;
|
| @@ -2422,7 +2426,9 @@
|
| }
|
| } else if ((CurrentToken() == Token::kOPERATOR) &&
|
| (LookaheadToken(1) != Token::kLPAREN) &&
|
| - !member.has_var && !member.has_final) {
|
| + (LookaheadToken(1) != Token::kASSIGN) &&
|
| + (LookaheadToken(1) != Token::kCOMMA) &&
|
| + (LookaheadToken(1) != Token::kSEMICOLON)) {
|
| ConsumeToken();
|
| if (!Token::CanBeOverloaded(CurrentToken())) {
|
| ErrorMsg("invalid operator overloading");
|
|
|