| Index: sdk/lib/_internal/compiler/implementation/ssa/builder.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/ssa/builder.dart (revision 14563)
|
| +++ sdk/lib/_internal/compiler/implementation/ssa/builder.dart (working copy)
|
| @@ -3749,7 +3749,7 @@
|
| JumpHandler handler = new JumpHandler(this, targetElement);
|
| // Introduce a new basic block.
|
| HBasicBlock entryBlock = openNewBlock();
|
| - hackAroundPossiblyAbortingBody(node, () { visit(body); });
|
| + visit(body);
|
| SubGraph bodyGraph = new SubGraph(entryBlock, lastOpenedBlock);
|
|
|
| HBasicBlock joinBlock = graph.addNewBlock();
|
| @@ -4386,18 +4386,6 @@
|
| if (element == builder.compiler.stringClass) return HType.STRING;
|
| return HType.UNKNOWN;
|
| }
|
| -
|
| - /** HACK HACK HACK */
|
| - void hackAroundPossiblyAbortingBody(Node statement, void body()) {
|
| - visitCondition() {
|
| - stack.add(graph.addConstantBool(true, constantSystem));
|
| - }
|
| - buildBody() {
|
| - // TODO(lrn): Make sure to take continue into account.
|
| - body();
|
| - }
|
| - handleIf(statement, visitCondition, buildBody, null);
|
| - }
|
| }
|
|
|
| /**
|
|
|