if (nsHTMLEditUtils::IsListItem(aNode) || nsHTMLEditUtils::IsTableCellOrCaption(aNode)) { PRBool bIsEmptyNode; nsresult res = mHTMLEditor->IsEmptyNode(aNode, &bIsEmptyNode, PR_FALSE, PR_FALSE); if (NS_FAILED(res)) return PR_FALSE; if (bIsEmptyNode) return PR_TRUE; }
if (nsHTMLEditUtils::IsTableCell(aNode)) return PR_TRUE; if (nsHTMLEditUtils::IsListItem(aNode)) return PR_TRUE;
    virtual PRBool operator()(nsIDOMNode* aNode)  // used to build list of empty li's and td's    {      if (nsHTMLEditUtils::IsListItem(aNode) || nsHTMLEditUtils::IsTableCellOrCaption(aNode))      {        PRBool bIsEmptyNode;        nsresult res = mHTMLEditor->IsEmptyNode(aNode, &bIsEmptyNode, PR_FALSE, PR_FALSE);        if (NS_FAILED(res)) return PR_FALSE;        if (bIsEmptyNode)           return PR_TRUE;      }      return PR_FALSE;    }