aDeclaration->AddValue(kBorderStyleNames[i], nsCSSValue(NS_STYLE_BORDER_STYLE_NONE, eCSSUnit_Enumerated));
aDeclaration->AppendValue(kBorderStyleNames[i], nsCSSValue(NS_STYLE_BORDER_STYLE_NONE, eCSSUnit_Enumerated));
PRBool CSSParserImpl::ParseBorder(PRInt32* aErrorCode, nsICSSDeclaration* aDeclaration){  static const char* kBorderNames[] = {    "border-width",    "border-style",    "border-color"  };  PRInt32 found = ParseChoice(aErrorCode, aDeclaration, kBorderNames, 3);  if (0 == found) {    return PR_FALSE;  }  if (0 == (found & 1)) {    // provide missing border width's    for (int i = 0; i < 4; i++) {      aDeclaration->AddValue(kBorderWidthNames[i],                              nsCSSValue(NS_STYLE_BORDER_WIDTH_MEDIUM,                                        eCSSUnit_Enumerated));    }  }  if (0 == (found & 2)) {    // provide missing border style's    for (int i = 0; i < 4; i++) {      aDeclaration->AddValue(kBorderStyleNames[i],                              nsCSSValue(NS_STYLE_BORDER_STYLE_NONE,                                        eCSSUnit_Enumerated));    }  }  // Do NOT provide a missing color value as the default is to be  // the color of the element itself which must be determined later.  return PR_TRUE;}