Mozilla Home
Privacy
Cookies
Legal
Bugzilla
Browse
Advanced Search
New Bug
Reports
Documentation
Log In
Log In with GitHub
or
Remember me
Browse
Advanced Search
New Bug
Reports
Documentation
Attachment 8959447 Details for
Bug 1445983
[patch]
Patch with those additional changes rolled in
bdi-element-fix (text/plain), 42.62 KB, created by
Boris Zbarsky [:bzbarsky]
(
hide
)
Description:
Patch with those additional changes rolled in
Filename:
MIME Type:
Creator:
Boris Zbarsky [:bzbarsky]
Size:
42.62 KB
patch
obsolete
># HG changeset patch ># User Boris Zbarsky <bzbarsky@mit.edu> ># Date 1521180865 14400 ># Fri Mar 16 02:14:25 2018 -0400 ># Node ID 15b157312dd863f04985bc8d1aa7899f68155c4c ># Parent c1455beaa4204da5bda1499d1d1e3615b1e6c855 >Bug 1445983. <bdi> should be an HTMLElement, not HTMLUnknownElement. r=hsivonen > >MozReview-Commit-ID: 9eJ45uXRDfR > >diff --git a/dom/html/HTMLElement.cpp b/dom/html/HTMLElement.cpp >--- a/dom/html/HTMLElement.cpp >+++ b/dom/html/HTMLElement.cpp >@@ -23,16 +23,19 @@ public: > > protected: > virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override; > }; > > HTMLElement::HTMLElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo) > : nsGenericHTMLElement(aNodeInfo) > { >+ if (NodeInfo()->Equals(nsGkAtoms::bdi)) { >+ AddStatesSilently(NS_EVENT_STATE_DIR_ATTR_LIKE_AUTO); >+ } > } > > HTMLElement::~HTMLElement() > { > } > > NS_IMPL_ELEMENT_CLONE(HTMLElement) > >diff --git a/dom/html/HTMLUnknownElement.h b/dom/html/HTMLUnknownElement.h >--- a/dom/html/HTMLUnknownElement.h >+++ b/dom/html/HTMLUnknownElement.h >@@ -22,19 +22,16 @@ class HTMLUnknownElement final : public > public: > NS_DECLARE_STATIC_IID_ACCESSOR(NS_HTMLUNKNOWNELEMENT_IID) > > NS_DECL_ISUPPORTS_INHERITED > > explicit HTMLUnknownElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo) > : nsGenericHTMLElement(aNodeInfo) > { >- if (NodeInfo()->Equals(nsGkAtoms::bdi)) { >- AddStatesSilently(NS_EVENT_STATE_DIR_ATTR_LIKE_AUTO); >- } > } > > virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult, > bool aPreallocateChildren) const override; > > protected: > virtual ~HTMLUnknownElement() {} > virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override; >diff --git a/dom/html/test/test_bug389797.html b/dom/html/test/test_bug389797.html >--- a/dom/html/test/test_bug389797.html >+++ b/dom/html/test/test_bug389797.html >@@ -94,16 +94,17 @@ HTML_TAG("a", "Anchor"); > HTML_TAG("abbr", ""); > HTML_TAG("acronym", ""); > HTML_TAG("address", ""); > HTML_TAG("area", "Area"); > HTML_TAG("article", ""); > HTML_TAG("aside", ""); > HTML_TAG("b", ""); > HTML_TAG("base", "Base"); >+HTML_TAG("bdi", "") > HTML_TAG("bdo", ""); > HTML_TAG("bgsound", "Unknown"); > HTML_TAG("big", ""); > HTML_TAG("blockquote", "Quote"); > HTML_TAG("body", "Body"); > HTML_TAG("br", "BR"); > HTML_TAG("button", "Button"); > HTML_TAG("canvas", "Canvas"); >diff --git a/dom/tests/browser/browser_bug396843.js b/dom/tests/browser/browser_bug396843.js >--- a/dom/tests/browser/browser_bug396843.js >+++ b/dom/tests/browser/browser_bug396843.js >@@ -15,16 +15,17 @@ function testInDocument(doc, documentID) > HTML_TAG("abbr", "Span") > HTML_TAG("acronym", "Span") > HTML_TAG("address", "Span") > HTML_TAG("applet", "Unknown") > HTML_TAG("area", "Area") > HTML_TAG("b", "Span") > HTML_TAG("base", "Shared") > HTML_TAG("basefont", "Span") >+ HTML_TAG("bdi", "") > HTML_TAG("bdo", "Span") > HTML_TAG("bgsound", "Span") > HTML_TAG("big", "Span") > HTML_TAG("blockquote", "Shared") > HTML_TAG("body", "Body") > HTML_TAG("br", "BR") > HTML_TAG("button", "Button") > HTML_TAG("canvas", "Canvas") >diff --git a/dom/tests/mochitest/bugs/test_bug396843.html b/dom/tests/mochitest/bugs/test_bug396843.html >--- a/dom/tests/mochitest/bugs/test_bug396843.html >+++ b/dom/tests/mochitest/bugs/test_bug396843.html >@@ -35,16 +35,17 @@ HTML_TAG("a", "Anchor") > HTML_TAG("abbr", "Span") > HTML_TAG("acronym", "Span") > HTML_TAG("address", "Span") > HTML_TAG("applet", "Unknown") > HTML_TAG("area", "Area") > HTML_TAG("b", "Span") > HTML_TAG("base", "Shared") > HTML_TAG("basefont", "Span") >+HTML_TAG("bdi", "") > HTML_TAG("bdo", "Span") > HTML_TAG("bgsound", "Unknown") > HTML_TAG("big", "Span") > HTML_TAG("blockquote", "Shared") > HTML_TAG("body", "Body") > HTML_TAG("br", "BR") > HTML_TAG("button", "Button") > HTML_TAG("canvas", "Canvas") >diff --git a/editor/libeditor/HTMLEditUtils.cpp b/editor/libeditor/HTMLEditUtils.cpp >--- a/editor/libeditor/HTMLEditUtils.cpp >+++ b/editor/libeditor/HTMLEditUtils.cpp >@@ -488,18 +488,18 @@ HTMLEditUtils::SupportsAlignAttr(nsINode > > // b, big, i, s, small, strike, tt, u > #define GROUP_FONTSTYLE (1 << 3) > > // abbr, acronym, cite, code, datalist, del, dfn, em, ins, kbd, mark, rb, rp > // rt, rtc, ruby, samp, strong, var > #define GROUP_PHRASE (1 << 4) > >-// a, applet, basefont, bdo, br, font, iframe, img, map, meter, object, output, >-// picture, progress, q, script, span, sub, sup >+// a, applet, basefont, bdi, bdo, br, font, iframe, img, map, meter, object, >+// output, picture, progress, q, script, span, sub, sup > #define GROUP_SPECIAL (1 << 5) > > // button, form, input, label, select, textarea > #define GROUP_FORMCONTROL (1 << 6) > > // address, applet, article, aside, blockquote, button, center, del, details, > // dialog, dir, div, dl, fieldset, figure, footer, form, h1, h2, h3, h4, h5, > // h6, header, hgroup, hr, iframe, ins, main, map, menu, nav, noframes, >@@ -599,16 +599,17 @@ static const ElementInfo kElements[eHTML > GROUP_FLOW_ELEMENT | GROUP_OBJECT_CONTENT), > ELEM(area, false, false, GROUP_MAP_CONTENT, GROUP_NONE), > ELEM(article, true, true, GROUP_BLOCK, GROUP_FLOW_ELEMENT), > ELEM(aside, true, true, GROUP_BLOCK, GROUP_FLOW_ELEMENT), > ELEM(audio, false, false, GROUP_NONE, GROUP_NONE), > ELEM(b, true, true, GROUP_FONTSTYLE, GROUP_INLINE_ELEMENT), > ELEM(base, false, false, GROUP_HEAD_CONTENT, GROUP_NONE), > ELEM(basefont, false, false, GROUP_SPECIAL, GROUP_NONE), >+ ELEM(bdi, true, true, GROUP_SPECIAL, GROUP_INLINE_ELEMENT), > ELEM(bdo, true, true, GROUP_SPECIAL, GROUP_INLINE_ELEMENT), > ELEM(bgsound, false, false, GROUP_NONE, GROUP_NONE), > ELEM(big, true, true, GROUP_FONTSTYLE, GROUP_INLINE_ELEMENT), > ELEM(blockquote, true, true, GROUP_BLOCK, GROUP_FLOW_ELEMENT), > ELEM(body, true, true, GROUP_TOPLEVEL, GROUP_FLOW_ELEMENT), > ELEM(br, false, false, GROUP_SPECIAL, GROUP_NONE), > ELEM(button, true, true, GROUP_FORMCONTROL | GROUP_BLOCK, GROUP_FLOW_ELEMENT), > ELEM(canvas, false, false, GROUP_NONE, GROUP_NONE), >diff --git a/parser/html/javasrc/ElementName.java b/parser/html/javasrc/ElementName.java >--- a/parser/html/javasrc/ElementName.java >+++ b/parser/html/javasrc/ElementName.java >@@ -654,16 +654,20 @@ public final class ElementName > // } > // } > > // START GENERATED CODE > public static final ElementName BIG = new ElementName("big", "big", > // CPPONLY: NS_NewHTMLElement, > // CPPONLY: NS_NewSVGUnknownElement, > TreeBuilder.B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U); >+public static final ElementName BDI = new ElementName("bdi", "bdi", >+// CPPONLY: NS_NewHTMLElement, >+// CPPONLY: NS_NewSVGUnknownElement, >+TreeBuilder.OTHER); > public static final ElementName BDO = new ElementName("bdo", "bdo", > // CPPONLY: NS_NewHTMLElement, > // CPPONLY: NS_NewSVGUnknownElement, > TreeBuilder.OTHER); > public static final ElementName COL = new ElementName("col", "col", > // CPPONLY: NS_NewHTMLTableColElement, > // CPPONLY: NS_NewSVGUnknownElement, > TreeBuilder.COL | SPECIAL); >@@ -1475,119 +1479,119 @@ public static final ElementName SUMMARY > // CPPONLY: NS_NewHTMLSummaryElement, > // CPPONLY: NS_NewSVGUnknownElement, > TreeBuilder.ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIALOG_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SECTION_OR_SUMMARY | SPECIAL); > public static final ElementName TBODY = new ElementName("tbody", "tbody", > // CPPONLY: NS_NewHTMLTableSectionElement, > // CPPONLY: NS_NewSVGUnknownElement, > TreeBuilder.TBODY_OR_THEAD_OR_TFOOT | SPECIAL | FOSTER_PARENTING | OPTIONAL_END_TAG); > private final static @NoLength ElementName[] ELEMENT_NAMES = { >-MN, >-ELLIPSE, >+FIGCAPTION, >+CITE, > FRAMESET, >-H2, >-MGLYPH, >+H1, >+CLIPPATH, > METER, > RADIALGRADIENT, >-RTC, >-EMBED, >-STRIKE, >-OL, >-OPTGROUP, >+B, >+BGSOUND, >+SOURCE, >+HTML, >+RP, > NOFRAMES, > MTEXT, > VIEW, >-IMG, >-WBR, >-METADATA, >-ASIDE, >-FECOMPOSITE, >-DIALOG, >-MI, >-EM, >-TSPAN, >-FEFUNCR, >+DIV, >+G, >+FEFUNCA, >+THEAD, >+FIGURE, >+GLYPHREF, >+LI, >+ACRONYM, >+SECTION, >+HR, > CANVAS, > BASEFONT, > FEDISTANTLIGHT, > OUTPUT, > TFOOT, > FEMORPHOLOGY, >-DEL, >-NAV, >-SET, >-Q, >-H6, >-RB, >-LEGEND, >-BLOCKQUOTE, >-FEMERGE, >-MARQUEE, >-TIME, >-LISTING, >-TH, >-MASK, >-SYMBOL, >-ANIMATEMOTION, >-POLYGON, >-COLGROUP, >-ABBR, >-FEGAUSSIANBLUR, >+COL, >+MAP, >+SUP, >+P, >+H5, >+FEFUNCB, >+HEAD, >+BASE, >+FEIMAGE, >+LINE, >+TITLE, >+FESPECULARLIGHTING, >+PATH, >+MALIGNMARK, >+SMALL, >+PARAM, >+OPTION, >+VIDEO, >+BR, >+FOOTER, > TR, > DETAILS, > DT, > FOREIGNOBJECT, > FESPOTLIGHT, > INPUT, > RT, > TT, > SLOT, > MENU, > FECONVOLVEMATRIX, > SUMMARY, >-BDO, >-DIR, >-KBD, >-A, >-SVG, >-VAR, >-I, >-U, >-H4, >-DATA, >-TEXTAREA, >-DD, >-FEFLOOD, >-TD, >-ANIMATE, >-CIRCLE, >-FEMERGENODE, >-FRAME, >-IFRAME, >-PICTURE, >-TABLE, >-ALTGLYPHDEF, >-FEDIFFUSELIGHTING, >-ALTGLYPH, >-MPATH, >-TEXTPATH, >-MARK, >-DL, >-UL, >-ANIMATETRANSFORM, >-MENUITEM, >-CAPTION, >-MAIN, >-SPAN, >-MO, >-HGROUP, >-STOP, >-CENTER, >-FILTER, >-MARKER, >+BDI, >+DFN, >+INS, >+PRE, >+SUB, >+USE, >+XMP, >+S, >+H3, >+AREA, >+META, >+DESC, >+FEBLEND, >+NOEMBED, >+ARTICLE, >+CODE, >+FETURBULENCE, >+FETILE, >+IMAGE, >+POLYLINE, >+STYLE, >+TEMPLATE, >+FEFUNCG, >+STRONG, >+MATH, >+SWITCH, >+LINK, >+TRACK, >+LABEL, >+ALTGLYPHITEM, >+FORM, >+BUTTON, >+KEYGEN, >+PATTERN, >+AUDIO, >+FEDISPLACEMENTMAP, >+SAMP, >+ANIMATECOLOR, >+FECOMPONENTTRANSFER, >+HEADER, > NOBR, > ADDRESS, > DEFS, > MS, > PROGRESS, > APPLET, > DATALIST, > FIELDSET, >@@ -1603,199 +1607,200 @@ SELECT, > SCRIPT, > TEXT, > FEDROPSHADOW, > FECOLORMATRIX, > BODY, > RUBY, > TBODY, > BIG, >-COL, >-DFN, >-DIV, >-INS, >-MAP, >-PRE, >-B, >-SUB, >-SUP, >-USE, >-G, >-XMP, >-P, >-S, >-H1, >-H3, >-H5, >-AREA, >-FEFUNCA, >-META, >-FEFUNCB, >-DESC, >-BGSOUND, >-FEBLEND, >-HEAD, >-NOEMBED, >-THEAD, >-ARTICLE, >-BASE, >-CODE, >-CITE, >-FETURBULENCE, >-FEIMAGE, >-FETILE, >-FIGURE, >-IMAGE, >-LINE, >-POLYLINE, >-SOURCE, >-STYLE, >-TITLE, >-TEMPLATE, >-GLYPHREF, >-FEFUNCG, >-FESPECULARLIGHTING, >-STRONG, >-CLIPPATH, >-MATH, >-PATH, >-SWITCH, >-LI, >-LINK, >-MALIGNMARK, >-TRACK, >-HTML, >-LABEL, >-SMALL, >-ALTGLYPHITEM, >-ACRONYM, >-FORM, >-PARAM, >-BUTTON, >-FIGCAPTION, >-KEYGEN, >-OPTION, >-PATTERN, >-SECTION, >-AUDIO, >-VIDEO, >-FEDISPLACEMENTMAP, >-RP, >-SAMP, >-BR, >-ANIMATECOLOR, >-HR, >-FECOMPONENTTRANSFER, >-FOOTER, >-HEADER, >+BDO, >+DEL, >+DIR, >+IMG, >+KBD, >+NAV, >+A, >+RTC, >+SVG, >+SET, >+VAR, >+WBR, >+I, >+Q, >+U, >+H2, >+H4, >+H6, >+DATA, >+METADATA, >+TEXTAREA, >+RB, >+DD, >+EMBED, >+FEFLOOD, >+LEGEND, >+TD, >+ASIDE, >+ANIMATE, >+BLOCKQUOTE, >+CIRCLE, >+ELLIPSE, >+FEMERGENODE, >+FEMERGE, >+FRAME, >+FECOMPOSITE, >+IFRAME, >+MARQUEE, >+PICTURE, >+STRIKE, >+TABLE, >+TIME, >+ALTGLYPHDEF, >+DIALOG, >+FEDIFFUSELIGHTING, >+LISTING, >+ALTGLYPH, >+MGLYPH, >+MPATH, >+TH, >+TEXTPATH, >+MI, >+MARK, >+MASK, >+DL, >+OL, >+UL, >+SYMBOL, >+ANIMATETRANSFORM, >+EM, >+MENUITEM, >+ANIMATEMOTION, >+CAPTION, >+MN, >+MAIN, >+POLYGON, >+SPAN, >+TSPAN, >+MO, >+COLGROUP, >+HGROUP, >+OPTGROUP, >+STOP, >+ABBR, >+CENTER, >+FEFUNCR, >+FILTER, >+FEGAUSSIANBLUR, >+MARKER, > }; > private final static int[] ELEMENT_HASHES = { >-1902641154, >-1749395095, >+1900845386, >+1748359220, > 2001349720, >-893386754, >-1803876550, >+876609538, >+1798686984, > 1971465813, > 2007781534, >-59821379, >-1732381397, >-1756600614, >-1870135298, >-1939219752, >+59768833, >+1730965751, >+1756474198, >+1868312196, >+1938817026, > 1988763672, > 2005324101, > 2060065124, >-55104723, >-62450211, >-1686489160, >-1747048757, >-1749932347, >-1782357526, >-1818755074, >-1881669634, >-1907959605, >-1967760215, >+52490899, >+62390273, >+1682547543, >+1740181637, >+1749905526, >+1766992520, >+1818230786, >+1881613047, >+1907661127, >+1967128578, > 1982935782, > 1999397992, > 2001392798, > 2006329158, > 2008851557, > 2085266636, >-52485715, >-57733651, >-60354131, >-67633153, >-960495618, >-1703936002, >-1736200310, >-1747838298, >-1749723735, >-1753362711, >-1757157700, >-1786534215, >-1805647874, >-1854245076, >-1874102998, >-1898223949, >-1906087319, >-1932928296, >-1965115924, >-1968053806, >+51961587, >+57206291, >+60352339, >+67108865, >+943718402, >+1699324759, >+1733890180, >+1747814436, >+1749715159, >+1752979652, >+1757146773, >+1783388498, >+1805502724, >+1854228698, >+1874053333, >+1889085973, >+1905563974, >+1925844629, >+1963982850, >+1967795958, > 1973420034, > 1983633431, > 1998585858, > 2001309869, > 2001392795, > 2003183333, > 2005925890, > 2006974466, > 2008325940, > 2021937364, > 2068523856, > 2092255447, >-51438659, >-52488851, >-56151587, >-59244545, >-60347747, >-61925907, >-63438849, >-69730305, >-926941186, >-1681770564, >-1689922072, >-1730150402, >-1733076167, >-1738539010, >-1747306711, >-1748225318, >-1749673195, >-1749813541, >-1751386406, >-1755148615, >-1757137429, >-1763839627, >-1783388497, >-1797585096, >-1803929861, >-1807599880, >-1854228692, >-1864368130, >-1873281026, >-1881498736, >-1887579800, >-1899272519, >-1904412884, >-1907435316, >-1919418370, >-1935549734, >-1941221172, >-1966223078, >-1967795910, >-1971461414, >+51435587, >+52486755, >+55110883, >+58773795, >+60345171, >+61395251, >+62973651, >+68681729, >+910163970, >+1679960596, >+1686491348, >+1715310660, >+1733054663, >+1737099991, >+1747176599, >+1748100148, >+1749656156, >+1749801286, >+1751288021, >+1755076808, >+1756625221, >+1757268168, >+1783210839, >+1790207270, >+1803929812, >+1806806678, >+1853642948, >+1857653029, >+1870268949, >+1881288348, >+1884120164, >+1898753862, >+1903302038, >+1906135367, >+1914900309, >+1934172497, >+1941178676, >+1965334268, >+1967788867, >+1968836118, > 1971938532, > 1982173479, > 1983533124, > 1986527234, > 1990037800, > 1998724870, > 2000525512, > 2001349704, >@@ -1811,88 +1816,89 @@ 2008125638, > 2008340774, > 2008994116, > 2051837468, > 2068523853, > 2083120164, > 2091479332, > 2092557349, > 51434643, >-51961587, >-52486755, >-52490899, >-55110883, >-57206291, >-58773795, >-59768833, >-60345171, >-60352339, >-61395251, >-62390273, >-62973651, >-67108865, >-68681729, >-876609538, >-910163970, >-943718402, >-1679960596, >-1682547543, >-1686491348, >-1699324759, >-1715310660, >-1730965751, >-1733054663, >-1733890180, >-1737099991, >-1740181637, >-1747176599, >-1747814436, >-1748100148, >-1748359220, >-1749656156, >-1749715159, >-1749801286, >-1749905526, >-1751288021, >-1752979652, >-1755076808, >-1756474198, >-1756625221, >-1757146773, >-1757268168, >-1766992520, >-1783210839, >-1783388498, >-1790207270, >-1798686984, >-1803929812, >-1805502724, >-1806806678, >-1818230786, >-1853642948, >-1854228698, >-1857653029, >-1868312196, >-1870268949, >-1874053333, >-1881288348, >-1881613047, >-1884120164, >-1889085973, >-1898753862, >-1900845386, >-1903302038, >-1905563974, >-1906135367, >-1907661127, >-1914900309, >-1925844629, >-1934172497, >-1938817026, >-1941178676, >-1963982850, >-1965334268, >-1967128578, >-1967788867, >-1967795958, >-1968836118, >+51438659, >+52485715, >+52488851, >+55104723, >+56151587, >+57733651, >+59244545, >+59821379, >+60347747, >+60354131, >+61925907, >+62450211, >+63438849, >+67633153, >+69730305, >+893386754, >+926941186, >+960495618, >+1681770564, >+1686489160, >+1689922072, >+1703936002, >+1730150402, >+1732381397, >+1733076167, >+1736200310, >+1738539010, >+1747048757, >+1747306711, >+1747838298, >+1748225318, >+1749395095, >+1749673195, >+1749723735, >+1749813541, >+1749932347, >+1751386406, >+1753362711, >+1755148615, >+1756600614, >+1757137429, >+1757157700, >+1763839627, >+1782357526, >+1783388497, >+1786534215, >+1797585096, >+1803876550, >+1803929861, >+1805647874, >+1807599880, >+1818755074, >+1854228692, >+1854245076, >+1864368130, >+1870135298, >+1873281026, >+1874102998, >+1881498736, >+1881669634, >+1887579800, >+1898223949, >+1899272519, >+1902641154, >+1904412884, >+1906087319, >+1907435316, >+1907959605, >+1919418370, >+1932928296, >+1935549734, >+1939219752, >+1941221172, >+1965115924, >+1966223078, >+1967760215, >+1967795910, >+1968053806, >+1971461414, > }; > } >diff --git a/parser/html/nsHtml5ElementName.cpp b/parser/html/nsHtml5ElementName.cpp >--- a/parser/html/nsHtml5ElementName.cpp >+++ b/parser/html/nsHtml5ElementName.cpp >@@ -81,16 +81,17 @@ nsHtml5ElementName::nsHtml5ElementName() > > nsHtml5ElementName::~nsHtml5ElementName() > { > MOZ_COUNT_DTOR(nsHtml5ElementName); > } > > nsHtml5ElementName* nsHtml5ElementName::ELT_ANNOTATION_XML = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_BIG = nullptr; >+nsHtml5ElementName* nsHtml5ElementName::ELT_BDI = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_BDO = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_COL = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_DEL = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_DFN = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_DIR = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_DIV = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_IMG = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_INS = nullptr; >@@ -288,51 +289,51 @@ nsHtml5ElementName* nsHtml5ElementName:: > nsHtml5ElementName* nsHtml5ElementName::ELT_FECONVOLVEMATRIX = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_BODY = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_FEMORPHOLOGY = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_RUBY = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_SUMMARY = nullptr; > nsHtml5ElementName* nsHtml5ElementName::ELT_TBODY = nullptr; > nsHtml5ElementName** nsHtml5ElementName::ELEMENT_NAMES = 0; > static int32_t const ELEMENT_HASHES_DATA[] = { >- 1902641154, 1749395095, 2001349720, 893386754, 1803876550, 1971465813, >- 2007781534, 59821379, 1732381397, 1756600614, 1870135298, 1939219752, >- 1988763672, 2005324101, 2060065124, 55104723, 62450211, 1686489160, >- 1747048757, 1749932347, 1782357526, 1818755074, 1881669634, 1907959605, >- 1967760215, 1982935782, 1999397992, 2001392798, 2006329158, 2008851557, >- 2085266636, 52485715, 57733651, 60354131, 67633153, 960495618, >- 1703936002, 1736200310, 1747838298, 1749723735, 1753362711, 1757157700, >- 1786534215, 1805647874, 1854245076, 1874102998, 1898223949, 1906087319, >- 1932928296, 1965115924, 1968053806, 1973420034, 1983633431, 1998585858, >+ 1900845386, 1748359220, 2001349720, 876609538, 1798686984, 1971465813, >+ 2007781534, 59768833, 1730965751, 1756474198, 1868312196, 1938817026, >+ 1988763672, 2005324101, 2060065124, 52490899, 62390273, 1682547543, >+ 1740181637, 1749905526, 1766992520, 1818230786, 1881613047, 1907661127, >+ 1967128578, 1982935782, 1999397992, 2001392798, 2006329158, 2008851557, >+ 2085266636, 51961587, 57206291, 60352339, 67108865, 943718402, >+ 1699324759, 1733890180, 1747814436, 1749715159, 1752979652, 1757146773, >+ 1783388498, 1805502724, 1854228698, 1874053333, 1889085973, 1905563974, >+ 1925844629, 1963982850, 1967795958, 1973420034, 1983633431, 1998585858, > 2001309869, 2001392795, 2003183333, 2005925890, 2006974466, 2008325940, >- 2021937364, 2068523856, 2092255447, 51438659, 52488851, 56151587, >- 59244545, 60347747, 61925907, 63438849, 69730305, 926941186, >- 1681770564, 1689922072, 1730150402, 1733076167, 1738539010, 1747306711, >- 1748225318, 1749673195, 1749813541, 1751386406, 1755148615, 1757137429, >- 1763839627, 1783388497, 1797585096, 1803929861, 1807599880, 1854228692, >- 1864368130, 1873281026, 1881498736, 1887579800, 1899272519, 1904412884, >- 1907435316, 1919418370, 1935549734, 1941221172, 1966223078, 1967795910, >- 1971461414, 1971938532, 1982173479, 1983533124, 1986527234, 1990037800, >+ 2021937364, 2068523856, 2092255447, 51435587, 52486755, 55110883, >+ 58773795, 60345171, 61395251, 62973651, 68681729, 910163970, >+ 1679960596, 1686491348, 1715310660, 1733054663, 1737099991, 1747176599, >+ 1748100148, 1749656156, 1749801286, 1751288021, 1755076808, 1756625221, >+ 1757268168, 1783210839, 1790207270, 1803929812, 1806806678, 1853642948, >+ 1857653029, 1870268949, 1881288348, 1884120164, 1898753862, 1903302038, >+ 1906135367, 1914900309, 1934172497, 1941178676, 1965334268, 1967788867, >+ 1968836118, 1971938532, 1982173479, 1983533124, 1986527234, 1990037800, > 1998724870, 2000525512, 2001349704, 2001349736, 2001392796, 2001495140, > 2004635806, 2005719336, 2006028454, 2006896969, 2007601444, 2008125638, > 2008340774, 2008994116, 2051837468, 2068523853, 2083120164, 2091479332, >- 2092557349, 51434643, 51961587, 52486755, 52490899, 55110883, >- 57206291, 58773795, 59768833, 60345171, 60352339, 61395251, >- 62390273, 62973651, 67108865, 68681729, 876609538, 910163970, >- 943718402, 1679960596, 1682547543, 1686491348, 1699324759, 1715310660, >- 1730965751, 1733054663, 1733890180, 1737099991, 1740181637, 1747176599, >- 1747814436, 1748100148, 1748359220, 1749656156, 1749715159, 1749801286, >- 1749905526, 1751288021, 1752979652, 1755076808, 1756474198, 1756625221, >- 1757146773, 1757268168, 1766992520, 1783210839, 1783388498, 1790207270, >- 1798686984, 1803929812, 1805502724, 1806806678, 1818230786, 1853642948, >- 1854228698, 1857653029, 1868312196, 1870268949, 1874053333, 1881288348, >- 1881613047, 1884120164, 1889085973, 1898753862, 1900845386, 1903302038, >- 1905563974, 1906135367, 1907661127, 1914900309, 1925844629, 1934172497, >- 1938817026, 1941178676, 1963982850, 1965334268, 1967128578, 1967788867, >- 1967795958, 1968836118 >+ 2092557349, 51434643, 51438659, 52485715, 52488851, 55104723, >+ 56151587, 57733651, 59244545, 59821379, 60347747, 60354131, >+ 61925907, 62450211, 63438849, 67633153, 69730305, 893386754, >+ 926941186, 960495618, 1681770564, 1686489160, 1689922072, 1703936002, >+ 1730150402, 1732381397, 1733076167, 1736200310, 1738539010, 1747048757, >+ 1747306711, 1747838298, 1748225318, 1749395095, 1749673195, 1749723735, >+ 1749813541, 1749932347, 1751386406, 1753362711, 1755148615, 1756600614, >+ 1757137429, 1757157700, 1763839627, 1782357526, 1783388497, 1786534215, >+ 1797585096, 1803876550, 1803929861, 1805647874, 1807599880, 1818755074, >+ 1854228692, 1854245076, 1864368130, 1870135298, 1873281026, 1874102998, >+ 1881498736, 1881669634, 1887579800, 1898223949, 1899272519, 1902641154, >+ 1904412884, 1906087319, 1907435316, 1907959605, 1919418370, 1932928296, >+ 1935549734, 1939219752, 1941221172, 1965115924, 1966223078, 1967760215, >+ 1967795910, 1968053806, 1971461414 > }; > staticJArray<int32_t, int32_t> nsHtml5ElementName::ELEMENT_HASHES = { > ELEMENT_HASHES_DATA, > MOZ_ARRAY_LENGTH(ELEMENT_HASHES_DATA) > }; > void > nsHtml5ElementName::initializeStatics() > { >@@ -344,16 +345,21 @@ nsHtml5ElementName::initializeStatics() > nsHtml5TreeBuilder::ANNOTATION_XML | SCOPING_AS_MATHML); > ELT_BIG = new nsHtml5ElementName( > nsGkAtoms::big, > nsGkAtoms::big, > NS_NewHTMLElement, > NS_NewSVGUnknownElement, > nsHtml5TreeBuilder:: > B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U); >+ ELT_BDI = new nsHtml5ElementName(nsGkAtoms::bdi, >+ nsGkAtoms::bdi, >+ NS_NewHTMLElement, >+ NS_NewSVGUnknownElement, >+ nsHtml5TreeBuilder::OTHER); > ELT_BDO = new nsHtml5ElementName(nsGkAtoms::bdo, > nsGkAtoms::bdo, > NS_NewHTMLElement, > NS_NewSVGUnknownElement, > nsHtml5TreeBuilder::OTHER); > ELT_COL = new nsHtml5ElementName(nsGkAtoms::col, > nsGkAtoms::col, > NS_NewHTMLTableColElement, >@@ -1502,120 +1508,120 @@ nsHtml5ElementName::initializeStatics() > SPECIAL); > ELT_TBODY = > new nsHtml5ElementName(nsGkAtoms::tbody, > nsGkAtoms::tbody, > NS_NewHTMLTableSectionElement, > NS_NewSVGUnknownElement, > nsHtml5TreeBuilder::TBODY_OR_THEAD_OR_TFOOT | > SPECIAL | FOSTER_PARENTING | OPTIONAL_END_TAG); >- ELEMENT_NAMES = new nsHtml5ElementName*[206]; >- ELEMENT_NAMES[0] = ELT_MN; >- ELEMENT_NAMES[1] = ELT_ELLIPSE; >+ ELEMENT_NAMES = new nsHtml5ElementName*[207]; >+ ELEMENT_NAMES[0] = ELT_FIGCAPTION; >+ ELEMENT_NAMES[1] = ELT_CITE; > ELEMENT_NAMES[2] = ELT_FRAMESET; >- ELEMENT_NAMES[3] = ELT_H2; >- ELEMENT_NAMES[4] = ELT_MGLYPH; >+ ELEMENT_NAMES[3] = ELT_H1; >+ ELEMENT_NAMES[4] = ELT_CLIPPATH; > ELEMENT_NAMES[5] = ELT_METER; > ELEMENT_NAMES[6] = ELT_RADIALGRADIENT; >- ELEMENT_NAMES[7] = ELT_RTC; >- ELEMENT_NAMES[8] = ELT_EMBED; >- ELEMENT_NAMES[9] = ELT_STRIKE; >- ELEMENT_NAMES[10] = ELT_OL; >- ELEMENT_NAMES[11] = ELT_OPTGROUP; >+ ELEMENT_NAMES[7] = ELT_B; >+ ELEMENT_NAMES[8] = ELT_BGSOUND; >+ ELEMENT_NAMES[9] = ELT_SOURCE; >+ ELEMENT_NAMES[10] = ELT_HTML; >+ ELEMENT_NAMES[11] = ELT_RP; > ELEMENT_NAMES[12] = ELT_NOFRAMES; > ELEMENT_NAMES[13] = ELT_MTEXT; > ELEMENT_NAMES[14] = ELT_VIEW; >- ELEMENT_NAMES[15] = ELT_IMG; >- ELEMENT_NAMES[16] = ELT_WBR; >- ELEMENT_NAMES[17] = ELT_METADATA; >- ELEMENT_NAMES[18] = ELT_ASIDE; >- ELEMENT_NAMES[19] = ELT_FECOMPOSITE; >- ELEMENT_NAMES[20] = ELT_DIALOG; >- ELEMENT_NAMES[21] = ELT_MI; >- ELEMENT_NAMES[22] = ELT_EM; >- ELEMENT_NAMES[23] = ELT_TSPAN; >- ELEMENT_NAMES[24] = ELT_FEFUNCR; >+ ELEMENT_NAMES[15] = ELT_DIV; >+ ELEMENT_NAMES[16] = ELT_G; >+ ELEMENT_NAMES[17] = ELT_FEFUNCA; >+ ELEMENT_NAMES[18] = ELT_THEAD; >+ ELEMENT_NAMES[19] = ELT_FIGURE; >+ ELEMENT_NAMES[20] = ELT_GLYPHREF; >+ ELEMENT_NAMES[21] = ELT_LI; >+ ELEMENT_NAMES[22] = ELT_ACRONYM; >+ ELEMENT_NAMES[23] = ELT_SECTION; >+ ELEMENT_NAMES[24] = ELT_HR; > ELEMENT_NAMES[25] = ELT_CANVAS; > ELEMENT_NAMES[26] = ELT_BASEFONT; > ELEMENT_NAMES[27] = ELT_FEDISTANTLIGHT; > ELEMENT_NAMES[28] = ELT_OUTPUT; > ELEMENT_NAMES[29] = ELT_TFOOT; > ELEMENT_NAMES[30] = ELT_FEMORPHOLOGY; >- ELEMENT_NAMES[31] = ELT_DEL; >- ELEMENT_NAMES[32] = ELT_NAV; >- ELEMENT_NAMES[33] = ELT_SET; >- ELEMENT_NAMES[34] = ELT_Q; >- ELEMENT_NAMES[35] = ELT_H6; >- ELEMENT_NAMES[36] = ELT_RB; >- ELEMENT_NAMES[37] = ELT_LEGEND; >- ELEMENT_NAMES[38] = ELT_BLOCKQUOTE; >- ELEMENT_NAMES[39] = ELT_FEMERGE; >- ELEMENT_NAMES[40] = ELT_MARQUEE; >- ELEMENT_NAMES[41] = ELT_TIME; >- ELEMENT_NAMES[42] = ELT_LISTING; >- ELEMENT_NAMES[43] = ELT_TH; >- ELEMENT_NAMES[44] = ELT_MASK; >- ELEMENT_NAMES[45] = ELT_SYMBOL; >- ELEMENT_NAMES[46] = ELT_ANIMATEMOTION; >- ELEMENT_NAMES[47] = ELT_POLYGON; >- ELEMENT_NAMES[48] = ELT_COLGROUP; >- ELEMENT_NAMES[49] = ELT_ABBR; >- ELEMENT_NAMES[50] = ELT_FEGAUSSIANBLUR; >+ ELEMENT_NAMES[31] = ELT_COL; >+ ELEMENT_NAMES[32] = ELT_MAP; >+ ELEMENT_NAMES[33] = ELT_SUP; >+ ELEMENT_NAMES[34] = ELT_P; >+ ELEMENT_NAMES[35] = ELT_H5; >+ ELEMENT_NAMES[36] = ELT_FEFUNCB; >+ ELEMENT_NAMES[37] = ELT_HEAD; >+ ELEMENT_NAMES[38] = ELT_BASE; >+ ELEMENT_NAMES[39] = ELT_FEIMAGE; >+ ELEMENT_NAMES[40] = ELT_LINE; >+ ELEMENT_NAMES[41] = ELT_TITLE; >+ ELEMENT_NAMES[42] = ELT_FESPECULARLIGHTING; >+ ELEMENT_NAMES[43] = ELT_PATH; >+ ELEMENT_NAMES[44] = ELT_MALIGNMARK; >+ ELEMENT_NAMES[45] = ELT_SMALL; >+ ELEMENT_NAMES[46] = ELT_PARAM; >+ ELEMENT_NAMES[47] = ELT_OPTION; >+ ELEMENT_NAMES[48] = ELT_VIDEO; >+ ELEMENT_NAMES[49] = ELT_BR; >+ ELEMENT_NAMES[50] = ELT_FOOTER; > ELEMENT_NAMES[51] = ELT_TR; > ELEMENT_NAMES[52] = ELT_DETAILS; > ELEMENT_NAMES[53] = ELT_DT; > ELEMENT_NAMES[54] = ELT_FOREIGNOBJECT; > ELEMENT_NAMES[55] = ELT_FESPOTLIGHT; > ELEMENT_NAMES[56] = ELT_INPUT; > ELEMENT_NAMES[57] = ELT_RT; > ELEMENT_NAMES[58] = ELT_TT; > ELEMENT_NAMES[59] = ELT_SLOT; > ELEMENT_NAMES[60] = ELT_MENU; > ELEMENT_NAMES[61] = ELT_FECONVOLVEMATRIX; > ELEMENT_NAMES[62] = ELT_SUMMARY; >- ELEMENT_NAMES[63] = ELT_BDO; >- ELEMENT_NAMES[64] = ELT_DIR; >- ELEMENT_NAMES[65] = ELT_KBD; >- ELEMENT_NAMES[66] = ELT_A; >- ELEMENT_NAMES[67] = ELT_SVG; >- ELEMENT_NAMES[68] = ELT_VAR; >- ELEMENT_NAMES[69] = ELT_I; >- ELEMENT_NAMES[70] = ELT_U; >- ELEMENT_NAMES[71] = ELT_H4; >- ELEMENT_NAMES[72] = ELT_DATA; >- ELEMENT_NAMES[73] = ELT_TEXTAREA; >- ELEMENT_NAMES[74] = ELT_DD; >- ELEMENT_NAMES[75] = ELT_FEFLOOD; >- ELEMENT_NAMES[76] = ELT_TD; >- ELEMENT_NAMES[77] = ELT_ANIMATE; >- ELEMENT_NAMES[78] = ELT_CIRCLE; >- ELEMENT_NAMES[79] = ELT_FEMERGENODE; >- ELEMENT_NAMES[80] = ELT_FRAME; >- ELEMENT_NAMES[81] = ELT_IFRAME; >- ELEMENT_NAMES[82] = ELT_PICTURE; >- ELEMENT_NAMES[83] = ELT_TABLE; >- ELEMENT_NAMES[84] = ELT_ALTGLYPHDEF; >- ELEMENT_NAMES[85] = ELT_FEDIFFUSELIGHTING; >- ELEMENT_NAMES[86] = ELT_ALTGLYPH; >- ELEMENT_NAMES[87] = ELT_MPATH; >- ELEMENT_NAMES[88] = ELT_TEXTPATH; >- ELEMENT_NAMES[89] = ELT_MARK; >- ELEMENT_NAMES[90] = ELT_DL; >- ELEMENT_NAMES[91] = ELT_UL; >- ELEMENT_NAMES[92] = ELT_ANIMATETRANSFORM; >- ELEMENT_NAMES[93] = ELT_MENUITEM; >- ELEMENT_NAMES[94] = ELT_CAPTION; >- ELEMENT_NAMES[95] = ELT_MAIN; >- ELEMENT_NAMES[96] = ELT_SPAN; >- ELEMENT_NAMES[97] = ELT_MO; >- ELEMENT_NAMES[98] = ELT_HGROUP; >- ELEMENT_NAMES[99] = ELT_STOP; >- ELEMENT_NAMES[100] = ELT_CENTER; >- ELEMENT_NAMES[101] = ELT_FILTER; >- ELEMENT_NAMES[102] = ELT_MARKER; >+ ELEMENT_NAMES[63] = ELT_BDI; >+ ELEMENT_NAMES[64] = ELT_DFN; >+ ELEMENT_NAMES[65] = ELT_INS; >+ ELEMENT_NAMES[66] = ELT_PRE; >+ ELEMENT_NAMES[67] = ELT_SUB; >+ ELEMENT_NAMES[68] = ELT_USE; >+ ELEMENT_NAMES[69] = ELT_XMP; >+ ELEMENT_NAMES[70] = ELT_S; >+ ELEMENT_NAMES[71] = ELT_H3; >+ ELEMENT_NAMES[72] = ELT_AREA; >+ ELEMENT_NAMES[73] = ELT_META; >+ ELEMENT_NAMES[74] = ELT_DESC; >+ ELEMENT_NAMES[75] = ELT_FEBLEND; >+ ELEMENT_NAMES[76] = ELT_NOEMBED; >+ ELEMENT_NAMES[77] = ELT_ARTICLE; >+ ELEMENT_NAMES[78] = ELT_CODE; >+ ELEMENT_NAMES[79] = ELT_FETURBULENCE; >+ ELEMENT_NAMES[80] = ELT_FETILE; >+ ELEMENT_NAMES[81] = ELT_IMAGE; >+ ELEMENT_NAMES[82] = ELT_POLYLINE; >+ ELEMENT_NAMES[83] = ELT_STYLE; >+ ELEMENT_NAMES[84] = ELT_TEMPLATE; >+ ELEMENT_NAMES[85] = ELT_FEFUNCG; >+ ELEMENT_NAMES[86] = ELT_STRONG; >+ ELEMENT_NAMES[87] = ELT_MATH; >+ ELEMENT_NAMES[88] = ELT_SWITCH; >+ ELEMENT_NAMES[89] = ELT_LINK; >+ ELEMENT_NAMES[90] = ELT_TRACK; >+ ELEMENT_NAMES[91] = ELT_LABEL; >+ ELEMENT_NAMES[92] = ELT_ALTGLYPHITEM; >+ ELEMENT_NAMES[93] = ELT_FORM; >+ ELEMENT_NAMES[94] = ELT_BUTTON; >+ ELEMENT_NAMES[95] = ELT_KEYGEN; >+ ELEMENT_NAMES[96] = ELT_PATTERN; >+ ELEMENT_NAMES[97] = ELT_AUDIO; >+ ELEMENT_NAMES[98] = ELT_FEDISPLACEMENTMAP; >+ ELEMENT_NAMES[99] = ELT_SAMP; >+ ELEMENT_NAMES[100] = ELT_ANIMATECOLOR; >+ ELEMENT_NAMES[101] = ELT_FECOMPONENTTRANSFER; >+ ELEMENT_NAMES[102] = ELT_HEADER; > ELEMENT_NAMES[103] = ELT_NOBR; > ELEMENT_NAMES[104] = ELT_ADDRESS; > ELEMENT_NAMES[105] = ELT_DEFS; > ELEMENT_NAMES[106] = ELT_MS; > ELEMENT_NAMES[107] = ELT_PROGRESS; > ELEMENT_NAMES[108] = ELT_APPLET; > ELEMENT_NAMES[109] = ELT_DATALIST; > ELEMENT_NAMES[110] = ELT_FIELDSET; >@@ -1631,101 +1637,103 @@ nsHtml5ElementName::initializeStatics() > ELEMENT_NAMES[120] = ELT_SCRIPT; > ELEMENT_NAMES[121] = ELT_TEXT; > ELEMENT_NAMES[122] = ELT_FEDROPSHADOW; > ELEMENT_NAMES[123] = ELT_FECOLORMATRIX; > ELEMENT_NAMES[124] = ELT_BODY; > ELEMENT_NAMES[125] = ELT_RUBY; > ELEMENT_NAMES[126] = ELT_TBODY; > ELEMENT_NAMES[127] = ELT_BIG; >- ELEMENT_NAMES[128] = ELT_COL; >- ELEMENT_NAMES[129] = ELT_DFN; >- ELEMENT_NAMES[130] = ELT_DIV; >- ELEMENT_NAMES[131] = ELT_INS; >- ELEMENT_NAMES[132] = ELT_MAP; >- ELEMENT_NAMES[133] = ELT_PRE; >- ELEMENT_NAMES[134] = ELT_B; >- ELEMENT_NAMES[135] = ELT_SUB; >- ELEMENT_NAMES[136] = ELT_SUP; >- ELEMENT_NAMES[137] = ELT_USE; >- ELEMENT_NAMES[138] = ELT_G; >- ELEMENT_NAMES[139] = ELT_XMP; >- ELEMENT_NAMES[140] = ELT_P; >- ELEMENT_NAMES[141] = ELT_S; >- ELEMENT_NAMES[142] = ELT_H1; >- ELEMENT_NAMES[143] = ELT_H3; >- ELEMENT_NAMES[144] = ELT_H5; >- ELEMENT_NAMES[145] = ELT_AREA; >- ELEMENT_NAMES[146] = ELT_FEFUNCA; >- ELEMENT_NAMES[147] = ELT_META; >- ELEMENT_NAMES[148] = ELT_FEFUNCB; >- ELEMENT_NAMES[149] = ELT_DESC; >- ELEMENT_NAMES[150] = ELT_BGSOUND; >- ELEMENT_NAMES[151] = ELT_FEBLEND; >- ELEMENT_NAMES[152] = ELT_HEAD; >- ELEMENT_NAMES[153] = ELT_NOEMBED; >- ELEMENT_NAMES[154] = ELT_THEAD; >- ELEMENT_NAMES[155] = ELT_ARTICLE; >- ELEMENT_NAMES[156] = ELT_BASE; >- ELEMENT_NAMES[157] = ELT_CODE; >- ELEMENT_NAMES[158] = ELT_CITE; >- ELEMENT_NAMES[159] = ELT_FETURBULENCE; >- ELEMENT_NAMES[160] = ELT_FEIMAGE; >- ELEMENT_NAMES[161] = ELT_FETILE; >- ELEMENT_NAMES[162] = ELT_FIGURE; >- ELEMENT_NAMES[163] = ELT_IMAGE; >- ELEMENT_NAMES[164] = ELT_LINE; >- ELEMENT_NAMES[165] = ELT_POLYLINE; >- ELEMENT_NAMES[166] = ELT_SOURCE; >- ELEMENT_NAMES[167] = ELT_STYLE; >- ELEMENT_NAMES[168] = ELT_TITLE; >- ELEMENT_NAMES[169] = ELT_TEMPLATE; >- ELEMENT_NAMES[170] = ELT_GLYPHREF; >- ELEMENT_NAMES[171] = ELT_FEFUNCG; >- ELEMENT_NAMES[172] = ELT_FESPECULARLIGHTING; >- ELEMENT_NAMES[173] = ELT_STRONG; >- ELEMENT_NAMES[174] = ELT_CLIPPATH; >- ELEMENT_NAMES[175] = ELT_MATH; >- ELEMENT_NAMES[176] = ELT_PATH; >- ELEMENT_NAMES[177] = ELT_SWITCH; >- ELEMENT_NAMES[178] = ELT_LI; >- ELEMENT_NAMES[179] = ELT_LINK; >- ELEMENT_NAMES[180] = ELT_MALIGNMARK; >- ELEMENT_NAMES[181] = ELT_TRACK; >- ELEMENT_NAMES[182] = ELT_HTML; >- ELEMENT_NAMES[183] = ELT_LABEL; >- ELEMENT_NAMES[184] = ELT_SMALL; >- ELEMENT_NAMES[185] = ELT_ALTGLYPHITEM; >- ELEMENT_NAMES[186] = ELT_ACRONYM; >- ELEMENT_NAMES[187] = ELT_FORM; >- ELEMENT_NAMES[188] = ELT_PARAM; >- ELEMENT_NAMES[189] = ELT_BUTTON; >- ELEMENT_NAMES[190] = ELT_FIGCAPTION; >- ELEMENT_NAMES[191] = ELT_KEYGEN; >- ELEMENT_NAMES[192] = ELT_OPTION; >- ELEMENT_NAMES[193] = ELT_PATTERN; >- ELEMENT_NAMES[194] = ELT_SECTION; >- ELEMENT_NAMES[195] = ELT_AUDIO; >- ELEMENT_NAMES[196] = ELT_VIDEO; >- ELEMENT_NAMES[197] = ELT_FEDISPLACEMENTMAP; >- ELEMENT_NAMES[198] = ELT_RP; >- ELEMENT_NAMES[199] = ELT_SAMP; >- ELEMENT_NAMES[200] = ELT_BR; >- ELEMENT_NAMES[201] = ELT_ANIMATECOLOR; >- ELEMENT_NAMES[202] = ELT_HR; >- ELEMENT_NAMES[203] = ELT_FECOMPONENTTRANSFER; >- ELEMENT_NAMES[204] = ELT_FOOTER; >- ELEMENT_NAMES[205] = ELT_HEADER; >+ ELEMENT_NAMES[128] = ELT_BDO; >+ ELEMENT_NAMES[129] = ELT_DEL; >+ ELEMENT_NAMES[130] = ELT_DIR; >+ ELEMENT_NAMES[131] = ELT_IMG; >+ ELEMENT_NAMES[132] = ELT_KBD; >+ ELEMENT_NAMES[133] = ELT_NAV; >+ ELEMENT_NAMES[134] = ELT_A; >+ ELEMENT_NAMES[135] = ELT_RTC; >+ ELEMENT_NAMES[136] = ELT_SVG; >+ ELEMENT_NAMES[137] = ELT_SET; >+ ELEMENT_NAMES[138] = ELT_VAR; >+ ELEMENT_NAMES[139] = ELT_WBR; >+ ELEMENT_NAMES[140] = ELT_I; >+ ELEMENT_NAMES[141] = ELT_Q; >+ ELEMENT_NAMES[142] = ELT_U; >+ ELEMENT_NAMES[143] = ELT_H2; >+ ELEMENT_NAMES[144] = ELT_H4; >+ ELEMENT_NAMES[145] = ELT_H6; >+ ELEMENT_NAMES[146] = ELT_DATA; >+ ELEMENT_NAMES[147] = ELT_METADATA; >+ ELEMENT_NAMES[148] = ELT_TEXTAREA; >+ ELEMENT_NAMES[149] = ELT_RB; >+ ELEMENT_NAMES[150] = ELT_DD; >+ ELEMENT_NAMES[151] = ELT_EMBED; >+ ELEMENT_NAMES[152] = ELT_FEFLOOD; >+ ELEMENT_NAMES[153] = ELT_LEGEND; >+ ELEMENT_NAMES[154] = ELT_TD; >+ ELEMENT_NAMES[155] = ELT_ASIDE; >+ ELEMENT_NAMES[156] = ELT_ANIMATE; >+ ELEMENT_NAMES[157] = ELT_BLOCKQUOTE; >+ ELEMENT_NAMES[158] = ELT_CIRCLE; >+ ELEMENT_NAMES[159] = ELT_ELLIPSE; >+ ELEMENT_NAMES[160] = ELT_FEMERGENODE; >+ ELEMENT_NAMES[161] = ELT_FEMERGE; >+ ELEMENT_NAMES[162] = ELT_FRAME; >+ ELEMENT_NAMES[163] = ELT_FECOMPOSITE; >+ ELEMENT_NAMES[164] = ELT_IFRAME; >+ ELEMENT_NAMES[165] = ELT_MARQUEE; >+ ELEMENT_NAMES[166] = ELT_PICTURE; >+ ELEMENT_NAMES[167] = ELT_STRIKE; >+ ELEMENT_NAMES[168] = ELT_TABLE; >+ ELEMENT_NAMES[169] = ELT_TIME; >+ ELEMENT_NAMES[170] = ELT_ALTGLYPHDEF; >+ ELEMENT_NAMES[171] = ELT_DIALOG; >+ ELEMENT_NAMES[172] = ELT_FEDIFFUSELIGHTING; >+ ELEMENT_NAMES[173] = ELT_LISTING; >+ ELEMENT_NAMES[174] = ELT_ALTGLYPH; >+ ELEMENT_NAMES[175] = ELT_MGLYPH; >+ ELEMENT_NAMES[176] = ELT_MPATH; >+ ELEMENT_NAMES[177] = ELT_TH; >+ ELEMENT_NAMES[178] = ELT_TEXTPATH; >+ ELEMENT_NAMES[179] = ELT_MI; >+ ELEMENT_NAMES[180] = ELT_MARK; >+ ELEMENT_NAMES[181] = ELT_MASK; >+ ELEMENT_NAMES[182] = ELT_DL; >+ ELEMENT_NAMES[183] = ELT_OL; >+ ELEMENT_NAMES[184] = ELT_UL; >+ ELEMENT_NAMES[185] = ELT_SYMBOL; >+ ELEMENT_NAMES[186] = ELT_ANIMATETRANSFORM; >+ ELEMENT_NAMES[187] = ELT_EM; >+ ELEMENT_NAMES[188] = ELT_MENUITEM; >+ ELEMENT_NAMES[189] = ELT_ANIMATEMOTION; >+ ELEMENT_NAMES[190] = ELT_CAPTION; >+ ELEMENT_NAMES[191] = ELT_MN; >+ ELEMENT_NAMES[192] = ELT_MAIN; >+ ELEMENT_NAMES[193] = ELT_POLYGON; >+ ELEMENT_NAMES[194] = ELT_SPAN; >+ ELEMENT_NAMES[195] = ELT_TSPAN; >+ ELEMENT_NAMES[196] = ELT_MO; >+ ELEMENT_NAMES[197] = ELT_COLGROUP; >+ ELEMENT_NAMES[198] = ELT_HGROUP; >+ ELEMENT_NAMES[199] = ELT_OPTGROUP; >+ ELEMENT_NAMES[200] = ELT_STOP; >+ ELEMENT_NAMES[201] = ELT_ABBR; >+ ELEMENT_NAMES[202] = ELT_CENTER; >+ ELEMENT_NAMES[203] = ELT_FEFUNCR; >+ ELEMENT_NAMES[204] = ELT_FILTER; >+ ELEMENT_NAMES[205] = ELT_FEGAUSSIANBLUR; >+ ELEMENT_NAMES[206] = ELT_MARKER; > } > > void > nsHtml5ElementName::releaseStatics() > { > delete ELT_ANNOTATION_XML; > delete ELT_BIG; >+ delete ELT_BDI; > delete ELT_BDO; > delete ELT_COL; > delete ELT_DEL; > delete ELT_DFN; > delete ELT_DIR; > delete ELT_DIV; > delete ELT_IMG; > delete ELT_INS; >diff --git a/parser/html/nsHtml5ElementName.h b/parser/html/nsHtml5ElementName.h >--- a/parser/html/nsHtml5ElementName.h >+++ b/parser/html/nsHtml5ElementName.h >@@ -195,16 +195,17 @@ public: > } > MOZ_ASSERT(this->flags == nsHtml5ElementName::NOT_INTERNED); > } > > inline bool isCustom() { return this->htmlCreator == NS_NewCustomElement; } > > static nsHtml5ElementName* ELT_ANNOTATION_XML; > static nsHtml5ElementName* ELT_BIG; >+ static nsHtml5ElementName* ELT_BDI; > static nsHtml5ElementName* ELT_BDO; > static nsHtml5ElementName* ELT_COL; > static nsHtml5ElementName* ELT_DEL; > static nsHtml5ElementName* ELT_DFN; > static nsHtml5ElementName* ELT_DIR; > static nsHtml5ElementName* ELT_DIV; > static nsHtml5ElementName* ELT_IMG; > static nsHtml5ElementName* ELT_INS; >diff --git a/parser/html/nsHtml5TreeBuilder.cpp b/parser/html/nsHtml5TreeBuilder.cpp >--- a/parser/html/nsHtml5TreeBuilder.cpp >+++ b/parser/html/nsHtml5TreeBuilder.cpp >@@ -2400,18 +2400,18 @@ nsHtml5TreeBuilder::endTag(nsHtml5Elemen > errEndTagDidNotMatchCurrentOpenElement(name, > stack[currentPtr]->popName); > } > } > eltPos = currentPtr; > for (;;) { > if (!eltPos) { > MOZ_ASSERT(fragment, >- "We can get this close to the root of the stack " >- "in foreign content only in the fragment case."); >+ "We can get this close to the root of the stack in " >+ "foreign content only in the fragment case."); > NS_HTML5_BREAK(endtagloop); > } > if (stack[eltPos]->name == name) { > while (currentPtr >= eltPos) { > pop(); > } > NS_HTML5_BREAK(endtagloop); > } >diff --git a/parser/html/nsHtml5UTF16Buffer.cpp b/parser/html/nsHtml5UTF16Buffer.cpp >--- a/parser/html/nsHtml5UTF16Buffer.cpp >+++ b/parser/html/nsHtml5UTF16Buffer.cpp >@@ -22,40 +22,40 @@ > > /* > * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. > * Please edit UTF16Buffer.java instead and regenerate. > */ > > #define nsHtml5UTF16Buffer_cpp__ > >+#include "nsAtom.h" >+#include "nsHtml5AtomTable.h" >+#include "nsHtml5String.h" >+#include "nsNameSpaceManager.h" >+#include "nsIContent.h" >+#include "nsTraceRefcnt.h" > #include "jArray.h" >+#include "nsHtml5ArrayCopy.h" > #include "nsAHtml5TreeBuilderState.h" >-#include "nsAtom.h" > #include "nsGkAtoms.h" >-#include "nsHtml5ArrayCopy.h" >-#include "nsHtml5AtomTable.h" > #include "nsHtml5ByteReadable.h" >+#include "nsHtml5Macros.h" >+#include "nsIContentHandle.h" >+#include "nsHtml5Portability.h" > #include "nsHtml5ContentCreatorFunction.h" >-#include "nsHtml5Macros.h" >-#include "nsHtml5Portability.h" >-#include "nsHtml5String.h" >-#include "nsIContent.h" >-#include "nsIContentHandle.h" >-#include "nsNameSpaceManager.h" >-#include "nsTraceRefcnt.h" > > #include "nsHtml5AttributeName.h" > #include "nsHtml5ElementName.h" >+#include "nsHtml5Tokenizer.h" >+#include "nsHtml5TreeBuilder.h" > #include "nsHtml5MetaScanner.h" >-#include "nsHtml5Portability.h" > #include "nsHtml5StackNode.h" > #include "nsHtml5StateSnapshot.h" >-#include "nsHtml5Tokenizer.h" >-#include "nsHtml5TreeBuilder.h" >+#include "nsHtml5Portability.h" > > #include "nsHtml5UTF16Buffer.h" > > int32_t > nsHtml5UTF16Buffer::getStart() > { > return start; > } >diff --git a/parser/htmlparser/nsElementTable.cpp b/parser/htmlparser/nsElementTable.cpp >--- a/parser/htmlparser/nsElementTable.cpp >+++ b/parser/htmlparser/nsElementTable.cpp >@@ -43,16 +43,17 @@ static const HTMLElement gHTMLElements[] > ELEM(applet, ____, true) > ELEM(area, ____, ____) > ELEM(article, true, true) > ELEM(aside, true, true) > ELEM(audio, ____, true) > ELEM(b, ____, true) > ELEM(base, ____, ____) > ELEM(basefont, ____, ____) >+ ELEM(bdi, ____, true) > ELEM(bdo, ____, true) > ELEM(bgsound, ____, ____) > ELEM(big, ____, true) > ELEM(blockquote, true, true) > ELEM(body, ____, true) > ELEM(br, ____, ____) > ELEM(button, ____, true) > ELEM(canvas, ____, true) >diff --git a/parser/htmlparser/nsHTMLTagList.h b/parser/htmlparser/nsHTMLTagList.h >--- a/parser/htmlparser/nsHTMLTagList.h >+++ b/parser/htmlparser/nsHTMLTagList.h >@@ -53,16 +53,17 @@ HTML_HTMLELEMENT_TAG(address) > HTML_TAG(applet, Unknown, Unknown) > HTML_TAG(area, Area, Area) > HTML_HTMLELEMENT_TAG(article) > HTML_HTMLELEMENT_TAG(aside) > HTML_TAG(audio, Audio, Audio) > HTML_HTMLELEMENT_TAG(b) > HTML_TAG(base, Shared, Base) > HTML_HTMLELEMENT_TAG(basefont) >+HTML_HTMLELEMENT_TAG(bdi) > HTML_HTMLELEMENT_TAG(bdo) > HTML_TAG(bgsound, Unknown, Unknown) > HTML_HTMLELEMENT_TAG(big) > HTML_TAG(blockquote, Shared, Quote) > HTML_TAG(body, Body, Body) > HTML_TAG(br, BR, BR) > HTML_TAG(button, Button, Button) > HTML_TAG(canvas, Canvas, Canvas) >diff --git a/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini b/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini >--- a/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini >+++ b/testing/web-platform/meta/custom-elements/builtin-coverage.html.ini >@@ -1,6 +1,3 @@ > [builtin-coverage.html] > prefs: [dom.dialog_element.enabled:true] > >- [bdi: Define a customized built-in element] >- expected: FAIL >- >diff --git a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini >--- a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini >+++ b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini >@@ -13,19 +13,16 @@ > expected: FAIL > > [[["defaultparagraphseparator","p"\],["inserthorizontalrule",""\]\] "<p id=abc>foo[bar\]baz</p>" compare innerHTML] > expected: FAIL > > [[["inserthorizontalrule",""\]\] "<address>foo[bar\]baz</address>" compare innerHTML] > expected: FAIL > >- [[["inserthorizontalrule",""\]\] "<bdi>foo[bar\]baz</bdi>" compare innerHTML] >- expected: FAIL >- > [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>": execCommand("inserthorizontalrule", false, "") return value] > expected: FAIL > > [[["inserthorizontalrule",""\]\] "<table><caption>foo[bar\]baz</caption><tr><td>quz</table>" compare innerHTML] > expected: FAIL > > [[["inserthorizontalrule",""\]\] "<dl><dt>foo[bar\]baz</dt></dl>" compare innerHTML] > expected: FAIL >diff --git a/testing/web-platform/meta/html/semantics/interfaces.html.ini b/testing/web-platform/meta/html/semantics/interfaces.html.ini >--- a/testing/web-platform/meta/html/semantics/interfaces.html.ini >+++ b/testing/web-platform/meta/html/semantics/interfaces.html.ini >@@ -8,30 +8,24 @@ > expected: FAIL > > [Interfaces for keygen] > expected: FAIL > > [Interfaces for marquee] > expected: FAIL > >- [Interfaces for bdi] >- expected: FAIL >- > [Interfaces for SLOT] > expected: > if not stylo: FAIL > > [Interfaces for IMAGE] > expected: FAIL > > [Interfaces for KEYGEN] > expected: FAIL > > [Interfaces for MARQUEE] > expected: FAIL > >- [Interfaces for BDI] >- expected: FAIL >- > [Interfaces for ÃÂ¥-bar] > expected: FAIL >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
|
Diff
|
Review
Attachments on
bug 1445983
:
8959285
|
8959286
|
8959305
|
8959446
| 8959447