anchor.diff:      var target;
   
       if (node.label != null) {
  -      var i;
  -      for(i = breakLabels.length-1; i >= 0; i--) {
  -        if(breakLabels[i] == node.label.name) break;
  +      for (var i = breakLabels.length - 1; i >= 0; i--) {
  +        if(breakLabels[i] == node.label.name) {
  +          target = breakTargets[i];
  +          break;
  +        }
         }
  -      target = breakTargets[i];
       } else {
         target = breakTargets.last;
       }
  
positive.code:         AstFactory.functionDeclarationStatement(null, null, continueName,
              functionExpression([newName('x')], continueBlock)));
      breakTargets.add(identifier(breakName));
      breakLabels.add(breakName);
      continueTargets.add(identifier(continueName));
      visit(node.body)(f, r, () {
        addStatement(
  
negative.code:     breakTargets = <ast.Expression>[];
      breakLabels = <String>[];
      continueTargets = <ast.Expression>[];
      awaits = analysis.awaits;
      names = analysis.names;
    }
  