Chromium Code Reviews| Index: dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| index 1ebc7109cef5b0c72cf723b88ccd8b9772ae05cf..4d2d2453bd3234337030a489123d134371a93db2 100644 |
| --- a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| +++ b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| @@ -1615,12 +1615,16 @@ class ResolverVisitor extends CommonResolverVisitor<Element> { |
| if (node.isOperator) { |
| SourceString source = node.selector.asOperator().source; |
| String string = source.stringValue; |
| - if (identical(string, '!') || identical(string, '&&') || string == '||' || |
| - identical(string, 'is') || identical(string, 'as') || |
| - identical(string, '===') || identical(string, '!==') || |
| - identical(string, '>>>')) { |
| + if (string === '!' || string === '&&' || string == '||' || |
|
ngeoffray
2012/11/13 11:56:19
Use identical instead.
ahe
2012/11/15 07:00:33
Done.
|
| + 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); |