| Index: tests/compiler/dart2js/semantic_visitor_test_send_visitor.dart
|
| diff --git a/tests/compiler/dart2js/semantic_visitor_test_send_visitor.dart b/tests/compiler/dart2js/semantic_visitor_test_send_visitor.dart
|
| index 1021ee0a8ac7c3b2983bf727e9c9d19b6895f203..196df43847d5819d7a8e430b45b0be7335c3a5e5 100644
|
| --- a/tests/compiler/dart2js/semantic_visitor_test_send_visitor.dart
|
| +++ b/tests/compiler/dart2js/semantic_visitor_test_send_visitor.dart
|
| @@ -25,7 +25,16 @@ class SemanticSendTestVisitor extends SemanticTestVisitor {
|
| Node expression,
|
| arg) {
|
| visits.add(new Visit(VisitKind.VISIT_ASSERT, expression: expression));
|
| - apply(expression, arg);
|
| + super.visitAssert(node, expression, arg);
|
| + }
|
| +
|
| + @override
|
| + errorInvalidAssert(
|
| + Send node,
|
| + NodeList arguments,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.ERROR_INVALID_ASSERT, arguments: arguments));
|
| + super.errorInvalidAssert(node, arguments, arg);
|
| }
|
|
|
| @override
|
| @@ -37,8 +46,19 @@ class SemanticSendTestVisitor extends SemanticTestVisitor {
|
| arg) {
|
| visits.add(new Visit(VisitKind.VISIT_BINARY,
|
| left: left, operator: operator, right: right));
|
| - apply(left, arg);
|
| - apply(right, arg);
|
| + super.visitBinary(node, left, operator, right, arg);
|
| + }
|
| +
|
| + @override
|
| + errorUndefinedBinaryExpression(
|
| + Send node,
|
| + Node left,
|
| + Operator operator,
|
| + Node right,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.ERROR_UNDEFINED_BINARY_EXPRESSION,
|
| + left: left, operator: operator, right: right));
|
| + super.errorUndefinedBinaryExpression(node, left, operator, right, arg);
|
| }
|
|
|
| @override
|
| @@ -848,7 +868,18 @@ class SemanticSendTestVisitor extends SemanticTestVisitor {
|
| arg) {
|
| visits.add(new Visit(VisitKind.VISIT_UNARY,
|
| expression: expression, operator: operator));
|
| - apply(expression, arg);
|
| + super.visitUnary(node, operator, expression, arg);
|
| + }
|
| +
|
| + @override
|
| + errorUndefinedUnaryExpression(
|
| + Send node,
|
| + Operator operator,
|
| + Node expression,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION,
|
| + expression: expression, operator: operator));
|
| + super.errorUndefinedUnaryExpression(node, operator, expression, arg);
|
| }
|
|
|
| @override
|
| @@ -2781,4 +2812,118 @@ class SemanticSendTestVisitor extends SemanticTestVisitor {
|
| visits.add(new Visit(VisitKind.VISIT_UNRESOLVED_SUPER_SETTER_PREFIX,
|
| getter: getter, operator: operator));
|
| }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertyGet(
|
| + Send node,
|
| + Node receiver,
|
| + Selector selector,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET,
|
| + receiver: receiver, name: selector.name));
|
| + super.visitIfNotNullDynamicPropertyGet(node, receiver, selector, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertySet(
|
| + Send node,
|
| + Node receiver,
|
| + Selector selector,
|
| + Node rhs,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET,
|
| + receiver: receiver, name: selector.name, rhs: rhs));
|
| + super.visitIfNotNullDynamicPropertySet(node, receiver, selector, rhs, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertyInvoke(
|
| + Send node,
|
| + Node receiver,
|
| + NodeList arguments,
|
| + Selector selector,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE,
|
| + receiver: receiver, selector: selector, arguments: arguments));
|
| + super.visitIfNotNullDynamicPropertyInvoke(
|
| + node, receiver, arguments, selector, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertyPrefix(
|
| + Send node,
|
| + Node receiver,
|
| + IncDecOperator operator,
|
| + Selector getterSelector,
|
| + Selector setterSelector,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX,
|
| + receiver: receiver, operator: operator,
|
| + getter: getterSelector, setter: setterSelector));
|
| + super.visitIfNotNullDynamicPropertyPrefix(
|
| + node, receiver, operator, getterSelector, setterSelector, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertyPostfix(
|
| + Send node,
|
| + Node receiver,
|
| + IncDecOperator operator,
|
| + Selector getterSelector,
|
| + Selector setterSelector,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX,
|
| + receiver: receiver, operator: operator,
|
| + getter: getterSelector, setter: setterSelector));
|
| + super.visitIfNotNullDynamicPropertyPostfix(
|
| + node, receiver, operator, getterSelector, setterSelector, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNotNullDynamicPropertyCompound(
|
| + Send node,
|
| + Node receiver,
|
| + AssignmentOperator operator,
|
| + Node rhs,
|
| + Selector getterSelector,
|
| + Selector setterSelector,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND,
|
| + receiver: receiver, operator: operator, rhs: rhs,
|
| + getter: getterSelector, setter: setterSelector));
|
| + super.visitIfNotNullDynamicPropertyCompound(
|
| + node, receiver, operator, rhs, getterSelector, setterSelector, arg);
|
| + }
|
| +
|
| + @override
|
| + visitIfNull(
|
| + Send node,
|
| + Node left,
|
| + Node right,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_IF_NULL, left: left, right: right));
|
| + super.visitIfNull(node, left, right, arg);
|
| + }
|
| +
|
| + @override
|
| + visitConstantGet(
|
| + Send node,
|
| + ConstantExpression constant,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_CONSTANT_GET,
|
| + constant: constant.getText()));
|
| + super.visitConstantGet(node, constant, arg);
|
| + }
|
| +
|
| + @override
|
| + visitConstantInvoke(
|
| + Send node,
|
| + ConstantExpression constant,
|
| + NodeList arguments,
|
| + CallStructure callStructure,
|
| + arg) {
|
| + visits.add(new Visit(VisitKind.VISIT_CONSTANT_INVOKE,
|
| + constant: constant.getText()));
|
| + super.visitConstantInvoke(node, constant, arguments, callStructure, arg);
|
| + }
|
| }
|
|
|