rem: pp._properties = pp._properties.remove(p.name); 
add: pp._properties = qx.lang.String.remove(pp._properties, p.name); 
context: Function.prototype.removeProperty = function(p){  if (typeof this.prototype._properties !== qx.Const.TYPEOF_STRING) {    throw new Error("Has no properties!");  };  if(typeof p !== qx.Const.TYPEOF_OBJECT) {    throw new Error("Param should be an object!");  };  if (qx.util.Validation.isInvalid(p.name)) {    throw new Error("Malformed input parameters: name needed!");  };  // building shorter prototype access  var pp = this.prototype;  p.method = qx.lang.String.toFirstUp(p.name);  p.implMethod = p.impl ? qx.lang.String.toFirstUp(p.impl) : p.method;  var valueKey = qx.Const.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[qx.Const.INTERNAL_GET + p.method] = null;  pp[qx.Const.INTERNAL_SET + p.method] = null;  pp[qx.Const.INTERNAL_RESET + p.method] = null;  pp[qx.Const.INTERNAL_APPLY + p.method] = null;  pp[qx.Const.INTERNAL_FORCE + p.method] = null;  pp[qx.Const.INTERNAL_GETDEFAULT + p.method] = null;  pp[qx.Const.INTERNAL_SETDEFAULT + p.method] = null;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/43bb8a2d1e2723941e77b812d2052457453de4a1/OO.js/buggy/qooxdoo/source/script/OO.js