Index: lib/compiler/implementation/resolver.dart |
diff --git a/lib/compiler/implementation/resolver.dart b/lib/compiler/implementation/resolver.dart |
index 3ab84c7dc809e0ce33018a5d292fe93d2917124b..f2432c35b0c9ac53b81d9607f5c45f46e25ede72 100644 |
--- a/lib/compiler/implementation/resolver.dart |
+++ b/lib/compiler/implementation/resolver.dart |
@@ -1050,7 +1050,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); |
@@ -1142,6 +1142,7 @@ class ResolverVisitor extends CommonResolverVisitor<Element> { |
case '&&': |
case '||': |
case 'is': |
+ case 'as': |
case '>>>': |
return null; |
} |