anchor.diff:      }
     }
   
  +  parseRowDescription(list) {
  +
  +  }
  +
     parseQueryResponse(list) {
  -
  +    var len = list.length;
  +    if (len == 0) {
  +      throw "The query response is empty.";
  +    }
  +    var c = list[0];
  +    if (c == 84) { // T for RowDescription.
  +      parseRowDescription(list);
  +    } else if (c == 69) { // E for ErrorResponse.
  +      throw "ErrorResponse: ${inspect(parseFields(list))}";
  +    } else {
  +      throw "Unsupported for now.";
  +    }
     }
   
     /* End of Query section */
  
positive.code:   }
  
  }
  
  
  genLargeDatabaseName(len) {
    var i, sb = new StringBuffer();
  
negative.code:   }
  
    parseAuthentication(list) {
      var msgLen = getUint32(list, 1), detail = getUint32(list, 5);
      if (detail == 0 && msgLen == 8) {
        parsePostAuthentication(list, 9);
        _connected = true;
  