context: qx.OO.addCachedProperty = function(p){  var vName = p.name;  var vUpName = qx.lang.String.toFirstUp(vName);  var vStorageField = qx.OO.C_CACHED + vUpName;  var vComputerName = qx.OO.C_COMPUTE + vUpName;  var vChangeName = qx.OO.C_PRIVATECHANGE + vUpName;  if (typeof p.defaultValue !== "undefined") {    qx.Proto[vStorageField] = p.defaultValue;  }  qx.Proto[qx.OO.C_GET + vUpName] = function()  {    if (this[vStorageField] == null) {      this[vStorageField] = this[vComputerName]();    }    return this[vStorageField];  }  qx.Proto[qx.OO.C_INVALIDATE + vUpName] = function()  {    if (this[vStorageField] != null)    {      this[vStorageField] = null;      if (p.addToQueueRuntime) {        this.addToQueueRuntime(p.name);      }    }  }  qx.Proto[qx.OO.C_RECOMPUTE + vUpName] = function()  {    var vOld = this[vStorageField];    var vNew = this[vComputerName]();    if (vNew != vOld)    {      this[vStorageField] = vNew;      this[vChangeName](vNew, vOld);      return true;    }    return false;  }  qx.Proto[vChangeName] = function(vNew, vOld) {};  qx.Proto[vComputerName] = function() { return 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