if ((mRuleMapper == other->mRuleMapper) &&
if ((mFontMapper == other->mFontMapper) && (mMapper == other->mMapper) &&
nsHTMLMappedAttributes::Equals(const nsIHTMLMappedAttributes* aOther, PRBool& aResult) const{  const nsHTMLMappedAttributes* other = (const nsHTMLMappedAttributes*)aOther;  if (this == other) {    aResult = PR_TRUE;  }  else {    aResult = PR_FALSE;    if ((mRuleMapper == other->mRuleMapper) &&        (mAttrCount == other->mAttrCount)) {      const HTMLAttribute* attr = &mFirst;      const HTMLAttribute* otherAttr = &(other->mFirst);      aResult = PR_TRUE;      while (attr) {        if (! ((*attr) == (*otherAttr))) {          aResult = PR_FALSE;          break;        }        attr = attr->mNext;        otherAttr = otherAttr->mNext;      }    }  }  return NS_OK;}