Index: compiler/java/com/google/dart/compiler/parser/DartParser.java |
diff --git a/compiler/java/com/google/dart/compiler/parser/DartParser.java b/compiler/java/com/google/dart/compiler/parser/DartParser.java |
index db4ff5f24e84b00109af25edf993f4186179286a..c1523e75e477b14611f460d8ed9b79e1021005bb 100644 |
--- a/compiler/java/com/google/dart/compiler/parser/DartParser.java |
+++ b/compiler/java/com/google/dart/compiler/parser/DartParser.java |
@@ -1076,7 +1076,7 @@ public class DartParser extends CompletionHooksParserBase { |
} |
int arity = -1; |
- if (optionalPseudoKeyword(OPERATOR_KEYWORD)) { |
+ if (peek(1) != Token.LPAREN && optionalPseudoKeyword(OPERATOR_KEYWORD)) { |
// Overloaded operator. |
if (modifiers.isStatic()) { |
reportError(position(), ParserErrorCode.OPERATOR_CANNOT_BE_STATIC); |
@@ -1111,11 +1111,11 @@ public class DartParser extends CompletionHooksParserBase { |
} else { |
beginMethodName(); |
// Check for getters and setters. |
- if (optionalPseudoKeyword(GETTER_KEYWORD)) { |
+ if (peek(1) != Token.LPAREN && optionalPseudoKeyword(GETTER_KEYWORD)) { |
name = parseIdentifier(); |
modifiers = modifiers.makeGetter(); |
arity = 0; |
- } else if (optionalPseudoKeyword(SETTER_KEYWORD)) { |
+ } else if (peek(1) != Token.LPAREN && optionalPseudoKeyword(SETTER_KEYWORD)) { |
name = parseIdentifier(); |
modifiers = modifiers.makeSetter(); |
arity = 1; |