diff --git a/mozilla/htmlparser/src/COtherElements.h b/mozilla/htmlparser/src/COtherElements.h
index ed46850740a..1442c812814 100644
--- a/mozilla/htmlparser/src/COtherElements.h
+++ b/mozilla/htmlparser/src/COtherElements.h
@@ -2415,6 +2415,12 @@ void CElementTable::InitializeElements() {
CLeafElement::Initialize( mDfltElements[eHTMLTag_newline], eHTMLTag_newline);
CLeafElement::Initialize( mDfltElements[eHTMLTag_whitespace],eHTMLTag_whitespace);
CLeafElement::Initialize( mDfltElements[eHTMLTag_unknown], eHTMLTag_unknown);
+
+ CElement::Initialize(mDfltElements[eHTMLTag_userdefined],
+ eHTMLTag_userdefined,
+ CElement::GetEmptyGroup(),
+ CFlowElement::GetContainedGroups()); // allow userdefined tag to contain anything.
+
mDfltElements[eHTMLTag_unknown].mIncludeKids=kUnknownKids;
diff --git a/mozilla/parser/htmlparser/src/COtherElements.h b/mozilla/parser/htmlparser/src/COtherElements.h
index ed46850740a..1442c812814 100644
--- a/mozilla/parser/htmlparser/src/COtherElements.h
+++ b/mozilla/parser/htmlparser/src/COtherElements.h
@@ -2415,6 +2415,12 @@ void CElementTable::InitializeElements() {
CLeafElement::Initialize( mDfltElements[eHTMLTag_newline], eHTMLTag_newline);
CLeafElement::Initialize( mDfltElements[eHTMLTag_whitespace],eHTMLTag_whitespace);
CLeafElement::Initialize( mDfltElements[eHTMLTag_unknown], eHTMLTag_unknown);
+
+ CElement::Initialize(mDfltElements[eHTMLTag_userdefined],
+ eHTMLTag_userdefined,
+ CElement::GetEmptyGroup(),
+ CFlowElement::GetContainedGroups()); // allow userdefined tag to contain anything.
+
mDfltElements[eHTMLTag_unknown].mIncludeKids=kUnknownKids;