Index: lib/compiler/implementation/scanner/listener.dart |
diff --git a/lib/compiler/implementation/scanner/listener.dart b/lib/compiler/implementation/scanner/listener.dart |
index 982540d1bd90149b549e60248ad02a29b49722b9..6c9c41a652bbad603197f2a299f03e75e81de961 100644 |
--- a/lib/compiler/implementation/scanner/listener.dart |
+++ b/lib/compiler/implementation/scanner/listener.dart |
@@ -305,6 +305,10 @@ class Listener { |
void endWhileStatement(Token whileKeyword, Token endToken) { |
} |
+ void handleAsOperator(Token operathor, Token endToken) { |
+ // TODO(ahe): Rename [operathor] to "operator" when VM bug is fixed. |
+ } |
+ |
void handleAssignmentExpression(Token token) { |
} |
@@ -1055,6 +1059,13 @@ class NodeListener extends ElementListener { |
pushNode(new Cascade(popNode())); |
} |
+ void handleAsOperator(Token operathor, Token endToken) { |
+ TypeAnnotation type = popNode(); |
+ Expression expression = popNode(); |
+ NodeList arguments = new NodeList.singleton(type); |
+ pushNode(new Send(expression, new Operator(operathor), arguments)); |
+ } |
+ |
void handleAssignmentExpression(Token token) { |
Node arg = popNode(); |
Node node = popNode(); |