context:     pp[qx.OO.C_SET + p.method] = function(newValue)    {      // this.debug("Fast Setter: " + p.name);      var oldValue = this[valueKey];      if (newValue === oldValue) {        return newValue;      }      if (!(p.allowNull && newValue == null))      {        if (p.hasType && typeof newValue !== p.type) {          return this.error("Attention! The value \"" + newValue + "\" is an invalid value for the property \"" + p.name + "\" which must be typeof \"" + p.type + "\" but is typeof \"" + typeof newValue + "\"!", new Error());        }      }      // Allow to check and transform the new value before storage      if (this[checkKey])      {        try        {          newValue = this[checkKey](newValue, p);          // Don't do anything if new value is indentical to old value          if (newValue === oldValue) {            return newValue;          }        }        catch(ex)        {          return this.error("Failed to check property " + p.name, ex);        }      }      // Store new value      this[valueKey] = newValue;      // Check if there is a modifier implementation      if (this[modifyKey])      {        try        {          var r = this[modifyKey](newValue, oldValue, p);          if (!r) {            return this.error("Modification of property \"" + p.name + "\" failed without exception (" + r + ")", new Error());          }        }        catch(ex)        {          return this.error("Modification of property \"" + p.name + "\" failed with exception", ex);        }      }      // Create Event      if (this.hasEventListeners && this.hasEventListeners(changeKey))      {        var vEvent = new qx.event.type.DataEvent(changeKey, newValue, oldValue, false);        vEvent.setTarget(this);        try        {          this.dispatchEvent(vEvent, true);        }        catch(ex)        {          throw new Error("Property " + p.name + " modified: Failed to dispatch change event: " + ex);        }      }      return newValue;    };
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