if (aChangeHint < nsCSSProps::kHintTable[eCSSProperty_content]) { aChangeHint = nsCSSProps::kHintTable[eCSSProperty_content]; }
NS_UpdateHint(aChangeHint, nsCSSProps::kHintTable[eCSSProperty_content]);
PRBool CSSParserImpl::ParseContent(PRInt32& aErrorCode, nsCSSDeclaration* aDeclaration,                                   PRInt32& aChangeHint){  nsCSSValue  value;  if (ParseVariant(aErrorCode, value, VARIANT_CONTENT | VARIANT_INHERIT,                    nsCSSProps::kContentKTable)) {    if (eCSSUnit_Inherit == value.GetUnit() || eCSSUnit_Initial == value.GetUnit()) {      if (ExpectEndProperty(aErrorCode, PR_TRUE)) {        AppendValue(aDeclaration, eCSSProperty_content, value, aChangeHint);        return PR_TRUE;      }      return PR_FALSE;    }    nsCSSValueList* listHead = new nsCSSValueList();    nsCSSValueList* list = listHead;    if (nsnull == list) {      aErrorCode = NS_ERROR_OUT_OF_MEMORY;      return PR_FALSE;    }    list->mValue = value;    while (nsnull != list) {      if (ExpectEndProperty(aErrorCode, PR_TRUE)) {        if (aChangeHint < nsCSSProps::kHintTable[eCSSProperty_content]) {          aChangeHint = nsCSSProps::kHintTable[eCSSProperty_content];        }        aErrorCode = aDeclaration->AppendStructValue(eCSSProperty_content, listHead);        return NS_SUCCEEDED(aErrorCode);      }      if (ParseVariant(aErrorCode, value, VARIANT_CONTENT, nsCSSProps::kContentKTable)) {        list->mNext = new nsCSSValueList();        list = list->mNext;        if (nsnull != list) {          list->mValue = value;        }        else {          aErrorCode = NS_ERROR_OUT_OF_MEMORY;        }      }      else {        break;      }    }    delete listHead;  }  return PR_FALSE;}