| Index: pkg/compiler/lib/src/js_backend/codegen/unsugar.dart | 
| diff --git a/pkg/compiler/lib/src/js_backend/codegen/unsugar.dart b/pkg/compiler/lib/src/js_backend/codegen/unsugar.dart | 
| index 24aec5ae52b6acb055ee8aeb00c766e541529883..9ce842f43367a700f4852b0efe9bd4cfa300a1fe 100644 | 
| --- a/pkg/compiler/lib/src/js_backend/codegen/unsugar.dart | 
| +++ b/pkg/compiler/lib/src/js_backend/codegen/unsugar.dart | 
| @@ -2,8 +2,7 @@ library dart2js.unsugar_cps; | 
|  | 
| import '../../cps_ir/cps_ir_nodes.dart'; | 
|  | 
| -// TODO(karlklose): share the [ParentVisitor]. | 
| -import '../../cps_ir/optimizers.dart'; | 
| +import '../../cps_ir/optimizers.dart' show ParentVisitor; | 
| import '../../constants/expressions.dart'; | 
| import '../../constants/values.dart'; | 
| import '../../elements/elements.dart' show | 
| @@ -124,14 +123,14 @@ class UnsugarVisitor extends RecursiveVisitor { | 
| //       body; | 
| // | 
| Continuation originalBody = new Continuation(<Parameter>[]); | 
| -    originalBody.body = function.body.body; | 
| +    originalBody.body = function.body; | 
|  | 
| Continuation returnFalse = new Continuation(<Parameter>[]); | 
| Primitive falsePrimitive = falseConstant; | 
| returnFalse.body = | 
| new LetPrim(falsePrimitive, | 
| new InvokeContinuation( | 
| -                function.body.returnContinuation, <Primitive>[falsePrimitive])); | 
| +                function.returnContinuation, <Primitive>[falsePrimitive])); | 
|  | 
| Primitive nullPrimitive = nullConstant; | 
| Primitive test = new Identical(function.parameters.single, nullPrimitive); | 
| @@ -144,7 +143,7 @@ class UnsugarVisitor extends RecursiveVisitor { | 
| new IsTrue(test), | 
| returnFalse, | 
| originalBody)))); | 
| -    function.body.body = newBody; | 
| +    function.body = newBody; | 
| } | 
|  | 
| /// Insert a static call to [function] at the point of [node] with result | 
| @@ -257,8 +256,6 @@ class UnsugarVisitor extends RecursiveVisitor { | 
| } | 
|  | 
| node.arguments.insert(0, node.receiver); | 
| -    node.callingConvention = CallingConvention.JS_INTERCEPTED; | 
| -    assert(node.isValid); | 
| node.receiver = new Reference<Primitive>(newReceiver); | 
| } | 
|  | 
|  |