| Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| index f1e6fbb44af50141d4be27c6f756f96379c62d51..1be4254ad401c4a0c5cad485fa2523f256aaebba 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| @@ -795,6 +795,14 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| }
|
|
|
| @override
|
| + ir.Primitive visitUnresolvedSuperGet(
|
| + ast.Send node,
|
| + Element element,
|
| + _) {
|
| + return giveup(node, 'visitUnresolvedSuperGet');
|
| + }
|
| +
|
| + @override
|
| ir.Primitive visitThisGet(ast.Identifier node, _) {
|
| return irBuilder.buildThis();
|
| }
|
| @@ -917,6 +925,16 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| }
|
|
|
| @override
|
| + ir.Primitive visitUnresolvedSuperBinary(
|
| + ast.Send node,
|
| + Element element,
|
| + op.BinaryOperator operator,
|
| + ast.Node argument,
|
| + _) {
|
| + return giveup(node, 'visitUnresolvedSuperBinary');
|
| + }
|
| +
|
| + @override
|
| ir.Primitive visitSuperIndex(
|
| ast.Send node,
|
| FunctionElement function,
|
| @@ -926,6 +944,15 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| }
|
|
|
| @override
|
| + ir.Primitive visitUnresolvedSuperIndex(
|
| + ast.Send node,
|
| + Element element,
|
| + ast.Node index,
|
| + _) {
|
| + return giveup(node, 'visitUnresolvedSuperIndex');
|
| + }
|
| +
|
| + @override
|
| ir.Primitive visitEquals(
|
| ast.Send node,
|
| ast.Node left,
|
| @@ -993,6 +1020,15 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| function, CallStructure.NO_ARGS, const []);
|
| }
|
|
|
| + @override
|
| + ir.Primitive visitUnresolvedSuperUnary(
|
| + ast.Send node,
|
| + op.UnaryOperator operator,
|
| + Element element,
|
| + _) {
|
| + return giveup(node, 'visitUnresolvedSuperUnary');
|
| + }
|
| +
|
| // TODO(johnniwinther): Handle this in the [IrBuilder] to ensure the correct
|
| // semantic correlation between arguments and invocation.
|
| List<ir.Primitive> translateDynamicArguments(ast.NodeList nodeList,
|
| @@ -1145,6 +1181,26 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| }
|
|
|
| @override
|
| + ir.Primitive visitSuperMethodIncompatibleInvoke(
|
| + ast.Send node,
|
| + MethodElement method,
|
| + ast.NodeList arguments,
|
| + CallStructure callStructure,
|
| + _) {
|
| + return giveup(node, 'visitSuperMethodIncompatibleInvoke');
|
| + }
|
| +
|
| + @override
|
| + ir.Primitive visitUnresolvedSuperInvoke(
|
| + ast.Send node,
|
| + MethodElement method,
|
| + ast.NodeList arguments,
|
| + Selector selector,
|
| + _) {
|
| + return giveup(node, 'visitUnresolvedSuperInvoke');
|
| + }
|
| +
|
| + @override
|
| ir.Primitive visitThisInvoke(
|
| ast.Send node,
|
| ast.NodeList arguments,
|
|
|