case eHTMLUnit_Integer: { aData->mPositionData->mWidth.SetFloatValue((float)value.GetIntValue(), eCSSUnit_Pixel);
case nsAttrValue::eInteger: { aData->mPositionData->mWidth.SetFloatValue((float)value->GetIntegerValue(), eCSSUnit_Pixel);
void MapAttributesIntoRule(const nsMappedAttributes* aAttributes, nsRuleData* aData){  if (aData->mSID == eStyleStruct_Position &&      aData->mPositionData->mWidth.GetUnit() == eCSSUnit_Null) {    // width    nsHTMLValue value;    if (aAttributes->GetAttribute(nsHTMLAtoms::width, value) !=        NS_CONTENT_ATTR_NOT_THERE) {      switch (value.GetUnit()) {      case eHTMLUnit_Percent: {        aData->mPositionData->mWidth.SetPercentValue(value.GetPercentValue());        break;      }      case eHTMLUnit_Integer: {        aData->mPositionData->mWidth.SetFloatValue((float)value.GetIntValue(), eCSSUnit_Pixel);        break;      }      case eHTMLUnit_Proportional: {        aData->mPositionData->mWidth.SetFloatValue((float)value.GetIntValue(), eCSSUnit_Proportional);        break;      }      default:        break;      }    }  }  else if (aData->mSID == eStyleStruct_Text) {    if (aData->mTextData->mTextAlign.GetUnit() == eCSSUnit_Null) {      // align: enum      nsHTMLValue value;      aAttributes->GetAttribute(nsHTMLAtoms::align, value);      if (value.GetUnit() == eHTMLUnit_Enumerated)        aData->mTextData->mTextAlign.SetIntValue(value.GetIntValue(), eCSSUnit_Enumerated);    }  }  else if (aData->mSID == eStyleStruct_TextReset) {    if (aData->mTextData->mVerticalAlign.GetUnit() == eCSSUnit_Null) {      // valign: enum      nsHTMLValue value;      aAttributes->GetAttribute(nsHTMLAtoms::valign, value);      if (value.GetUnit() == eHTMLUnit_Enumerated)         aData->mTextData->mVerticalAlign.SetIntValue(value.GetIntValue(), eCSSUnit_Enumerated);    }  }  nsGenericHTMLElement::MapCommonAttributesInto(aAttributes, aData);}