anchor.diff:        buffer.add(":{\n");
         continueAction[info.target] = implicitContinueAsBreak;
         indent++;
  -      generateStatements(info.body);
  +      visitBodyIgnoreLabels(info);
         indent--;
         addIndented("}\n");
         continueAction.remove(info.target);
  
positive.code:             wrapLoopBodyForContinue(info);
              generateStatements(info.updates);
            } else {
              visitBodyIgnoreLabels();
            }
            indent--;
          }
  
negative.code:     return true;
    }
  
    void visitBodyIgnoreLabels(HLoopBlockInformation info) {
      if (info.body.start.isLabeledBlock()) {
        HBlockInformation oldInfo = currentBlockInformation;
        currentBlockInformation = info.body.start.blockFlow.body;
        generateStatements(info.body);
        currentBlockInformation = oldInfo;
      } else {
        generateStatements(info.body);
      }
    }
  
    bool visitLoopInfo(HLoopBlockInformation info) {
      HExpressionInformation condition = info.condition;
      bool isConditionExpression = isJSCondition(condition);
  
      switch (info.kind) {
        // Treate all three "test-first" loops the same way.
  