aResult, &content);
aResult, &content, !!mInsideNoXXXTag);
HTMLContentSink::CreateContentObject(const nsIParserNode& aNode,                                     nsHTMLTag aNodeType,                                     nsIDOMHTMLFormElement* aForm,                                     nsIWebShell* aWebShell,                                     nsIHTMLContent** aResult){  nsresult rv = NS_OK;  // Find/create atom for the tag name  nsAutoString tmp;  if (eHTMLTag_userdefined == aNodeType) {    tmp.Append(aNode.GetText());    tmp.ToLowerCase();  }  else {    nsCOMPtr<nsIDTD> dtd;    rv = mParser->GetDTD(getter_AddRefs(dtd));    if (NS_SUCCEEDED(rv)) {      nsAutoString str;      dtd->IntTagToStringTag(aNodeType, str);      tmp.Append(str);    }  }  if (NS_SUCCEEDED(rv)) {    nsCOMPtr<nsINodeInfo> nodeInfo;    rv = mNodeInfoManager->GetNodeInfo(tmp, nsnull, kNameSpaceID_None,                                       *getter_AddRefs(nodeInfo));    if (NS_FAILED(rv)) {      return rv;    }    // Make the content object    // XXX why is textarea not a container?    nsAutoString content;    if (eHTMLTag_textarea == aNodeType) {      content.Assign(aNode.GetSkippedContent());    }    rv = MakeContentObject(aNodeType, nodeInfo, aForm, aWebShell,                           aResult, &content);    PRInt32 id;    mDocument->GetAndIncrementContentID(&id);    (*aResult)->SetContentID(id);  }  return rv;}