context: qx.Class.removeProperty = function(p){  if (typeof qx.Proto._properties !== qx.constant.Type.STRING) {    throw new Error("Has no properties!");  }  if(typeof p !== qx.constant.Type.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 = qx.Proto;  p.method = qx.lang.String.toFirstUp(p.name);  p.implMethod = p.impl ? qx.lang.String.toFirstUp(p.impl) : p.method;  var valueKey = qx.OO.C_VALUE + p.method;  // Remove property from list  pp._properties = qx.lang.String.remove(pp._properties, p.name);  // Reset default value to null  pp[valueKey] = null;  // Reset methods  pp[qx.OO.C_GET + p.method] = null;  pp[qx.OO.C_SET + p.method] = null;  pp[qx.OO.C_RESET + p.method] = null;  pp[qx.OO.C_APPLY + p.method] = null;  pp[qx.OO.C_FORCE + p.method] = null;  pp[qx.OO.C_GETDEFAULT + p.method] = null;  pp[qx.OO.C_SETDEFAULT + p.method] = null;}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/32797ee18a2c92a797417cb1392f24fa90943b97/OO.js/buggy/qooxdoo/frontend/framework/source/class/qx/OO.js