| Index: pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| diff --git a/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart b/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| index 941b22c548c7b68e54221bb3aba0152d73c8b774..4bef70a003e05952146ff70e5438d5054ee2a783 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| @@ -2,7 +2,13 @@
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
|
|
| -part of tree_ir.optimization;
|
| +library tree_ir.optimization.logical_rewriter;
|
| +
|
| +import '../tree_ir_nodes.dart';
|
| +import 'optimization.dart' show Pass;
|
| +import '../../constants/values.dart' as values;
|
| +
|
| +// TODO(asgerf): Update this class to use JS semantics for && and ||.
|
|
|
| /// Rewrites logical expressions to be more compact in the Tree IR.
|
| ///
|
| @@ -59,8 +65,8 @@ class LogicalRewriter extends RecursiveTransformer
|
| String get passName => 'Logical rewriter';
|
|
|
| @override
|
| - void rewrite(RootNode node) {
|
| - node.replaceEachBody(visitStatement);
|
| + void rewrite(FunctionDefinition node) {
|
| + node.body = visitStatement(node.body);
|
| }
|
|
|
| /// Statement to be executed next by natural fallthrough. Although fallthrough
|
|
|