| Index: pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
 | 
| diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
 | 
| index ec2e34abdace63b8ca0a1f4400d973df757efa13..5e0925458374e3f5df9a8d04c85d89f32b66e9d0 100644
 | 
| --- a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
 | 
| +++ b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
 | 
| @@ -654,10 +654,15 @@ class Unreachable extends Statement {
 | 
|  class FunctionDefinition extends Node {
 | 
|    final ExecutableElement element;
 | 
|    final List<Variable> parameters;
 | 
| +  final SourceInformation sourceInformation;
 | 
|    Statement body;
 | 
|  
 | 
|    /// Creates a function definition and updates `writeCount` for [parameters].
 | 
| -  FunctionDefinition(this.element, this.parameters, this.body) {
 | 
| +  FunctionDefinition(
 | 
| +      this.element,
 | 
| +      this.parameters,
 | 
| +      this.body,
 | 
| +      {this.sourceInformation}) {
 | 
|      for (Variable param in parameters) {
 | 
|        param.writeCount++; // Being a parameter counts as a write.
 | 
|      }
 | 
| 
 |