diff --git a/mozilla/content/html/document/src/nsHTMLContentSink.cpp b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
index bfabfac3ddd..3c819136c77 100644
--- a/mozilla/content/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
@@ -1315,10 +1315,12 @@ HTMLContentSink::Init(nsIDocument* aDoc,
NS_ADDREF(aContainer);
// Make root part
- nsresult rv = NS_NewRootPart(&mRoot, mDocument);
+ nsresult rv = NS_NewHTMLHtmlElement(&mRoot, nsHTMLAtoms::html);
if (NS_OK != rv) {
return rv;
}
+ mRoot->SetDocument(mDocument);
+ mDocument->SetRootContent(mRoot);
// Make head part
nsIAtom* atom = NS_NewAtom("HEAD");
diff --git a/mozilla/content/html/document/src/nsImageDocument.cpp b/mozilla/content/html/document/src/nsImageDocument.cpp
index 74203a06140..6a96ed1a85d 100644
--- a/mozilla/content/html/document/src/nsImageDocument.cpp
+++ b/mozilla/content/html/document/src/nsImageDocument.cpp
@@ -197,10 +197,12 @@ nsImageDocument::CreateSyntheticDocument()
// Synthesize an html document that refers to the image
nsresult rv;
nsIHTMLContent* root;
- rv = NS_NewRootPart(&root, this);
+ rv = NS_NewHTMLHtmlElement(&root, nsHTMLAtoms::html);
if (NS_OK != rv) {
return rv;
}
+ root->SetDocument(this);
+ SetRootContent(root);
nsIHTMLContent* body;
rv = NS_NewHTMLBodyElement(&body, nsHTMLAtoms::body);
diff --git a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
index bfabfac3ddd..3c819136c77 100644
--- a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
@@ -1315,10 +1315,12 @@ HTMLContentSink::Init(nsIDocument* aDoc,
NS_ADDREF(aContainer);
// Make root part
- nsresult rv = NS_NewRootPart(&mRoot, mDocument);
+ nsresult rv = NS_NewHTMLHtmlElement(&mRoot, nsHTMLAtoms::html);
if (NS_OK != rv) {
return rv;
}
+ mRoot->SetDocument(mDocument);
+ mDocument->SetRootContent(mRoot);
// Make head part
nsIAtom* atom = NS_NewAtom("HEAD");
diff --git a/mozilla/layout/html/document/src/nsImageDocument.cpp b/mozilla/layout/html/document/src/nsImageDocument.cpp
index 74203a06140..6a96ed1a85d 100644
--- a/mozilla/layout/html/document/src/nsImageDocument.cpp
+++ b/mozilla/layout/html/document/src/nsImageDocument.cpp
@@ -197,10 +197,12 @@ nsImageDocument::CreateSyntheticDocument()
// Synthesize an html document that refers to the image
nsresult rv;
nsIHTMLContent* root;
- rv = NS_NewRootPart(&root, this);
+ rv = NS_NewHTMLHtmlElement(&root, nsHTMLAtoms::html);
if (NS_OK != rv) {
return rv;
}
+ root->SetDocument(this);
+ SetRootContent(root);
nsIHTMLContent* body;
rv = NS_NewHTMLBodyElement(&body, nsHTMLAtoms::body);