| Index: dart/lib/compiler/implementation/resolver.dart
 | 
| diff --git a/dart/lib/compiler/implementation/resolver.dart b/dart/lib/compiler/implementation/resolver.dart
 | 
| index 7409bc630c7e7b8040e27f8555357b4fa7239f42..d3653792d03cfb8fe7a8606ca36d0b6d740c58d4 100644
 | 
| --- a/dart/lib/compiler/implementation/resolver.dart
 | 
| +++ b/dart/lib/compiler/implementation/resolver.dart
 | 
| @@ -1594,9 +1594,13 @@ class ResolverVisitor extends CommonResolverVisitor<Element> {
 | 
|        if (string === '!'   || string === '&&'  || string == '||' ||
 | 
|            string === 'is'  || string === 'as'  ||
 | 
|            string === '===' || string === '!==' ||
 | 
| +          string === '?' ||
 | 
|            string === '>>>') {
 | 
|          return null;
 | 
|        }
 | 
| +      if (!isUserDefinableOperator(source.stringValue)) {
 | 
| +        source = Elements.mapToUserOperator(source);
 | 
| +      }
 | 
|        return node.arguments.isEmpty()
 | 
|            ? new Selector.unaryOperator(source)
 | 
|            : new Selector.binaryOperator(source);
 | 
| 
 |