| 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 86a24b63116c21a657acfeda6af24f5997fa98de..01b5847cdb3073f8153280f6368fee513bed1c72 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
|
| @@ -178,6 +178,11 @@ class BlockCollector extends StatementVisitor {
|
| visitForeignStatement(ForeignStatement node) {
|
| _addStatement(node);
|
| }
|
| +
|
| + @override
|
| + visitYield(Yield node) {
|
| + _addStatement(node);
|
| + }
|
| }
|
|
|
| class TreeTracer extends TracerUtil with StatementVisitor {
|
| @@ -336,6 +341,11 @@ class TreeTracer extends TracerUtil with StatementVisitor {
|
| visitForeignStatement(ForeignStatement node) {
|
| printStatement(null, 'foreign ${node.codeTemplate.source}');
|
| }
|
| +
|
| + @override
|
| + visitYield(Yield node) {
|
| + printStatement(null, 'yield ${expr(node.input)}');
|
| + }
|
| }
|
|
|
| class SubexpressionVisitor extends ExpressionVisitor<String> {
|
| @@ -569,6 +579,12 @@ class SubexpressionVisitor extends ExpressionVisitor<String> {
|
| String value = visitExpression(node.input);
|
| return 'Await($value)';
|
| }
|
| +
|
| + @override
|
| + String visitYield(Yield node) {
|
| + String value = visitExpression(node.input);
|
| + return 'Yield($value)';
|
| + }
|
| }
|
|
|
| /**
|
|
|