rem: if (qx.util.validator.isInvalid(p.name)) { 
add: if (qx.util.Validation.isInvalid(p.name)) { 
context: Function.prototype.removeProperty = function(p){  if (typeof this.prototype._properties !== QxConst.TYPEOF_STRING) {    throw new Error("Has no properties!");  };  if(typeof p !== QxConst.TYPEOF_OBJECT) {    throw new Error("Param should be an object!");  };  if (qx.util.validator.isInvalid(p.name)) {    throw new Error("Malformed input parameters: name needed!");  };  // building shorter prototype access  var pp = this.prototype;  p.method = p.name.toFirstUp();  p.implMethod = p.impl ? p.impl.toFirstUp() : p.method;  var valueKey = QxConst.INTERNAL_VALUE + p.method;  // Remove property from list  pp._properties = pp._properties.remove(p.name);  // Reset default value to null  pp[valueKey] = null;  // Reset methods  pp[QxConst.INTERNAL_GET + p.method] = null;  pp[QxConst.INTERNAL_SET + p.method] = null;  pp[QxConst.INTERNAL_RESET + p.method] = null;  pp[QxConst.INTERNAL_APPLY + p.method] = null;  pp[QxConst.INTERNAL_FORCE + p.method] = null;  pp[QxConst.INTERNAL_GETDEFAULT + p.method] = null;  pp[QxConst.INTERNAL_SETDEFAULT + p.method] = null;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/cfcbb829f6fba5c885606fde737b1ad8b88fe740/QxExtend.js/buggy/qooxdoo/source/script/core/QxExtend.js