| Index: pkg/compiler/lib/src/cps_ir/optimizers.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/optimizers.dart b/pkg/compiler/lib/src/cps_ir/optimizers.dart
|
| index c64650fa611a4159297449a239e093e160bce596..de19a0dd7ccb8c14ccd597e36d700c0c1d0b1f81 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/optimizers.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/optimizers.dart
|
| @@ -21,5 +21,11 @@ part 'shrinking_reductions.dart';
|
| /// An optimization pass over the CPS IR.
|
| abstract class Pass {
|
| /// Applies optimizations to root, rewriting it in the process.
|
| - void rewrite(FunctionDefinition root);
|
| + void rewrite(ExecutableDefinition root) => root.acceptPass(this);
|
| + void rewriteFunctionDefinition(FunctionDefinition root) {
|
| + return root.acceptPass(this);
|
| + }
|
| + void rewriteFieldDefinition(FieldDefinition root) {
|
| + return root.acceptPass(this);
|
| + }
|
| }
|
|
|