diff --git a/mozilla/parser/htmlparser/src/nsElementTable.cpp b/mozilla/parser/htmlparser/src/nsElementTable.cpp
index e2e78da1e01..f934a969e50 100644
--- a/mozilla/parser/htmlparser/src/nsElementTable.cpp
+++ b/mozilla/parser/htmlparser/src/nsElementTable.cpp
@@ -791,7 +791,7 @@ const nsHTMLElement gHTMLElements[] = {
/*rootnodes,endrootnodes*/ &gInHead,&gInHead,
/*autoclose starttags and endtags*/ 0,0,0,0,
/*parent,incl,exclgroups*/ kAllTags - kHeadContent, kNone, kNone,
- /*special props, prop-range*/ kNonContainer|kPreferHead,kDefaultPropRange,
+ /*special props, prop-range*/ kNonContainer|kPreferHead|kLegalOpen,kDefaultPropRange,
/*special parents,kids,skip*/ &gInHead,0,eHTMLTag_unknown,
/*contain-func*/ 0
},
@@ -1089,7 +1089,7 @@ const nsHTMLElement gHTMLElements[] = {
/*rootnodes,endrootnodes*/ &gRootTags,&gRootTags,
/*autoclose starttags and endtags*/ 0,0,0,0,
/*parent,incl,exclgroups*/ kAllTags - kHeadContent, kCDATA, kNone,
- /*special props, prop-range*/ kNoStyleLeaksIn|kPreferHead, kNoPropRange,
+ /*special props, prop-range*/ kNoStyleLeaksIn|kPreferHead|kLegalOpen, kNoPropRange,
/*special parents,kids,skip*/ 0,0,eHTMLTag_unknown,
/*contain-func*/ 0
},
diff --git a/mozilla/parser/htmlparser/tests/mochitest/regressions.txt b/mozilla/parser/htmlparser/tests/mochitest/regressions.txt
index 9b4265eabe7..a3f606a1541 100644
--- a/mozilla/parser/htmlparser/tests/mochitest/regressions.txt
+++ b/mozilla/parser/htmlparser/tests/mochitest/regressions.txt
@@ -393,3 +393,33 @@ x { content:"
| type=" hidden"
+#data
+
+#errors
+#document
+|
+|
+|
+|
+|
+|
+|
+|
+| |
+| "Hi!"
+
+#data
+
+#errors
+#document
+|
+|
+|
+|
+| |