Bug 1378079 - Part 1: Gecko changes for adding attribute 'is' to parser. r=hsivonen
authorJessica Jong <jjong@mozilla.com>
Thu, 26 Oct 2017 14:08:10 +0800
changeset 388577 e1483f7233ec0376bcf78f8c7f913f59608ab926
parent 388576 bdfd46134a2406c196edd3341eaa71fbffab487c
child 388578 84b813dad9e445ba89bf8c703cfd5b78efaa7386
push id32754
push userarchaeopteryx@coole-files.de
push dateFri, 27 Oct 2017 09:46:43 +0000
treeherdermozilla-central@ecef003d8367 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewershsivonen
bugs1378079
milestone58.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1378079 - Part 1: Gecko changes for adding attribute 'is' to parser. r=hsivonen
parser/html/javasrc/AttributeName.java
parser/html/nsHtml5AttributeName.cpp
parser/html/nsHtml5AttributeName.h
--- a/parser/html/javasrc/AttributeName.java
+++ b/parser/html/javasrc/AttributeName.java
@@ -1173,16 +1173,17 @@ public final class AttributeName
     public static final AttributeName COLSPAN = new AttributeName(ALL_NO_NS, SAME_LOCAL("colspan"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CLASSID = new AttributeName(ALL_NO_NS, SAME_LOCAL("classid"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CROSSORIGIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("crossorigin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName COLS = new AttributeName(ALL_NO_NS, SAME_LOCAL("cols"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CURSOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("cursor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CLOSURE = new AttributeName(ALL_NO_NS, SAME_LOCAL("closure"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CLOSE = new AttributeName(ALL_NO_NS, SAME_LOCAL("close"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CLASS = new AttributeName(ALL_NO_NS, SAME_LOCAL("class"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
+    public static final AttributeName IS = new AttributeName(ALL_NO_NS, SAME_LOCAL("is"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName KEYSYSTEM = new AttributeName(ALL_NO_NS, SAME_LOCAL("keysystem"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName KEYSPLINES = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("keysplines", "keySplines"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LOWSRC = new AttributeName(ALL_NO_NS, SAME_LOCAL("lowsrc"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MAXSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("maxsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MINSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("minsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName OFFSET = new AttributeName(ALL_NO_NS, SAME_LOCAL("offset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PRESERVEALPHA = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("preservealpha", "preserveAlpha"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PRESERVEASPECTRATIO = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("preserveaspectratio", "preserveAspectRatio"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
@@ -1267,40 +1268,40 @@ public final class AttributeName
     public static final AttributeName REFY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("refy", "refY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = {
     ONCLICK,
     DATETIME,
     ONDRAGOVER,
     ARIA_SETSIZE,
     LANG,
     FLOOD_OPACITY,
-    PATTERN,
+    PATTERNTRANSFORM,
     ARIA_DESCRIBEDBY,
     SPACING,
     ONBEFORECUT,
     LIMITINGCONEANGLE,
     ONINPUT,
     CLIP_PATH,
-    SRCSET,
+    ROWS,
     VALUETYPE,
     Y,
     ARIA_VALUEMIN,
     ROWALIGN,
     ACCENTUNDER,
     OBJECT,
     SIZE,
     MATHVARIANT,
     MARKERHEIGHT,
     PRIMITIVEUNITS,
     XMLNS,
     ONFOCUSOUT,
     SLOPE,
     COLS,
-    FONTFAMILY,
-    COLUMNALIGN,
+    FONT_STYLE,
+    COLUMNLINES,
     RX,
     MIN,
     K3,
     ARIA_LEVEL,
     ARIA_DATATYPE,
     ISMAP,
     ONDBLCLICK,
     HEADERS,
@@ -1317,21 +1318,21 @@ public final class AttributeName
     ICON,
     TRANSFORM,
     COLOR_PROFILE,
     ONCONTEXTMENU,
     STROKE_MITERLIMIT,
     KEYPOINTS,
     CHAR,
     ONDRAGLEAVE,
-    MAXSIZE,
-    DEPTH,
-    LETTER_SPACING,
-    TEXT_ANCHOR,
-    REQUIREDFEATURES,
+    LOWSRC,
+    CONTEXTMENU,
+    KEYTIMES,
+    TEXT_DECORATION,
+    REQUIRED,
     VIEWBOX,
     DY,
     END,
     SRC,
     Y1,
     XML_BASE,
     ARIA_DROPEFFECT,
     ARIA_POSINSET,
@@ -1375,24 +1376,24 @@ public final class AttributeName
     STROKE_OPACITY,
     GLYPH_ORIENTATION_VERTICAL,
     STEP,
     WRAP,
     NOWRAP,
     ONERROR,
     BIAS,
     CLASS,
-    PRESERVEASPECTRATIO,
-    CONTENTEDITABLE,
-    FONTWEIGHT,
-    FILTERUNITS,
-    ONSTOP,
-    STITCHTILES,
-    WIDTH,
-    INPUTMODE,
+    PRESERVEALPHA,
+    ALTTEXT,
+    FILTER,
+    FONT_SIZE_ADJUST,
+    RT,
+    RESTART,
+    WRITING_MODE,
+    GROUPALIGN,
     REQUIREDEXTENSIONS,
     ELEVATION,
     DX,
     BY,
     RY,
     DIR,
     IN2,
     REL,
@@ -1489,33 +1490,33 @@ public final class AttributeName
     ATTRIBUTENAME,
     CHAROFF,
     ONDRAG,
     ONDROP,
     OVERFLOW,
     START,
     CLASSID,
     CLOSURE,
-    KEYSPLINES,
-    OFFSET,
-    ROWSPACING,
-    VERSION,
-    CONTENT,
-    FONT_STRETCH,
-    FONTSTYLE,
-    FONT_VARIANT,
-    FONT_SIZE,
-    MULTIPLE,
-    POSTER,
-    PATTERNCONTENTUNITS,
-    TEXT_RENDERING,
-    TEXT,
-    COLUMNSPAN,
-    COLUMNWIDTH,
-    ONCUT,
+    KEYSYSTEM,
+    MINSIZE,
+    ROWSPAN,
+    SUBSCRIPTSHIFT,
+    CONTROLS,
+    ENCTYPE,
+    FONT_WEIGHT,
+    FONT_FAMILY,
+    FONTSIZE,
+    LIST,
+    ONSTART,
+    PATTERNUNITS,
+    SYSTEMLANGUAGE,
+    TEXTLENGTH,
+    ACCUMULATE,
+    COLUMNSPACING,
+    ONSUBMIT,
     RESULT,
     VALUES,
     VALUE,
     VIEWTARGET,
     CX,
     FX,
     REFX,
     CY,
@@ -1718,82 +1719,83 @@ public final class AttributeName
     OPERATOR,
     ONDRAGSTART,
     STARTOFFSET,
     AXIS,
     COLSPAN,
     CROSSORIGIN,
     CURSOR,
     CLOSE,
-    KEYSYSTEM,
-    LOWSRC,
-    MINSIZE,
-    PRESERVEALPHA,
-    ROWSPAN,
-    ROWS,
-    SUBSCRIPTSHIFT,
-    ALTTEXT,
-    CONTROLS,
-    CONTEXTMENU,
-    ENCTYPE,
-    FILTER,
-    FONT_WEIGHT,
-    FONT_STYLE,
-    FONT_FAMILY,
-    FONT_SIZE_ADJUST,
-    FONTSIZE,
-    KEYTIMES,
-    LIST,
-    RT,
-    ONSTART,
-    PATTERNTRANSFORM,
-    PATTERNUNITS,
-    RESTART,
-    SYSTEMLANGUAGE,
-    TEXT_DECORATION,
-    TEXTLENGTH,
-    WRITING_MODE,
-    ACCUMULATE,
-    COLUMNLINES,
-    COLUMNSPACING,
-    GROUPALIGN,
-    ONSUBMIT,
-    REQUIRED,
+    IS,
+    KEYSPLINES,
+    MAXSIZE,
+    OFFSET,
+    PRESERVEASPECTRATIO,
+    ROWSPACING,
+    SRCSET,
+    VERSION,
+    CONTENTEDITABLE,
+    CONTENT,
+    DEPTH,
+    FONT_STRETCH,
+    FONTWEIGHT,
+    FONTSTYLE,
+    FONTFAMILY,
+    FONT_VARIANT,
+    FILTERUNITS,
+    FONT_SIZE,
+    LETTER_SPACING,
+    MULTIPLE,
+    ONSTOP,
+    POSTER,
+    PATTERN,
+    PATTERNCONTENTUNITS,
+    STITCHTILES,
+    TEXT_RENDERING,
+    TEXT_ANCHOR,
+    TEXT,
+    WIDTH,
+    COLUMNSPAN,
+    COLUMNALIGN,
+    COLUMNWIDTH,
+    INPUTMODE,
+    ONCUT,
+    REQUIREDFEATURES,
     };
     private final static int[] ATTRIBUTE_HASHES = {
     1872034503,
     1748971848,
     1972744954,
     1680511804,
     1786740932,
     1917953597,
-    2007021895,
+    2007019632,
     1680159328,
     1723309623,
     1754907227,
     1820262641,
     1905902311,
     1933123337,
-    1991625270,
+    1991392548,
     2026893641,
     71827457,
     1680251485,
     1689130184,
     1747295467,
     1754606246,
     1757053236,
     1804069019,
     1854302364,
     1889633006,
     1910503637,
     1922679610,
     1941440197,
     1983347764,
-    2001710298,
-    2016810187,
+    2001669450,
+    2016787611,
     2073034754,
     57205395,
     911736834,
     1680181850,
     1680347981,
     1684319541,
     1704262346,
     1734404167,
@@ -1810,21 +1812,21 @@ public final class AttributeName
     1902640276,
     1908462185,
     1916210285,
     1922566877,
     1924583073,
     1937336473,
     1966384692,
     1972996699,
-    1988784439,
-    2000752725,
-    2004846654,
-    2009079867,
-    2024647008,
+    1988132214,
+    2000162011,
+    2004199576,
+    2009071951,
+    2024616088,
     2060474743,
     2082471938,
     53006051,
     60345635,
     885522434,
     1038141480,
     1680165487,
     1680198381,
@@ -1868,24 +1870,24 @@ public final class AttributeName
     1924773438,
     1934917290,
     1941286708,
     1943317364,
     1972151670,
     1972908839,
     1982640164,
     1983461061,
-    1990107683,
-    2000096287,
-    2001634458,
-    2001826027,
-    2006459190,
-    2008401563,
-    2010716309,
-    2019887833,
+    1990062797,
+    1999273799,
+    2001578182,
+    2001814704,
+    2005925890,
+    2008084807,
+    2010452700,
+    2018908874,
     2024794274,
     2034765641,
     2065694722,
     2081423362,
     2089811970,
     52488851,
     55077603,
     59825747,
@@ -1982,33 +1984,33 @@ public final class AttributeName
     1965512429,
     1966442279,
     1972656710,
     1972904518,
     1972922984,
     1975062341,
     1983266615,
     1983416119,
-    1987422362,
-    1989522022,
-    1991220282,
-    1993343287,
-    2000160071,
-    2001527900,
-    2001669449,
-    2001732764,
-    2001898809,
-    2005342360,
-    2006824246,
-    2007064819,
-    2009041198,
-    2009231684,
-    2016711994,
-    2017010843,
-    2023342821,
+    1987410233,
+    1988788535,
+    1991021879,
+    1991643278,
+    2000125224,
+    2001210183,
+    2001634459,
+    2001710299,
+    2001898808,
+    2004957380,
+    2006516551,
+    2007064812,
+    2008408414,
+    2009141482,
+    2015950026,
+    2016910397,
+    2023146024,
     2024763702,
     2026741958,
     2026975253,
     2060302634,
     2065170434,
     2066743298,
     2075005220,
     2081947650,
@@ -2211,44 +2213,45 @@ public final class AttributeName
     1972909592,
     1972962123,
     1974849131,
     1982254612,
     1983157559,
     1983290011,
     1983398182,
     1983432389,
-    1987410233,
-    1988132214,
-    1988788535,
-    1990062797,
-    1991021879,
-    1991392548,
-    1991643278,
-    1999273799,
-    2000125224,
-    2000162011,
-    2001210183,
-    2001578182,
-    2001634459,
-    2001669450,
-    2001710299,
-    2001814704,
-    2001898808,
-    2004199576,
-    2004957380,
-    2005925890,
-    2006516551,
-    2007019632,
-    2007064812,
-    2008084807,
-    2008408414,
-    2009071951,
-    2009141482,
-    2010452700,
-    2015950026,
-    2016787611,
-    2016910397,
-    2018908874,
-    2023146024,
-    2024616088,
+    1984430082,
+    1987422362,
+    1988784439,
+    1989522022,
+    1990107683,
+    1991220282,
+    1991625270,
+    1993343287,
+    2000096287,
+    2000160071,
+    2000752725,
+    2001527900,
+    2001634458,
+    2001669449,
+    2001710298,
+    2001732764,
+    2001826027,
+    2001898809,
+    2004846654,
+    2005342360,
+    2006459190,
+    2006824246,
+    2007021895,
+    2007064819,
+    2008401563,
+    2009041198,
+    2009079867,
+    2009231684,
+    2010716309,
+    2016711994,
+    2016810187,
+    2017010843,
+    2019887833,
+    2023342821,
+    2024647008,
     };
 }
--- a/parser/html/nsHtml5AttributeName.cpp
+++ b/parser/html/nsHtml5AttributeName.cpp
@@ -565,16 +565,17 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLSPAN = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLASSID = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CROSSORIGIN = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLS = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CURSOR = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLOSURE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLOSE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLASS = nullptr;
+nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IS = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYSYSTEM = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYSPLINES = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOWSRC = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAXSIZE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MINSIZE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OFFSET = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PRESERVEALPHA = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PRESERVEASPECTRATIO = nullptr;
@@ -655,36 +656,36 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CY = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DY = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FY = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RY = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REFY = nullptr;
 nsHtml5AttributeName** nsHtml5AttributeName::ATTRIBUTE_NAMES = 0;
 static int32_t const ATTRIBUTE_HASHES_DATA[] = {
   1872034503, 1748971848, 1972744954, 1680511804, 1786740932, 1917953597,
-  2007021895, 1680159328, 1723309623, 1754907227, 1820262641, 1905902311,
-  1933123337, 1991625270, 2026893641, 71827457,   1680251485, 1689130184,
+  2007019632, 1680159328, 1723309623, 1754907227, 1820262641, 1905902311,
+  1933123337, 1991392548, 2026893641, 71827457,   1680251485, 1689130184,
   1747295467, 1754606246, 1757053236, 1804069019, 1854302364, 1889633006,
-  1910503637, 1922679610, 1941440197, 1983347764, 2001710298, 2016810187,
+  1910503637, 1922679610, 1941440197, 1983347764, 2001669450, 2016787611,
   2073034754, 57205395,   911736834,  1680181850, 1680347981, 1684319541,
   1704262346, 1734404167, 1747906667, 1752985897, 1754792749, 1756471625,
   1776114564, 1790814502, 1814558026, 1823841492, 1864698185, 1881750231,
   1902640276, 1908462185, 1916210285, 1922566877, 1924583073, 1937336473,
-  1966384692, 1972996699, 1988784439, 2000752725, 2004846654, 2009079867,
-  2024647008, 2060474743, 2082471938, 53006051,   60345635,   885522434,
+  1966384692, 1972996699, 1988132214, 2000162011, 2004199576, 2009071951,
+  2024616088, 2060474743, 2082471938, 53006051,   60345635,   885522434,
   1038141480, 1680165487, 1680198381, 1680323325, 1680433915, 1681969220,
   1687164232, 1691145478, 1716303957, 1732771842, 1740096054, 1747479606,
   1748503880, 1749856356, 1754214628, 1754645079, 1754858317, 1756190926,
   1756804936, 1767875272, 1782518297, 1787193500, 1801312388, 1804978712,
   1814986837, 1822002839, 1825677514, 1854474395, 1867448617, 1874261045,
   1884267068, 1894552650, 1905541832, 1906421049, 1910441627, 1915025672,
   1916337499, 1922400908, 1922665179, 1924443742, 1924773438, 1934917290,
   1941286708, 1943317364, 1972151670, 1972908839, 1982640164, 1983461061,
-  1990107683, 2000096287, 2001634458, 2001826027, 2006459190, 2008401563,
-  2010716309, 2019887833, 2024794274, 2034765641, 2065694722, 2081423362,
+  1990062797, 1999273799, 2001578182, 2001814704, 2005925890, 2008084807,
+  2010452700, 2018908874, 2024794274, 2034765641, 2065694722, 2081423362,
   2089811970, 52488851,   55077603,   59825747,   68157441,   878182402,
   901775362,  1037879561, 1680140893, 1680165436, 1680165613, 1680185931,
   1680230940, 1680311085, 1680345685, 1680411449, 1680446153, 1681733672,
   1682587945, 1685902598, 1687751191, 1689788441, 1692933184, 1714745560,
   1721305962, 1723336528, 1733919469, 1739583824, 1740130375, 1747309881,
   1747800157, 1748021284, 1748566068, 1749350104, 1751679545, 1753297133,
   1754546894, 1754643237, 1754647353, 1754798923, 1754872618, 1754958648,
   1756302628, 1756737685, 1756874572, 1765800271, 1772032615, 1780975314,
@@ -692,19 +693,19 @@ static int32_t const ATTRIBUTE_HASHES_DA
   1805715716, 1814656326, 1816144023, 1820928104, 1823580230, 1824377064,
   1853862084, 1854464212, 1854497003, 1865910347, 1867620412, 1873590471,
   1874698443, 1884142379, 1884343396, 1891186903, 1898428101, 1903659239,
   1905672729, 1906408598, 1907660596, 1909819252, 1910441773, 1910527802,
   1915341049, 1916278099, 1917327080, 1921894426, 1922413307, 1922607670,
   1922677495, 1923088386, 1924517489, 1924629705, 1932959284, 1933369607,
   1934970504, 1939976792, 1941435445, 1941550652, 1965512429, 1966442279,
   1972656710, 1972904518, 1972922984, 1975062341, 1983266615, 1983416119,
-  1987422362, 1989522022, 1991220282, 1993343287, 2000160071, 2001527900,
-  2001669449, 2001732764, 2001898809, 2005342360, 2006824246, 2007064819,
-  2009041198, 2009231684, 2016711994, 2017010843, 2023342821, 2024763702,
+  1987410233, 1988788535, 1991021879, 1991643278, 2000125224, 2001210183,
+  2001634459, 2001710299, 2001898808, 2004957380, 2006516551, 2007064812,
+  2008408414, 2009141482, 2015950026, 2016910397, 2023146024, 2024763702,
   2026741958, 2026975253, 2060302634, 2065170434, 2066743298, 2075005220,
   2081947650, 2083520514, 2091784484, 50917059,   52489043,   53537523,
   56685811,   57210387,   59830867,   60817409,   71303169,   72351745,
   884998146,  894959618,  902299650,  928514050,  1038063816, 1680095865,
   1680159327, 1680165421, 1680165437, 1680165533, 1680165692, 1680181996,
   1680198203, 1680229115, 1680231247, 1680282148, 1680315086, 1680343801,
   1680345965, 1680368221, 1680413393, 1680437801, 1680452349, 1681174213,
   1681879063, 1682440540, 1683805446, 1685882101, 1686731997, 1687620127,
@@ -730,22 +731,22 @@ static int32_t const ATTRIBUTE_HASHES_DA
   1910572893, 1915295948, 1915757815, 1916247343, 1916286197, 1917295176,
   1917857531, 1921061206, 1922319046, 1922413292, 1922470745, 1922567078,
   1922665052, 1922671417, 1922679386, 1922699851, 1924206934, 1924462384,
   1924570799, 1924585254, 1924738716, 1932870919, 1932986153, 1933145837,
   1933508940, 1934917372, 1935597338, 1937777860, 1941253366, 1941409583,
   1941438085, 1941454586, 1942026440, 1965349396, 1965561677, 1966439670,
   1966454567, 1972196486, 1972744939, 1972863609, 1972904522, 1972909592,
   1972962123, 1974849131, 1982254612, 1983157559, 1983290011, 1983398182,
-  1983432389, 1987410233, 1988132214, 1988788535, 1990062797, 1991021879,
-  1991392548, 1991643278, 1999273799, 2000125224, 2000162011, 2001210183,
-  2001578182, 2001634459, 2001669450, 2001710299, 2001814704, 2001898808,
-  2004199576, 2004957380, 2005925890, 2006516551, 2007019632, 2007064812,
-  2008084807, 2008408414, 2009071951, 2009141482, 2010452700, 2015950026,
-  2016787611, 2016910397, 2018908874, 2023146024, 2024616088
+  1983432389, 1984430082, 1987422362, 1988784439, 1989522022, 1990107683,
+  1991220282, 1991625270, 1993343287, 2000096287, 2000160071, 2000752725,
+  2001527900, 2001634458, 2001669449, 2001710298, 2001732764, 2001826027,
+  2001898809, 2004846654, 2005342360, 2006459190, 2006824246, 2007021895,
+  2007064819, 2008401563, 2009041198, 2009079867, 2009231684, 2010716309,
+  2016711994, 2016810187, 2017010843, 2019887833, 2023342821, 2024647008
 };
 staticJArray<int32_t,int32_t> nsHtml5AttributeName::ATTRIBUTE_HASHES = { ATTRIBUTE_HASHES_DATA, MOZ_ARRAY_LENGTH(ATTRIBUTE_HASHES_DATA) };
 void
 nsHtml5AttributeName::initializeStatics()
 {
   ALL_NO_NS = new int32_t[3];
   ALL_NO_NS[0] = kNameSpaceID_None;
   ALL_NO_NS[1] = kNameSpaceID_None;
@@ -1687,16 +1688,18 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_CURSOR = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::cursor), ALL_NO_PREFIX);
   ATTR_CLOSURE = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::closure_), ALL_NO_PREFIX);
   ATTR_CLOSE = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::close), ALL_NO_PREFIX);
   ATTR_CLASS = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::_class), ALL_NO_PREFIX);
+  ATTR_IS = new nsHtml5AttributeName(
+    ALL_NO_NS, SAME_LOCAL(nsGkAtoms::is), ALL_NO_PREFIX);
   ATTR_KEYSYSTEM = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::keysystem), ALL_NO_PREFIX);
   ATTR_KEYSPLINES = new nsHtml5AttributeName(
     ALL_NO_NS,
     SVG_DIFFERENT(nsGkAtoms::keysplines, nsGkAtoms::keySplines),
     ALL_NO_PREFIX);
   ATTR_LOWSRC = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::lowsrc), ALL_NO_PREFIX);
@@ -1893,47 +1896,47 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_DY = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::dy), ALL_NO_PREFIX);
   ATTR_FY = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::fy), ALL_NO_PREFIX);
   ATTR_RY = new nsHtml5AttributeName(
     ALL_NO_NS, SAME_LOCAL(nsGkAtoms::ry), ALL_NO_PREFIX);
   ATTR_REFY = new nsHtml5AttributeName(
     ALL_NO_NS, SVG_DIFFERENT(nsGkAtoms::refy, nsGkAtoms::refY), ALL_NO_PREFIX);
-  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[491];
+  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[492];
   ATTRIBUTE_NAMES[0] = ATTR_ONCLICK;
   ATTRIBUTE_NAMES[1] = ATTR_DATETIME;
   ATTRIBUTE_NAMES[2] = ATTR_ONDRAGOVER;
   ATTRIBUTE_NAMES[3] = ATTR_ARIA_SETSIZE;
   ATTRIBUTE_NAMES[4] = ATTR_LANG;
   ATTRIBUTE_NAMES[5] = ATTR_FLOOD_OPACITY;
-  ATTRIBUTE_NAMES[6] = ATTR_PATTERN;
+  ATTRIBUTE_NAMES[6] = ATTR_PATTERNTRANSFORM;
   ATTRIBUTE_NAMES[7] = ATTR_ARIA_DESCRIBEDBY;
   ATTRIBUTE_NAMES[8] = ATTR_SPACING;
   ATTRIBUTE_NAMES[9] = ATTR_ONBEFORECUT;
   ATTRIBUTE_NAMES[10] = ATTR_LIMITINGCONEANGLE;
   ATTRIBUTE_NAMES[11] = ATTR_ONINPUT;
   ATTRIBUTE_NAMES[12] = ATTR_CLIP_PATH;
-  ATTRIBUTE_NAMES[13] = ATTR_SRCSET;
+  ATTRIBUTE_NAMES[13] = ATTR_ROWS;
   ATTRIBUTE_NAMES[14] = ATTR_VALUETYPE;
   ATTRIBUTE_NAMES[15] = ATTR_Y;
   ATTRIBUTE_NAMES[16] = ATTR_ARIA_VALUEMIN;
   ATTRIBUTE_NAMES[17] = ATTR_ROWALIGN;
   ATTRIBUTE_NAMES[18] = ATTR_ACCENTUNDER;
   ATTRIBUTE_NAMES[19] = ATTR_OBJECT;
   ATTRIBUTE_NAMES[20] = ATTR_SIZE;
   ATTRIBUTE_NAMES[21] = ATTR_MATHVARIANT;
   ATTRIBUTE_NAMES[22] = ATTR_MARKERHEIGHT;
   ATTRIBUTE_NAMES[23] = ATTR_PRIMITIVEUNITS;
   ATTRIBUTE_NAMES[24] = ATTR_XMLNS;
   ATTRIBUTE_NAMES[25] = ATTR_ONFOCUSOUT;
   ATTRIBUTE_NAMES[26] = ATTR_SLOPE;
   ATTRIBUTE_NAMES[27] = ATTR_COLS;
-  ATTRIBUTE_NAMES[28] = ATTR_FONTFAMILY;
-  ATTRIBUTE_NAMES[29] = ATTR_COLUMNALIGN;
+  ATTRIBUTE_NAMES[28] = ATTR_FONT_STYLE;
+  ATTRIBUTE_NAMES[29] = ATTR_COLUMNLINES;
   ATTRIBUTE_NAMES[30] = ATTR_RX;
   ATTRIBUTE_NAMES[31] = ATTR_MIN;
   ATTRIBUTE_NAMES[32] = ATTR_K3;
   ATTRIBUTE_NAMES[33] = ATTR_ARIA_LEVEL;
   ATTRIBUTE_NAMES[34] = ATTR_ARIA_DATATYPE;
   ATTRIBUTE_NAMES[35] = ATTR_ISMAP;
   ATTRIBUTE_NAMES[36] = ATTR_ONDBLCLICK;
   ATTRIBUTE_NAMES[37] = ATTR_HEADERS;
@@ -1950,21 +1953,21 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[48] = ATTR_ICON;
   ATTRIBUTE_NAMES[49] = ATTR_TRANSFORM;
   ATTRIBUTE_NAMES[50] = ATTR_COLOR_PROFILE;
   ATTRIBUTE_NAMES[51] = ATTR_ONCONTEXTMENU;
   ATTRIBUTE_NAMES[52] = ATTR_STROKE_MITERLIMIT;
   ATTRIBUTE_NAMES[53] = ATTR_KEYPOINTS;
   ATTRIBUTE_NAMES[54] = ATTR_CHAR;
   ATTRIBUTE_NAMES[55] = ATTR_ONDRAGLEAVE;
-  ATTRIBUTE_NAMES[56] = ATTR_MAXSIZE;
-  ATTRIBUTE_NAMES[57] = ATTR_DEPTH;
-  ATTRIBUTE_NAMES[58] = ATTR_LETTER_SPACING;
-  ATTRIBUTE_NAMES[59] = ATTR_TEXT_ANCHOR;
-  ATTRIBUTE_NAMES[60] = ATTR_REQUIREDFEATURES;
+  ATTRIBUTE_NAMES[56] = ATTR_LOWSRC;
+  ATTRIBUTE_NAMES[57] = ATTR_CONTEXTMENU;
+  ATTRIBUTE_NAMES[58] = ATTR_KEYTIMES;
+  ATTRIBUTE_NAMES[59] = ATTR_TEXT_DECORATION;
+  ATTRIBUTE_NAMES[60] = ATTR_REQUIRED;
   ATTRIBUTE_NAMES[61] = ATTR_VIEWBOX;
   ATTRIBUTE_NAMES[62] = ATTR_DY;
   ATTRIBUTE_NAMES[63] = ATTR_END;
   ATTRIBUTE_NAMES[64] = ATTR_SRC;
   ATTRIBUTE_NAMES[65] = ATTR_Y1;
   ATTRIBUTE_NAMES[66] = ATTR_XML_BASE;
   ATTRIBUTE_NAMES[67] = ATTR_ARIA_DROPEFFECT;
   ATTRIBUTE_NAMES[68] = ATTR_ARIA_POSINSET;
@@ -2008,24 +2011,24 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[106] = ATTR_STROKE_OPACITY;
   ATTRIBUTE_NAMES[107] = ATTR_GLYPH_ORIENTATION_VERTICAL;
   ATTRIBUTE_NAMES[108] = ATTR_STEP;
   ATTRIBUTE_NAMES[109] = ATTR_WRAP;
   ATTRIBUTE_NAMES[110] = ATTR_NOWRAP;
   ATTRIBUTE_NAMES[111] = ATTR_ONERROR;
   ATTRIBUTE_NAMES[112] = ATTR_BIAS;
   ATTRIBUTE_NAMES[113] = ATTR_CLASS;
-  ATTRIBUTE_NAMES[114] = ATTR_PRESERVEASPECTRATIO;
-  ATTRIBUTE_NAMES[115] = ATTR_CONTENTEDITABLE;
-  ATTRIBUTE_NAMES[116] = ATTR_FONTWEIGHT;
-  ATTRIBUTE_NAMES[117] = ATTR_FILTERUNITS;
-  ATTRIBUTE_NAMES[118] = ATTR_ONSTOP;
-  ATTRIBUTE_NAMES[119] = ATTR_STITCHTILES;
-  ATTRIBUTE_NAMES[120] = ATTR_WIDTH;
-  ATTRIBUTE_NAMES[121] = ATTR_INPUTMODE;
+  ATTRIBUTE_NAMES[114] = ATTR_PRESERVEALPHA;
+  ATTRIBUTE_NAMES[115] = ATTR_ALTTEXT;
+  ATTRIBUTE_NAMES[116] = ATTR_FILTER;
+  ATTRIBUTE_NAMES[117] = ATTR_FONT_SIZE_ADJUST;
+  ATTRIBUTE_NAMES[118] = ATTR_RT;
+  ATTRIBUTE_NAMES[119] = ATTR_RESTART;
+  ATTRIBUTE_NAMES[120] = ATTR_WRITING_MODE;
+  ATTRIBUTE_NAMES[121] = ATTR_GROUPALIGN;
   ATTRIBUTE_NAMES[122] = ATTR_REQUIREDEXTENSIONS;
   ATTRIBUTE_NAMES[123] = ATTR_ELEVATION;
   ATTRIBUTE_NAMES[124] = ATTR_DX;
   ATTRIBUTE_NAMES[125] = ATTR_BY;
   ATTRIBUTE_NAMES[126] = ATTR_RY;
   ATTRIBUTE_NAMES[127] = ATTR_DIR;
   ATTRIBUTE_NAMES[128] = ATTR_IN2;
   ATTRIBUTE_NAMES[129] = ATTR_REL;
@@ -2122,33 +2125,33 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[220] = ATTR_ATTRIBUTENAME;
   ATTRIBUTE_NAMES[221] = ATTR_CHAROFF;
   ATTRIBUTE_NAMES[222] = ATTR_ONDRAG;
   ATTRIBUTE_NAMES[223] = ATTR_ONDROP;
   ATTRIBUTE_NAMES[224] = ATTR_OVERFLOW;
   ATTRIBUTE_NAMES[225] = ATTR_START;
   ATTRIBUTE_NAMES[226] = ATTR_CLASSID;
   ATTRIBUTE_NAMES[227] = ATTR_CLOSURE;
-  ATTRIBUTE_NAMES[228] = ATTR_KEYSPLINES;
-  ATTRIBUTE_NAMES[229] = ATTR_OFFSET;
-  ATTRIBUTE_NAMES[230] = ATTR_ROWSPACING;
-  ATTRIBUTE_NAMES[231] = ATTR_VERSION;
-  ATTRIBUTE_NAMES[232] = ATTR_CONTENT;
-  ATTRIBUTE_NAMES[233] = ATTR_FONT_STRETCH;
-  ATTRIBUTE_NAMES[234] = ATTR_FONTSTYLE;
-  ATTRIBUTE_NAMES[235] = ATTR_FONT_VARIANT;
-  ATTRIBUTE_NAMES[236] = ATTR_FONT_SIZE;
-  ATTRIBUTE_NAMES[237] = ATTR_MULTIPLE;
-  ATTRIBUTE_NAMES[238] = ATTR_POSTER;
-  ATTRIBUTE_NAMES[239] = ATTR_PATTERNCONTENTUNITS;
-  ATTRIBUTE_NAMES[240] = ATTR_TEXT_RENDERING;
-  ATTRIBUTE_NAMES[241] = ATTR_TEXT;
-  ATTRIBUTE_NAMES[242] = ATTR_COLUMNSPAN;
-  ATTRIBUTE_NAMES[243] = ATTR_COLUMNWIDTH;
-  ATTRIBUTE_NAMES[244] = ATTR_ONCUT;
+  ATTRIBUTE_NAMES[228] = ATTR_KEYSYSTEM;
+  ATTRIBUTE_NAMES[229] = ATTR_MINSIZE;
+  ATTRIBUTE_NAMES[230] = ATTR_ROWSPAN;
+  ATTRIBUTE_NAMES[231] = ATTR_SUBSCRIPTSHIFT;
+  ATTRIBUTE_NAMES[232] = ATTR_CONTROLS;
+  ATTRIBUTE_NAMES[233] = ATTR_ENCTYPE;
+  ATTRIBUTE_NAMES[234] = ATTR_FONT_WEIGHT;
+  ATTRIBUTE_NAMES[235] = ATTR_FONT_FAMILY;
+  ATTRIBUTE_NAMES[236] = ATTR_FONTSIZE;
+  ATTRIBUTE_NAMES[237] = ATTR_LIST;
+  ATTRIBUTE_NAMES[238] = ATTR_ONSTART;
+  ATTRIBUTE_NAMES[239] = ATTR_PATTERNUNITS;
+  ATTRIBUTE_NAMES[240] = ATTR_SYSTEMLANGUAGE;
+  ATTRIBUTE_NAMES[241] = ATTR_TEXTLENGTH;
+  ATTRIBUTE_NAMES[242] = ATTR_ACCUMULATE;
+  ATTRIBUTE_NAMES[243] = ATTR_COLUMNSPACING;
+  ATTRIBUTE_NAMES[244] = ATTR_ONSUBMIT;
   ATTRIBUTE_NAMES[245] = ATTR_RESULT;
   ATTRIBUTE_NAMES[246] = ATTR_VALUES;
   ATTRIBUTE_NAMES[247] = ATTR_VALUE;
   ATTRIBUTE_NAMES[248] = ATTR_VIEWTARGET;
   ATTRIBUTE_NAMES[249] = ATTR_CX;
   ATTRIBUTE_NAMES[250] = ATTR_FX;
   ATTRIBUTE_NAMES[251] = ATTR_REFX;
   ATTRIBUTE_NAMES[252] = ATTR_CY;
@@ -2351,50 +2354,51 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[449] = ATTR_OPERATOR;
   ATTRIBUTE_NAMES[450] = ATTR_ONDRAGSTART;
   ATTRIBUTE_NAMES[451] = ATTR_STARTOFFSET;
   ATTRIBUTE_NAMES[452] = ATTR_AXIS;
   ATTRIBUTE_NAMES[453] = ATTR_COLSPAN;
   ATTRIBUTE_NAMES[454] = ATTR_CROSSORIGIN;
   ATTRIBUTE_NAMES[455] = ATTR_CURSOR;
   ATTRIBUTE_NAMES[456] = ATTR_CLOSE;
-  ATTRIBUTE_NAMES[457] = ATTR_KEYSYSTEM;
-  ATTRIBUTE_NAMES[458] = ATTR_LOWSRC;
-  ATTRIBUTE_NAMES[459] = ATTR_MINSIZE;
-  ATTRIBUTE_NAMES[460] = ATTR_PRESERVEALPHA;
-  ATTRIBUTE_NAMES[461] = ATTR_ROWSPAN;
-  ATTRIBUTE_NAMES[462] = ATTR_ROWS;
-  ATTRIBUTE_NAMES[463] = ATTR_SUBSCRIPTSHIFT;
-  ATTRIBUTE_NAMES[464] = ATTR_ALTTEXT;
-  ATTRIBUTE_NAMES[465] = ATTR_CONTROLS;
-  ATTRIBUTE_NAMES[466] = ATTR_CONTEXTMENU;
-  ATTRIBUTE_NAMES[467] = ATTR_ENCTYPE;
-  ATTRIBUTE_NAMES[468] = ATTR_FILTER;
-  ATTRIBUTE_NAMES[469] = ATTR_FONT_WEIGHT;
-  ATTRIBUTE_NAMES[470] = ATTR_FONT_STYLE;
-  ATTRIBUTE_NAMES[471] = ATTR_FONT_FAMILY;
-  ATTRIBUTE_NAMES[472] = ATTR_FONT_SIZE_ADJUST;
-  ATTRIBUTE_NAMES[473] = ATTR_FONTSIZE;
-  ATTRIBUTE_NAMES[474] = ATTR_KEYTIMES;
-  ATTRIBUTE_NAMES[475] = ATTR_LIST;
-  ATTRIBUTE_NAMES[476] = ATTR_RT;
-  ATTRIBUTE_NAMES[477] = ATTR_ONSTART;
-  ATTRIBUTE_NAMES[478] = ATTR_PATTERNTRANSFORM;
-  ATTRIBUTE_NAMES[479] = ATTR_PATTERNUNITS;
-  ATTRIBUTE_NAMES[480] = ATTR_RESTART;
-  ATTRIBUTE_NAMES[481] = ATTR_SYSTEMLANGUAGE;
-  ATTRIBUTE_NAMES[482] = ATTR_TEXT_DECORATION;
-  ATTRIBUTE_NAMES[483] = ATTR_TEXTLENGTH;
-  ATTRIBUTE_NAMES[484] = ATTR_WRITING_MODE;
-  ATTRIBUTE_NAMES[485] = ATTR_ACCUMULATE;
-  ATTRIBUTE_NAMES[486] = ATTR_COLUMNLINES;
-  ATTRIBUTE_NAMES[487] = ATTR_COLUMNSPACING;
-  ATTRIBUTE_NAMES[488] = ATTR_GROUPALIGN;
-  ATTRIBUTE_NAMES[489] = ATTR_ONSUBMIT;
-  ATTRIBUTE_NAMES[490] = ATTR_REQUIRED;
+  ATTRIBUTE_NAMES[457] = ATTR_IS;
+  ATTRIBUTE_NAMES[458] = ATTR_KEYSPLINES;
+  ATTRIBUTE_NAMES[459] = ATTR_MAXSIZE;
+  ATTRIBUTE_NAMES[460] = ATTR_OFFSET;
+  ATTRIBUTE_NAMES[461] = ATTR_PRESERVEASPECTRATIO;
+  ATTRIBUTE_NAMES[462] = ATTR_ROWSPACING;
+  ATTRIBUTE_NAMES[463] = ATTR_SRCSET;
+  ATTRIBUTE_NAMES[464] = ATTR_VERSION;
+  ATTRIBUTE_NAMES[465] = ATTR_CONTENTEDITABLE;
+  ATTRIBUTE_NAMES[466] = ATTR_CONTENT;
+  ATTRIBUTE_NAMES[467] = ATTR_DEPTH;
+  ATTRIBUTE_NAMES[468] = ATTR_FONT_STRETCH;
+  ATTRIBUTE_NAMES[469] = ATTR_FONTWEIGHT;
+  ATTRIBUTE_NAMES[470] = ATTR_FONTSTYLE;
+  ATTRIBUTE_NAMES[471] = ATTR_FONTFAMILY;
+  ATTRIBUTE_NAMES[472] = ATTR_FONT_VARIANT;
+  ATTRIBUTE_NAMES[473] = ATTR_FILTERUNITS;
+  ATTRIBUTE_NAMES[474] = ATTR_FONT_SIZE;
+  ATTRIBUTE_NAMES[475] = ATTR_LETTER_SPACING;
+  ATTRIBUTE_NAMES[476] = ATTR_MULTIPLE;
+  ATTRIBUTE_NAMES[477] = ATTR_ONSTOP;
+  ATTRIBUTE_NAMES[478] = ATTR_POSTER;
+  ATTRIBUTE_NAMES[479] = ATTR_PATTERN;
+  ATTRIBUTE_NAMES[480] = ATTR_PATTERNCONTENTUNITS;
+  ATTRIBUTE_NAMES[481] = ATTR_STITCHTILES;
+  ATTRIBUTE_NAMES[482] = ATTR_TEXT_RENDERING;
+  ATTRIBUTE_NAMES[483] = ATTR_TEXT_ANCHOR;
+  ATTRIBUTE_NAMES[484] = ATTR_TEXT;
+  ATTRIBUTE_NAMES[485] = ATTR_WIDTH;
+  ATTRIBUTE_NAMES[486] = ATTR_COLUMNSPAN;
+  ATTRIBUTE_NAMES[487] = ATTR_COLUMNALIGN;
+  ATTRIBUTE_NAMES[488] = ATTR_COLUMNWIDTH;
+  ATTRIBUTE_NAMES[489] = ATTR_INPUTMODE;
+  ATTRIBUTE_NAMES[490] = ATTR_ONCUT;
+  ATTRIBUTE_NAMES[491] = ATTR_REQUIREDFEATURES;
 }
 
 void
 nsHtml5AttributeName::releaseStatics()
 {
   delete[] ALL_NO_NS;
   delete[] XMLNS_NS;
   delete[] XML_NS;
@@ -2802,16 +2806,17 @@ nsHtml5AttributeName::releaseStatics()
   delete ATTR_COLSPAN;
   delete ATTR_CLASSID;
   delete ATTR_CROSSORIGIN;
   delete ATTR_COLS;
   delete ATTR_CURSOR;
   delete ATTR_CLOSURE;
   delete ATTR_CLOSE;
   delete ATTR_CLASS;
+  delete ATTR_IS;
   delete ATTR_KEYSYSTEM;
   delete ATTR_KEYSPLINES;
   delete ATTR_LOWSRC;
   delete ATTR_MAXSIZE;
   delete ATTR_MINSIZE;
   delete ATTR_OFFSET;
   delete ATTR_PRESERVEALPHA;
   delete ATTR_PRESERVEASPECTRATIO;
--- a/parser/html/nsHtml5AttributeName.h
+++ b/parser/html/nsHtml5AttributeName.h
@@ -576,16 +576,17 @@ class nsHtml5AttributeName
     static nsHtml5AttributeName* ATTR_COLSPAN;
     static nsHtml5AttributeName* ATTR_CLASSID;
     static nsHtml5AttributeName* ATTR_CROSSORIGIN;
     static nsHtml5AttributeName* ATTR_COLS;
     static nsHtml5AttributeName* ATTR_CURSOR;
     static nsHtml5AttributeName* ATTR_CLOSURE;
     static nsHtml5AttributeName* ATTR_CLOSE;
     static nsHtml5AttributeName* ATTR_CLASS;
+    static nsHtml5AttributeName* ATTR_IS;
     static nsHtml5AttributeName* ATTR_KEYSYSTEM;
     static nsHtml5AttributeName* ATTR_KEYSPLINES;
     static nsHtml5AttributeName* ATTR_LOWSRC;
     static nsHtml5AttributeName* ATTR_MAXSIZE;
     static nsHtml5AttributeName* ATTR_MINSIZE;
     static nsHtml5AttributeName* ATTR_OFFSET;
     static nsHtml5AttributeName* ATTR_PRESERVEALPHA;
     static nsHtml5AttributeName* ATTR_PRESERVEASPECTRATIO;