| Index: pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart
 | 
| diff --git a/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart b/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart
 | 
| index e9dadd785fde5098cf96b6d54c24038d4daca17e..eb83325d0ba1409b83ddb31243316e2afe3da750 100644
 | 
| --- a/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart
 | 
| +++ b/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart
 | 
| @@ -5,7 +5,7 @@
 | 
|  library fasta.fasta_accessors;
 | 
|  
 | 
|  import 'package:front_end/src/fasta/kernel/kernel_shadow_ast.dart'
 | 
| -    show KernelArguments, KernelThisExpression;
 | 
| +    show KernelArguments, KernelComplexAssignment, KernelThisExpression;
 | 
|  
 | 
|  import 'package:front_end/src/fasta/kernel/utils.dart' show offsetForToken;
 | 
|  
 | 
| @@ -190,6 +190,9 @@ abstract class FastaAccessor implements Accessor {
 | 
|    }
 | 
|  
 | 
|    bool get isThisPropertyAccessor => false;
 | 
| +
 | 
| +  @override
 | 
| +  KernelComplexAssignment startComplexAssignment(Expression rhs) => null;
 | 
|  }
 | 
|  
 | 
|  abstract class ErrorAccessor implements FastaAccessor {
 | 
| @@ -601,6 +604,13 @@ class IndexAccessor extends kernel.IndexAccessor with FastaAccessor {
 | 
|            helper, token, receiver, index, getter, setter);
 | 
|      }
 | 
|    }
 | 
| +
 | 
| +  @override
 | 
| +  KernelComplexAssignment startComplexAssignment(Expression rhs) =>
 | 
| +      new KernelComplexAssignment()
 | 
| +        ..receiver = receiver
 | 
| +        ..index = index
 | 
| +        ..rhs = rhs;
 | 
|  }
 | 
|  
 | 
|  class PropertyAccessor extends kernel.PropertyAccessor with FastaAccessor {
 | 
| 
 |