if ((aAttribute == nsHTMLAtoms::width) || (aAttribute == nsHTMLAtoms::align) || (aAttribute == nsHTMLAtoms::valign) || ((aAttribute == nsHTMLAtoms::span) && !mNodeInfo->Equals(nsHTMLAtoms::col))) { aHint = NS_STYLE_HINT_REFLOW; } else if (!GetCommonMappedAttributesImpact(aAttribute, aHint)) { aHint = NS_STYLE_HINT_CONTENT; }
nsIAtom** matchSpan = mNodeInfo->Equals(nsHTMLAtoms::col) ? nsnull : &nsHTMLAtoms::span;  AttributeImpactEntry attributes[] = { { &nsHTMLAtoms::width, NS_STYLE_HINT_REFLOW }, { &nsHTMLAtoms::align, NS_STYLE_HINT_REFLOW }, { &nsHTMLAtoms::valign, NS_STYLE_HINT_REFLOW }, { matchSpan, NS_STYLE_HINT_REFLOW }, { nsnull, NS_STYLE_HINT_NONE } };  static const AttributeImpactEntry* const map[] = { attributes, sCommonAttributeMap, };  FindAttributeImpact(aAttribute, aHint, map, NS_ARRAY_LENGTH(map));
nsHTMLTableColElement::GetMappedAttributeImpact(const nsIAtom* aAttribute,                                                PRInt32 aModType,                                                nsChangeHint& aHint) const{  if ((aAttribute == nsHTMLAtoms::width) ||      (aAttribute == nsHTMLAtoms::align) ||      (aAttribute == nsHTMLAtoms::valign) ||      ((aAttribute == nsHTMLAtoms::span) &&       !mNodeInfo->Equals(nsHTMLAtoms::col))) {    aHint = NS_STYLE_HINT_REFLOW;  }  else if (!GetCommonMappedAttributesImpact(aAttribute, aHint)) {    aHint = NS_STYLE_HINT_CONTENT;  }  return NS_OK;}