val->SetTwips(outline->mOutlineWidth.GetCoordValue());
val->SetTwips(coord.GetCoordValue());
nsComputedDOMStyle::GetOutlineWidth(nsIFrame *aFrame,                                    nsIDOMCSSPrimitiveValue*& aValue){  nsROCSSPrimitiveValue* val=GetROCSSPrimitiveValue();  NS_ENSURE_TRUE(val, NS_ERROR_OUT_OF_MEMORY);  const nsStyleOutline* outline=nsnull;  GetStyleData(eStyleStruct_Outline, (const nsStyleStruct*&)outline, aFrame);  if (outline) {    switch (outline->mOutlineWidth.GetUnit()) {      case eStyleUnit_Coord:        val->SetTwips(outline->mOutlineWidth.GetCoordValue());        break;      case eStyleUnit_Integer:      case eStyleUnit_Proportional:      case eStyleUnit_Enumerated:      case eStyleUnit_Chars:        {          const nsAFlatCString& width =            nsCSSProps::LookupPropertyValue(eCSSProperty_outline_width,                                            outline->mOutlineWidth.GetIntValue());          val->SetString(width);          break;        }      default:        NS_WARNING("Double check the unit");        val->SetTwips(0);        break;    }  } else {    val->SetTwips(0);  }  return val->QueryInterface(NS_GET_IID(nsIDOMCSSPrimitiveValue),                             (void **)&aValue);}