| Index: dart/frog/leg/tree/unparser.dart
|
| diff --git a/dart/frog/leg/tree/unparser.dart b/dart/frog/leg/tree/unparser.dart
|
| index 7b208bf61378a7181615b06db342535edbe755b7..480ef657477986710d13e28b340d49f09e210c0f 100644
|
| --- a/dart/frog/leg/tree/unparser.dart
|
| +++ b/dart/frog/leg/tree/unparser.dart
|
| @@ -324,8 +324,30 @@ class Unparser implements Visitor {
|
| add(node.switchKeyword.value);
|
| sb.add(' ');
|
| visit(node.parenthesizedExpression);
|
| - sb.add(' { /* NOT IMPLEMENTED YET */ }');
|
| - // TODO(ahe): More to come...
|
| + sb.add(' ');
|
| + visit(node.cases);
|
| + }
|
| +
|
| + visitSwitchCase(SwitchCase node) {
|
| + if (node.label !== null) {
|
| + visit(node.label);
|
| + sb.add(': ');
|
| + }
|
| + node.caseKeyword.value.printOn(sb);
|
| + sb.add(' ');
|
| + visit(node.expression);
|
| + sb.add(': ');
|
| + visit(node.statements);
|
| + }
|
| +
|
| + visitDefaultCase(DefaultCase node) {
|
| + if (node.label !== null) {
|
| + visit(node.label);
|
| + sb.add(': ');
|
| + }
|
| + node.defaultKeyword.value.printOn(sb);
|
| + sb.add(': ');
|
| + visit(node.statements);
|
| }
|
|
|
| visitScriptTag(ScriptTag node) {
|
|
|