Index: lib/compiler/implementation/resolver.dart |
diff --git a/lib/compiler/implementation/resolver.dart b/lib/compiler/implementation/resolver.dart |
index 0c37c2331ce61c53d7977ccb95286af57a1d5c3e..fce5ad0efb3ebb8192a872983139ed7f183b6632 100644 |
--- a/lib/compiler/implementation/resolver.dart |
+++ b/lib/compiler/implementation/resolver.dart |
@@ -1141,7 +1141,7 @@ class ResolverVisitor extends CommonResolverVisitor<Element> { |
Element target = resolveSend(node); |
if (node.isOperator) { |
Operator op = node.selector.asOperator(); |
- if (op.source.stringValue === 'is') { |
+ if (op.source.stringValue === 'is' || op.source.stringValue === 'as') { |
resolveTypeTest(node.arguments.head); |
assert(node.arguments.tail.isEmpty()); |
mapping.setSelector(node, Selector.BINARY_OPERATOR); |
@@ -1233,6 +1233,7 @@ class ResolverVisitor extends CommonResolverVisitor<Element> { |
case '&&': |
case '||': |
case 'is': |
+ case 'as': |
case '>>>': |
return null; |
} |