| Index: pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart | 
| diff --git a/pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart b/pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart | 
| index 5c90ee471d7dca4c3d2a9eb33f0b679b39c6248c..954d9e907ca9bfad7bdbd691006600edbabd1c58 100644 | 
| --- a/pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart | 
| +++ b/pkg/compiler/lib/src/serialization/resolved_ast_serialization.dart | 
| @@ -178,7 +178,8 @@ class ResolvedAstSerializer extends Visitor { | 
| } | 
|  | 
| void serializeParameterNodes(FunctionElement function) { | 
| -    function.functionSignature.forEachParameter((ParameterElement parameter) { | 
| +    function.functionSignature.forEachParameter((_parameter) { | 
| +      ParameterElement parameter = _parameter; | 
| ParameterElement parameterImpl = parameter.implementation; | 
| // TODO(johnniwinther): Should we support element->node mapping as well? | 
| getNodeDataEncoder(parameterImpl.node) | 
| @@ -605,13 +606,14 @@ class ResolvedAstDeserializer { | 
| labelDefinitions.add(labelDefinition); | 
| } | 
| } | 
| -    jumpTargetLabels.forEach((JumpTargetX jumpTarget, List<int> labelIds) { | 
| +    jumpTargetLabels.forEach((JumpTarget jumpTarget, List<int> labelIds) { | 
| if (labelIds.isEmpty) return; | 
| List<LabelDefinition> labels = <LabelDefinition>[]; | 
| for (int labelId in labelIds) { | 
| labels.add(labelDefinitions[labelId]); | 
| } | 
| -      jumpTarget.labels = labels; | 
| +      JumpTargetX target = jumpTarget; | 
| +      target.labels = labels; | 
| }); | 
|  | 
| ListDecoder dataDecoder = objectDecoder.getList(Key.DATA, isOptional: true); | 
|  |