public virtual JsStatement VisitWithStatement(JsWithStatement statement, TData data) { var @object = VisitExpression(statement.Object, data); var body = VisitStatement(statement.Body, data); return(ReferenceEquals(@object, statement.Object) && ReferenceEquals(body, statement.Body) ? statement : new JsWithStatement(@object, body)); }
public object VisitWithStatement(JsWithStatement statement, bool addNewline) { _cb.Append("with").Append(_space + "("); VisitExpression(statement.Object, false); _cb.Append(")" + _space); VisitStatement(statement.Body, addNewline); return(null); }