context: proto.setWidth = function(propValue, uniqModIds, vMode, vKeepAuto){  // store old value first  var propOldValue = this.getWidth();  // detect and cache new mode values  this._widthMode = isValid(vMode) ? vMode : "box";  this._widthModeValue = propValue;  if (propValue == "auto")  {    this._widthAuto = true;    if (this._wasVisible) {      return this._setChildrenDependWidth();    };  }  else if(isInvalid(vKeepAuto))  {    this._widthAuto = false;  }  else if (vKeepAuto == true)  {    if (!this._widthAuto)    {      throw new Error("Width was not auto previously!: " + propValue);    };  };  // this.debug("New Width: " + propValue + ", auto=" + this._widthAuto + ", mode=" + this._widthMode);  // Apply new values, so that the getters submit the new value.  this._valueWidth = propValue;  this._nullWidth = propValue == null;    // Call modifier  try{    var r = this._modifyHorizontalDimension(propValue, propOldValue, "width", uniqModIds);    if (!r) {      throw new Error("Failed without exception: width [horizontalDimension|" + r + "]");    };  }  catch(ex)  {    // this.debug("Failed to modify property width: " + ex);    return false;  };  // Restore auto value  if (vKeepAuto)  {    this._valueWidth = "auto";    this._nullWidth = false;  };  return propValue;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/ee8bda88301088375d4815625181857cb6281591/QxWidget.js/buggy/qooxdoo/source/script/widgets/QxWidget.js