diff --git a/mozilla/content/html/document/src/nsHTMLContentSink.cpp b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
index 777044b4a55..356464a9843 100644
--- a/mozilla/content/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
@@ -628,6 +628,18 @@ HTMLContentSink::OpenContainer(const nsIParserNode& aNode)
}
return 0;
+ case eHTMLTag_applet:
+ rv = NS_NewHTMLApplet(&container, atom);
+ break;
+
+ case eHTMLTag_object:
+ rv = NS_NewHTMLEmbed(&container, atom);
+ break;
+
+ case eHTMLTag_embed:
+ rv = NS_NewHTMLObject(&container, atom);
+ break;
+
case eHTMLTag_table:
rv = NS_NewTablePart(&container, atom);
mInMonolithicContainer++;
diff --git a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
index 777044b4a55..356464a9843 100644
--- a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
@@ -628,6 +628,18 @@ HTMLContentSink::OpenContainer(const nsIParserNode& aNode)
}
return 0;
+ case eHTMLTag_applet:
+ rv = NS_NewHTMLApplet(&container, atom);
+ break;
+
+ case eHTMLTag_object:
+ rv = NS_NewHTMLEmbed(&container, atom);
+ break;
+
+ case eHTMLTag_embed:
+ rv = NS_NewHTMLObject(&container, atom);
+ break;
+
case eHTMLTag_table:
rv = NS_NewTablePart(&container, atom);
mInMonolithicContainer++;