NS_IF_RELEASE(content);   switch (nodeType) { case eHTMLTag_table: mSink->mInMonolithicContainer--; break; default: break; }   MaybeMarkSinkDirty();  return NS_OK;
return mCurrentContext->CloseContainer(aNode);
SinkContext::CloseContainer(const nsIParserNode& aNode){  FlushText();  SINK_TRACE_NODE(SINK_TRACE_CALLS,                  "SinkContext::CloseContainer", aNode);  --mStackPos;  nsHTMLTag nodeType = mStack[mStackPos].mType;  nsIHTMLContent* content = mStack[mStackPos].mContent;  content->Compact();  // Add container to its parent if we haven't already done it  if (0 == (mStack[mStackPos].mFlags & APPENDED)) {    NS_ASSERTION(mStackPos > 0, "container w/o parent");    nsIHTMLContent* parent = mStack[mStackPos-1].mContent;    parent->AppendChildTo(content, PR_FALSE);  }  NS_IF_RELEASE(content);  // Special handling for certain tags  switch (nodeType) {  case eHTMLTag_table:    mSink->mInMonolithicContainer--;    break;  default:    break;  }  // Mark sink dirty if it can safely reflow something  MaybeMarkSinkDirty();  return NS_OK;}