nsIFrame*&       aNewFrame)
nsIFrame*&       aNewFrame, nsAbsoluteItems& aFixedItems)
HTMLStyleSheetImpl::ConstructTableCellFrame(nsIPresContext*  aPresContext,                                            nsIContent*      aContent,                                            nsIFrame*        aParentFrame,                                            nsIStyleContext* aStyleContext,                                            nsAbsoluteItems& aAbsoluteItems,                                            nsIFrame*&       aNewFrame){  nsresult  rv;  // Create a table cell frame  rv = NS_NewTableCellFrame(aNewFrame);  if (NS_SUCCEEDED(rv)) {    // Initialize the table cell frame    aNewFrame->Init(*aPresContext, aContent, aParentFrame, aStyleContext);    // Create an area frame that will format the cell's content    nsIFrame*   cellBodyFrame;    rv = NS_NewAreaFrame(cellBodyFrame, 0);    if (NS_FAILED(rv)) {      aNewFrame->DeleteFrame(*aPresContext);      aNewFrame = nsnull;      return rv;    }      // Resolve pseudo style and initialize the body cell frame    nsIStyleContext*  bodyPseudoStyle = aPresContext->ResolvePseudoStyleContextFor(aContent,                                          nsHTMLAtoms::cellContentPseudo, aStyleContext);    cellBodyFrame->Init(*aPresContext, aContent, aNewFrame, bodyPseudoStyle);    NS_RELEASE(bodyPseudoStyle);    // Process children and set the body cell frame's initial child list    nsFrameItems childItems;    rv = ProcessChildren(aPresContext, aContent, cellBodyFrame, aAbsoluteItems,                         childItems);    if (NS_SUCCEEDED(rv)) {      cellBodyFrame->SetInitialChildList(*aPresContext, nsnull, childItems.childList);    }    // Set the table cell frame's initial child list    aNewFrame->SetInitialChildList(*aPresContext, nsnull, cellBodyFrame);  }  return rv;}