aDeclaration->AddValue(aNames[3], value);
aDeclaration->AppendValue(aNames[3], value);
PRBool CSSParserImpl::ParseBoxProperties(PRInt32* aErrorCode,                                         nsICSSDeclaration* aDeclaration,                                         const char* aNames[]){  // Get up to four values for the property  PRInt32 count = 0;  for (int i = 0; i < 4; i++) {    PRInt32 id = nsCSSProps::LookupName(aNames[i]);    if (!ParseProperty(aErrorCode, aNames[i], aDeclaration, id)) {      break;    }    count++;  }  if (count == 0) {    return PR_FALSE;  }  // Provide missing values by replicating some of the values found  nsCSSValue value;  switch (count) {    case 1: // Make right == top      aDeclaration->GetValue(aNames[0], value);      aDeclaration->AddValue(aNames[1], value);    case 2: // Make bottom == top      aDeclaration->GetValue(aNames[0], value);      aDeclaration->AddValue(aNames[2], value);    case 3: // Make left == right      aDeclaration->GetValue(aNames[1], value);      aDeclaration->AddValue(aNames[3], value);  }  return PR_TRUE;}