| Index: pkg/compiler/lib/src/use_unused_api.dart
|
| diff --git a/pkg/compiler/lib/src/use_unused_api.dart b/pkg/compiler/lib/src/use_unused_api.dart
|
| index f51ca322f0f6c1b25f9e8be00b92f31e71f3f17b..8edad0b5c186fb413901f9b72bea357464e26b6a 100644
|
| --- a/pkg/compiler/lib/src/use_unused_api.dart
|
| +++ b/pkg/compiler/lib/src/use_unused_api.dart
|
| @@ -15,6 +15,7 @@ import 'constants/values.dart' as constants;
|
| import 'cps_ir/cps_ir_builder.dart' as ir_builder;
|
| import 'cps_ir/cps_ir_builder_task.dart' as ir_builder;
|
| import 'cps_ir/cps_ir_nodes_sexpr.dart' as cps_ir_nodes_sexpr;
|
| +import 'tree_ir/tree_ir_nodes.dart' as tree_ir;
|
| import 'dart_types.dart' as dart_types;
|
| import 'dart2js.dart' as dart2js;
|
| import 'dart2jslib.dart' as dart2jslib;
|
| @@ -73,6 +74,7 @@ void main(List<String> arguments) {
|
| useScript(null);
|
| useProgramBuilder(null);
|
| useSemanticVisitor();
|
| + useTreeVisitors();
|
| }
|
|
|
| useApi() {
|
| @@ -287,3 +289,18 @@ useSemanticVisitor() {
|
| new semantic_visitor.BulkVisitor().apply(null, null);
|
| new semantic_visitor.TraversalVisitor(null).apply(null, null);
|
| }
|
| +
|
| +class DummyTreeVisitor extends tree_ir.RootVisitor
|
| + with tree_ir.InitializerVisitor {
|
| + visitFunctionDefinition(tree_ir.FunctionDefinition node) {}
|
| + visitConstructorDefinition(tree_ir.ConstructorDefinition node) {}
|
| + visitFieldDefinition(tree_ir.FieldDefinition node) {}
|
| +
|
| + visitFieldInitializer(tree_ir.FieldInitializer node) {}
|
| + visitSuperInitializer(tree_ir.SuperInitializer node) {}
|
| +}
|
| +
|
| +useTreeVisitors() {
|
| + new DummyTreeVisitor().visitRootNode(null);
|
| + new DummyTreeVisitor().visitInitializer(null);
|
| +}
|
|
|