rem: this.debug("Failed to modify property " + p.name + ": " + ex); 
add: this.debug("Failed to modify property " + p.name + ": " + ex.message); 
context:   this.prototype["set" + p.method] = function(newValue, uniqModIds)  {    var thisModId = this.toHash() + "_" + p.name;    if (isInvalidArray(uniqModIds))    {      var uniqModIds = [thisModId];    }    else if (uniqModIds.contains(thisModId))    {      return newValue;    }    else    {      uniqModIds.push(thisModId);    };    // Handle "null" as "null", otherwise check if the property is a type and cast newValue    var fixedValue = newValue == null ? null : isValid(p.type) ? p.type(newValue) : newValue;    var oldValue = this[valueKey];    // Allow to check and transform the new value before storage    if (typeof this[checkKey] == "function")    {      try{        fixedValue = this[checkKey](fixedValue, oldValue, p.name, uniqModIds);      }      catch(ex)      {        this.debug("Failed to check property " + p.name + ": " + ex);        return false;      };    };    if (fixedValue != oldValue)    {      // Store new value      this[valueKey] = fixedValue;      this[nullKey] = fixedValue == null;      // Check if there is a modifier implementation      if (typeof this[modifyKey] == "function")      {        try        {          var r = this[modifyKey](fixedValue, oldValue, p.name, uniqModIds);          if (!r) {            throw new Error("Failed without exception: " + p.name + " [" + p.implMethod + "|" + r + "]");          };        }        catch(ex)        {          this.debug("Failed to modify property " + p.name + ": " + ex);          return false;        };      };      // Create Event      if (this instanceof QxTarget)      {        if (this.hasEventListeners(changeKey))        {          var ce = new QxDataEvent(changeKey, fixedValue, oldValue, false);          ce.setTarget(this);          try{            this.dispatchEvent(ce, true);          }          catch(ex)          {            throw new Error("Failed to dispatch changed event: " + ex);          };          ce = null;        };      };    };    return fixedValue;  };
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/d0984a49e5708d61cfe1e6165e1e198760df5324/QxExtend.js/buggy/qooxdoo/source/script/core/QxExtend.js