| 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);
|
|
|