aDeclaration->AddValue(lsi, nsCSSValue(NS_STYLE_LIST_STYLE_IMAGE_NONE, eCSSUnit_Enumerated));
aDeclaration->AppendValue(lsi, nsCSSValue(NS_STYLE_LIST_STYLE_IMAGE_NONE, eCSSUnit_Enumerated));
PRBool CSSParserImpl::ParseListStyle(PRInt32* aErrorCode, nsICSSDeclaration* aDeclaration){  const char* lst = "list-style-type";  const char* lsp = "list-style-position";  const char* lsi = "list-style-image";  int found = 0;  for (int i = 0; i < 3; i++) {    if (((found & 1) == 0) &&        ParseEnum(aErrorCode, aDeclaration, lst, kListStyleKTable)) {      found |= 1;      continue;    }    if (((found & 2) == 0) &&        ParseEnum(aErrorCode, aDeclaration, lsp, kListStylePositionKTable)) {      found |= 2;      continue;    }    if ((found & 4) == 0) {      if (!GetToken(aErrorCode, PR_TRUE)) {        break;      }      if (eCSSToken_URL == mToken.mType) {        aDeclaration->AddValue(lsi, nsCSSValue(mToken.mIdent));        found |= 4;        continue;      } else {        if (eCSSToken_Symbol == mToken.mType) {          PRUnichar symbol = mToken.mSymbol;          if ((';' == symbol) || ('}' == symbol)) {            UngetToken();            break;          }        }        // We got something strange. That's an error.        UngetToken();        return PR_FALSE;      }    }  }  if (found == 0) {    return PR_FALSE;  }  // Provide default values  if ((found & 1) == 0) {    aDeclaration->AddValue(lst, nsCSSValue(NS_STYLE_LIST_STYLE_DISC, eCSSUnit_Enumerated));  }  if ((found & 2) == 0) {    aDeclaration->AddValue(lsp, nsCSSValue(NS_STYLE_LIST_STYLE_POSITION_OUTSIDE, eCSSUnit_Enumerated));  }  if ((found & 4) == 0) {    aDeclaration->AddValue(lsi, nsCSSValue(NS_STYLE_LIST_STYLE_IMAGE_NONE, eCSSUnit_Enumerated));  }  return PR_TRUE;}