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

Unified Diff: frog/leg/scanner/parser.dart

Issue 9284022: Operators. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: '' 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: frog/leg/scanner/parser.dart
===================================================================
--- frog/leg/scanner/parser.dart (revision 3592)
+++ frog/leg/scanner/parser.dart (working copy)
@@ -562,7 +562,7 @@
token = token.next;
}
}
- } else {
+ } else if (token.stringValue !== 'operator') {
peek = peekAfterType(token);
if (isGetOrSet(peek) && isIdentifier(peek.next)) {
// type? get identifier
@@ -681,7 +681,11 @@
token = parseModifiers(token);
token = parseReturnTypeOpt(token);
listener.beginFunctionName(token);
- token = parseIdentifier(token);
+ if (optional('operator', token)) {
+ token = parseOperatorName(token);
+ } else {
+ token = parseIdentifier(token);
+ }
token = parseQualifiedRestOpt(token);
listener.endFunctionName(token);
token = parseFormalParameters(token);

Powered by Google App Engine
This is Rietveld 408576698