anchor.diff:      lineOut();
     }
   
  +  void outSemicolonLn() {
  +    if (shouldCompressOutput) {
  +      pendingSemicolon = true;
  +    } else {
  +      out(";\n");
  +    }
  +  }
  +
     void outIndent(String str) { indent(); out(str); }
     void outIndentLn(String str) { indent(); outLn(str); }
     void indent() {
  
positive.code:       visitNestedExpression(node.value, EXPRESSION,
                              newInForInit: false, newAtStatementBegin: false);
      }
      pendingSemicolon = true;
    }
  
    visitThrow(Throw node) {
  
negative.code:     pendingSpace = true;
      visitNestedExpression(node.expression, EXPRESSION,
                            newInForInit: false, newAtStatementBegin: false);
      outSemicolonLn();
    }
  
    visitTry(Try node) {
  