eCSSProperty__moz_outline_color, eCSSProperty__moz_outline_style, eCSSProperty__moz_outline_width
eCSSProperty_outline_color, eCSSProperty_outline_style, eCSSProperty_outline_width
PRBool CSSParserImpl::ParseOutline(nsresult& aErrorCode){  const PRInt32 numProps = 3;  static const nsCSSProperty kOutlineIDs[] = {    eCSSProperty__moz_outline_color,    eCSSProperty__moz_outline_style,    eCSSProperty__moz_outline_width  };  nsCSSValue  values[numProps];  PRInt32 found = ParseChoice(aErrorCode, values, kOutlineIDs, numProps);  if ((found < 1) || (PR_FALSE == ExpectEndProperty(aErrorCode, PR_TRUE))) {    return PR_FALSE;  }  // Provide default values  if ((found & 1) == 0) {    values[0].SetIntValue(NS_STYLE_COLOR_INVERT, eCSSUnit_Enumerated);  }  if ((found & 2) == 0) {    values[1].SetNoneValue();  }  if ((found & 4) == 0) {    values[2].SetIntValue(NS_STYLE_BORDER_WIDTH_MEDIUM, eCSSUnit_Enumerated);  }  PRInt32 index;  for (index = 0; index < numProps; index++) {    AppendValue(kOutlineIDs[index], values[index]);  }  return PR_TRUE;}