rv = mCurrentContext->CloseContainer(aNode); NS_STOP_STOPWATCH(mWatch) return rv;
NS_IF_RELEASE(content);   switch (nodeType) { case eHTMLTag_table: mSink->mInMonolithicContainer--; break;  case eHTMLTag_form: { nsHTMLTag parserNodeType = nsHTMLTag(aNode.GetNodeType());       if (parserNodeType != nodeType) { result = CloseContainer(aNode); } } break;  case eHTMLTag_iframe: mSink->mNumOpenIFRAMES--; break;  default: break; }   MaybeMarkSinkDirty();  #ifdef DEBUG if (mPreAppend && mSink->mDirty && SINK_LOG_TEST(gSinkLogModuleInfo,SINK_ALWAYS_REFLOW)) { mSink->ForceReflow(); } #endif  return result;
HTMLContentSink::CloseContainer(const nsIParserNode& aNode){  NS_START_STOPWATCH(mWatch)  nsresult rv = NS_OK;  // XXX work around parser bug  if (eHTMLTag_frameset == aNode.GetNodeType()) {    NS_STOP_STOPWATCH(mWatch)    return CloseFrameset(aNode);  }  rv = mCurrentContext->CloseContainer(aNode);  NS_STOP_STOPWATCH(mWatch)  return rv;}