Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(513)

Unified Diff: compiler/java/com/google/dart/compiler/parser/DartParser.java

Issue 9301007: Issue 561. Fix for methods named get/set/operator. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Added shared test Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698