| Index: pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| index e3a431896130f48bfe037ee8908e2c0db043a97c..703885ee072af7ddbcda6f8b6a1853bc39988ad4 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| @@ -80,6 +80,14 @@ class BlockCollector extends StatementVisitor {
|
| _addStatement(node);
|
| }
|
|
|
| + visitThrow(Throw node) {
|
| + _addStatement(node);
|
| + }
|
| +
|
| + visitRethrow(Rethrow node) {
|
| + _addStatement(node);
|
| + }
|
| +
|
| visitBreak(Break node) {
|
| _addStatement(node);
|
| blocks.last.addEdgeTo(breakTargets[node.target]);
|
| @@ -264,6 +272,14 @@ class TreeTracer extends TracerUtil with StatementVisitor {
|
| printStatement(null, "return ${expr(node.value)}");
|
| }
|
|
|
| + visitThrow(Throw node) {
|
| + printStatement(null, "throw ${expr(node.value)}");
|
| + }
|
| +
|
| + visitRethrow(Rethrow node) {
|
| + printStatement(null, "rethrow");
|
| + }
|
| +
|
| visitBreak(Break node) {
|
| printStatement(null, "break ${collector.breakTargets[node.target].name}");
|
| }
|
|
|