Bug 1490661 - Part 2. Add enterkeyhint attribute to htmlparser. r=hsivonen
authorMakoto Kato <m_kato@ga2.so-net.ne.jp>
Tue, 23 Jun 2020 06:37:43 +0000
changeset 536733 9b7202e779eb71a7368c075fba8a183a3118fb43
parent 536732 7c732d35b39746dddb68cae556b97d2de6ecf5fd
child 536734 3605a382f0bff9ff9396d72112c05844ea34f6fb
push id37532
push userabutkovits@mozilla.com
push dateTue, 23 Jun 2020 16:15:06 +0000
treeherdermozilla-central@3add3a174755 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewershsivonen
bugs1490661, 1618295
milestone79.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 1490661 - Part 2. Add enterkeyhint attribute to htmlparser. r=hsivonen Bug 1618295 isn't merged into https://github.com/validator/htmlparser, I copy it from /parser/html/javasrc/AttributeName.java Differential Revision: https://phabricator.services.mozilla.com/D79642
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
@@ -900,16 +900,17 @@ public final class AttributeName
     public static final AttributeName CODETYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("codetype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CODEBASE = new AttributeName(ALL_NO_NS, SAME_LOCAL("codebase"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CITE = new AttributeName(ALL_NO_NS, SAME_LOCAL("cite"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName DEFER = new AttributeName(ALL_NO_NS, SAME_LOCAL("defer"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
     public static final AttributeName DATETIME = new AttributeName(ALL_NO_NS, SAME_LOCAL("datetime"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName DIRECTION = new AttributeName(ALL_NO_NS, SAME_LOCAL("direction"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName EDGEMODE = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("edgemode", "edgeMode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName EDGE = new AttributeName(ALL_NO_NS, SAME_LOCAL("edge"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
+    public static final AttributeName ENTERKEYHINT = new AttributeName(ALL_NO_NS, SAME_LOCAL("enterkeyhint"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName FACE = new AttributeName(ALL_NO_NS, SAME_LOCAL("face"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName INDEX = new AttributeName(ALL_NO_NS, SAME_LOCAL("index"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName INTERCEPT = new AttributeName(ALL_NO_NS, SAME_LOCAL("intercept"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName INTEGRITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("integrity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LINEBREAK = new AttributeName(ALL_NO_NS, SAME_LOCAL("linebreak"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LABEL = new AttributeName(ALL_NO_NS, SAME_LOCAL("label"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LINETHICKNESS = new AttributeName(ALL_NO_NS, SAME_LOCAL("linethickness"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("mode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
@@ -1267,77 +1268,77 @@ public final class AttributeName
     public static final AttributeName REFX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("refx", "refX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName BY = new AttributeName(ALL_NO_NS, SAME_LOCAL("by"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName CY = new AttributeName(ALL_NO_NS, SAME_LOCAL("cy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName DY = new AttributeName(ALL_NO_NS, SAME_LOCAL("dy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName FY = new AttributeName(ALL_NO_NS, SAME_LOCAL("fy"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName RY = new AttributeName(ALL_NO_NS, SAME_LOCAL("ry"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     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 = {
-    FILL_OPACITY,
+    FILL,
     DATETIME,
-    NOWRAP,
+    CHARSET,
     CLEAR,
-    IMAGE_RENDERING,
-    ENCODING,
-    MULTIPLE,
+    IMAGESRCSET,
+    COLOR_INTERPOLATION_FILTERS,
+    LIST,
     ARIA_DISABLED,
     SPECULAREXPONENT,
-    ONBEFORECUT,
-    DIVISOR,
-    ONINVALID,
-    STROKE_OPACITY,
-    OFFSET,
-    REQUIREDEXTENSIONS,
+    ONKEYUP,
+    DOMINANT_BASELINE,
+    OPEN,
+    STROKE_WIDTH,
+    MINSIZE,
+    RESULT,
     Y,
     ARIA_MULTISELECTABLE,
     ROTATE,
     ACCENTUNDER,
-    OBJECT,
-    SIZE,
-    MATHBACKGROUND,
-    LINK,
-    FORM,
-    XLINK_ROLE,
-    ONMOUSEMOVE,
-    STEP,
-    AXIS,
-    FONT_STRETCH,
-    TEXT,
+    ONREPEAT,
+    SELECTION,
+    LIGHTING_COLOR,
+    BACKGROUND,
+    FROM,
+    XLINK_TITLE,
+    ONMOUSELEAVE,
+    SCOPED,
+    AS,
+    ENCTYPE,
+    TEXTLENGTH,
     RX,
     MIN,
     K3,
     ARIA_CHANNEL,
     ARIA_VALUENOW,
     LOCAL,
     ONABORT,
     LOADING,
     BASEPROFILE,
-    LINEBREAK,
-    ONBEFOREPRINT,
-    REPEATDUR,
-    XREF,
-    ORIGIN,
-    PATH,
-    RADIUS,
-    MARKERUNITS,
-    TABLEVALUES,
-    ALINK,
-    SPAN,
-    AUTOCOMPLETE,
-    ONMOUSEWHEEL,
-    STROKE_LINECAP,
-    GLYPH_ORIENTATION_VERTICAL,
-    WRAP,
-    ONERROR,
-    CLOSE,
-    VERSION,
-    FONT_VARIANT,
-    PATTERNCONTENTUNITS,
-    COLUMNWIDTH,
+    INTEGRITY,
+    ONBEGIN,
+    REPEATCOUNT,
+    SURFACESCALE,
+    MARGINWIDTH,
+    PATHLENGTH,
+    RADIOGROUP,
+    MASKUNITS,
+    STYLE,
+    ASYNC,
+    POINTSATZ,
+    AUTOPLAY,
+    ONLOAD,
+    RQUOTE,
+    DISPLAYSTYLE,
+    TEMPLATE,
+    ONDRAGDROP,
+    CLOSURE,
+    SUBSCRIPTSHIFT,
+    FONT_FAMILY,
+    PATTERNUNITS,
+    COLUMNSPACING,
     VIEWBOX,
     DY,
     END,
     SRC,
     Y1,
     ARIA_GRAB,
     ARIA_REQUIRED,
     ARIA_ATOMIC,
@@ -1346,61 +1347,61 @@ public final class AttributeName
     EQUALCOLUMNS,
     ONDATAAVAILABLE,
     XCHANNELSELECTOR,
     ONSCROLL,
     GRADIENTTRANSFORM,
     SRCDOC,
     ACCEPT,
     CODETYPE,
-    FACE,
-    NAME,
-    ONRESET,
-    ONSELECTSTART,
-    REFERRERPOLICY,
-    STRETCHY,
-    HREFLANG,
-    DRAGGABLE,
-    LONGDESC,
-    TARGETY,
-    MATHSIZE,
-    ACTIVE,
-    MANIFEST,
-    TABINDEX,
-    MASK,
-    CELLPADDING,
-    REPLACE,
-    FRAMEBORDER,
-    SUMMARY,
-    KERNING,
-    POINTS,
-    VLINK,
-    XLINK_TYPE,
-    COLOR_RENDERING,
-    LQUOTE,
-    ONCONTEXTMENU,
-    ONFOCUSOUT,
-    STROKE_MITERLIMIT,
-    CLIP_PATH,
-    KEYPOINTS,
-    SLOPE,
-    CHAR,
-    ONDRAGOVER,
-    ONDRAGLEAVE,
-    CROSSORIGIN,
-    KEYSPLINES,
-    ROWSPACING,
-    CONTENT,
-    FONTSTYLE,
-    FONT_SIZE,
-    POSTER,
-    TEXT_RENDERING,
-    COLUMNSPAN,
-    ONCUT,
-    ELEVATION,
+    ENTERKEYHINT,
+    MODE,
+    OTHER,
+    ONBEFORECOPY,
+    REPEAT,
+    SUPERSCRIPTSHIFT,
+    HREF,
+    ALIGNMENTSCOPE,
+    LARGEOP,
+    TARGETX,
+    MATHCOLOR,
+    ACTION,
+    MEDIA,
+    SCRIPTMINSIZE,
+    MARKER_END,
+    CELLSPACING,
+    ONBLUR,
+    FORMAT,
+    SYMMETRIC,
+    KERNELMATRIX,
+    POINTER_EVENTS,
+    TRANSFORM,
+    XMLNS,
+    COLOR_PROFILE,
+    FLOOD_OPACITY,
+    ONFOCUSIN,
+    ONMOUSEOUT,
+    STROKE_LINEJOIN,
+    CLIP_RULE,
+    HTTP_EQUIV,
+    SHAPE,
+    ATTRIBUTETYPE,
+    ONDRAGENTER,
+    ONDRAGSTART,
+    CLASSID,
+    KEYSYSTEM,
+    ROWSPAN,
+    CONTROLS,
+    FONT_WEIGHT,
+    FONTSIZE,
+    ONSTART,
+    SYSTEMLANGUAGE,
+    ACCUMULATE,
+    ONSUBMIT,
+    VALUE,
     DX,
     BY,
     RY,
     DIR,
     IN2,
     REL,
     R,
     K1,
@@ -1427,104 +1428,104 @@ public final class AttributeName
     HIDDEN,
     RENDERING_INTENT,
     SANDBOX,
     ACCESSKEY,
     BASEFREQUENCY,
     BASE,
     CITE,
     EDGEMODE,
-    INTERCEPT,
-    LINETHICKNESS,
-    ONBEFOREUNLOAD,
-    ORDER,
-    ONMESSAGE,
-    ORIENTATION,
-    ONKEYPRESS,
-    ONRESIZE,
-    ROLE,
-    SIZES,
-    SPREADMETHOD,
-    DIFFUSECONSTANT,
-    PROFILE,
-    ALIGNMENT_BASELINE,
-    IMAGESIZES,
-    LANG,
-    MARGINHEIGHT,
-    TARGET,
-    HIGH,
-    MATHVARIANT,
-    ONCHANGE,
-    ACTIONTYPE,
-    BEGIN,
-    LIMITINGCONEANGLE,
-    OPTIMUM,
-    SCRIPTSIZEMULTIPLIER,
-    VISIBILITY,
-    MARKERHEIGHT,
-    MARKERWIDTH,
-    AMPLITUDE,
-    FILL_RULE,
-    ONCLICK,
-    SCALE,
-    AZIMUTH,
-    FRAMESPACING,
-    PRIMITIVEUNITS,
-    ZOOMANDPAN,
-    ICON,
-    ONUNLOAD,
-    ONINPUT,
-    POINTSATY,
-    TRANSFORM_ORIGIN,
-    XLINK_HREF,
-    XMLNS_XLINK,
-    XLINK_ACTUATE,
-    BGCOLOR,
-    COLOR,
-    FLOOD_COLOR,
-    NOMODULE,
-    ONMOUSEOVER,
-    ONCOPY,
-    ONFOCUS,
-    TO,
-    STROKE_DASHOFFSET,
-    SCROLLING,
-    CLIP,
-    DISPLAY,
-    GLYPHREF,
-    PROPERTY,
-    SCOPE,
-    STOP_OPACITY,
-    ATTRIBUTENAME,
-    CHAROFF,
-    ONDRAG,
-    ONDROP,
-    OVERFLOW,
-    START,
-    COLSPAN,
-    CURSOR,
-    IS,
-    MAXSIZE,
-    PRESERVEASPECTRATIO,
-    SRCSET,
-    CONTENTEDITABLE,
-    DEPTH,
-    FONTWEIGHT,
-    FONTFAMILY,
-    FILTERUNITS,
-    LETTER_SPACING,
-    ONSTOP,
-    PATTERN,
-    STITCHTILES,
-    TEXT_ANCHOR,
-    WIDTH,
-    COLUMNALIGN,
-    INPUTMODE,
-    REQUIREDFEATURES,
-    VALUETYPE,
+    INDEX,
+    LABEL,
+    NORESIZE,
+    ONSELECT,
+    ONREADYSTATECHANGE,
+    ORIENT,
+    ONBEFOREPASTE,
+    ONKEYDOWN,
+    RULES,
+    SELECTED,
+    SCHEME,
+    TYPE,
+    ONAFTERPRINT,
+    ALIGN,
+    HEIGHT,
+    LANGUAGE,
+    LENGTHADJUST,
+    PING,
+    ARCHIVE,
+    METHOD,
+    NOSHADE,
+    ALTIMG,
+    ADDITIVE,
+    DEFINITIONURL,
+    ONFINISH,
+    SCRIPTLEVEL,
+    VALIGN,
+    MARKER_MID,
+    MARKER_START,
+    MASKCONTENTUNITS,
+    DECLARE,
+    MAXLENGTH,
+    ROWLINES,
+    TITLE,
+    FRAME,
+    PROMPT,
+    USEMAP,
+    IN,
+    KERNELUNITLENGTH,
+    ONEND,
+    POINTSATX,
+    STANDBY,
+    WHEN,
+    XLINK_ARCROLE,
+    XLINK_SHOW,
+    AUTOFOCUS,
+    COLOR_INTERPOLATION,
+    EXPONENT,
+    NUMOCTAVES,
+    ONMOUSEENTER,
+    ONZOOM,
+    ONMOUSEUP,
+    ONMOUSEDOWN,
+    STROKE_DASHARRAY,
+    STROKE,
+    COMPACT,
+    CLIPPATHUNITS,
+    GLYPH_ORIENTATION_HORIZONTAL,
+    LOOP,
+    SHAPE_RENDERING,
+    STOP_COLOR,
+    ABBR,
+    COORDS,
+    NOHREF,
+    ONDRAGEND,
+    OPERATOR,
+    STARTOFFSET,
+    BIAS,
+    COLS,
+    CLASS,
+    LOWSRC,
+    PRESERVEALPHA,
+    ROWS,
+    ALTTEXT,
+    CONTEXTMENU,
+    FILTER,
+    FONT_STYLE,
+    FONT_SIZE_ADJUST,
+    KEYTIMES,
+    RT,
+    PATTERNTRANSFORM,
+    RESTART,
+    TEXT_DECORATION,
+    WRITING_MODE,
+    COLUMNLINES,
+    GROUPALIGN,
+    REQUIRED,
+    VALUES,
     VIEWTARGET,
     CX,
     FX,
     REFX,
     CY,
     FY,
     REFY,
     ALT,
@@ -1588,255 +1589,256 @@ public final class AttributeName
     BEVELLED,
     BASELINE_SHIFT,
     BASELINE,
     CODE,
     CODEBASE,
     DEFER,
     DIRECTION,
     EDGE,
-    INDEX,
-    INTEGRITY,
-    LABEL,
-    MODE,
-    NORESIZE,
-    ONREPEAT,
-    ONSELECT,
-    OTHER,
-    ONREADYSTATECHANGE,
-    ONBEGIN,
-    ORIENT,
-    ONBEFORECOPY,
-    ONBEFOREPASTE,
-    ONKEYUP,
-    ONKEYDOWN,
-    REPEAT,
-    RULES,
-    REPEATCOUNT,
-    SELECTED,
-    SUPERSCRIPTSHIFT,
-    SCHEME,
-    SELECTION,
-    TYPE,
-    HREF,
-    ONAFTERPRINT,
-    SURFACESCALE,
-    ALIGN,
-    ALIGNMENTSCOPE,
-    HEIGHT,
-    IMAGESRCSET,
-    LANGUAGE,
-    LARGEOP,
-    LENGTHADJUST,
-    MARGINWIDTH,
-    PING,
-    TARGETX,
-    ARCHIVE,
-    LIGHTING_COLOR,
-    METHOD,
-    MATHCOLOR,
-    NOSHADE,
-    PATHLENGTH,
-    ALTIMG,
-    ACTION,
-    ADDITIVE,
-    DOMINANT_BASELINE,
-    DEFINITIONURL,
-    MEDIA,
-    ONFINISH,
-    RADIOGROUP,
-    SCRIPTLEVEL,
-    SCRIPTMINSIZE,
-    VALIGN,
-    BACKGROUND,
-    MARKER_MID,
-    MARKER_END,
-    MARKER_START,
-    MASKUNITS,
-    MASKCONTENTUNITS,
-    CELLSPACING,
-    DECLARE,
-    FILL,
-    MAXLENGTH,
-    ONBLUR,
-    ROWLINES,
-    STYLE,
-    TITLE,
-    FORMAT,
-    FRAME,
-    FROM,
-    PROMPT,
-    SYMMETRIC,
-    USEMAP,
-    ASYNC,
-    IN,
-    KERNELMATRIX,
-    KERNELUNITLENGTH,
-    OPEN,
-    ONEND,
-    POINTER_EVENTS,
-    POINTSATX,
-    POINTSATZ,
-    STANDBY,
-    TRANSFORM,
-    WHEN,
-    XLINK_TITLE,
-    XLINK_ARCROLE,
-    XMLNS,
-    XLINK_SHOW,
-    AUTOPLAY,
-    AUTOFOCUS,
-    COLOR_PROFILE,
-    COLOR_INTERPOLATION,
-    COLOR_INTERPOLATION_FILTERS,
-    EXPONENT,
-    FLOOD_OPACITY,
-    NUMOCTAVES,
-    ONLOAD,
-    ONMOUSEENTER,
-    ONFOCUSIN,
-    ONZOOM,
-    ONMOUSELEAVE,
-    ONMOUSEUP,
-    ONMOUSEOUT,
-    ONMOUSEDOWN,
-    RQUOTE,
-    STROKE_DASHARRAY,
-    STROKE_LINEJOIN,
-    STROKE,
-    STROKE_WIDTH,
-    COMPACT,
-    CLIP_RULE,
-    CLIPPATHUNITS,
-    DISPLAYSTYLE,
-    GLYPH_ORIENTATION_HORIZONTAL,
-    HTTP_EQUIV,
-    LOOP,
-    SCOPED,
-    SHAPE_RENDERING,
-    SHAPE,
-    STOP_COLOR,
-    TEMPLATE,
-    ABBR,
-    ATTRIBUTETYPE,
-    COORDS,
-    CHARSET,
-    NOHREF,
-    ONDRAGENTER,
-    ONDRAGEND,
-    ONDRAGDROP,
-    OPERATOR,
-    ONDRAGSTART,
-    STARTOFFSET,
-    AS,
-    BIAS,
-    CLASSID,
-    COLS,
-    CLOSURE,
-    CLASS,
-    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,
-    RESULT,
-    VALUES,
-    VALUE,
+    FACE,
+    INTERCEPT,
+    LINEBREAK,
+    LINETHICKNESS,
+    NAME,
+    ONBEFOREUNLOAD,
+    OBJECT,
+    ORDER,
+    ONRESET,
+    ONMESSAGE,
+    ONBEFOREPRINT,
+    ORIENTATION,
+    ONSELECTSTART,
+    ONKEYPRESS,
+    ONBEFORECUT,
+    ONRESIZE,
+    REFERRERPOLICY,
+    ROLE,
+    REPEATDUR,
+    SIZES,
+    STRETCHY,
+    SPREADMETHOD,
+    SIZE,
+    DIFFUSECONSTANT,
+    HREFLANG,
+    PROFILE,
+    XREF,
+    ALIGNMENT_BASELINE,
+    DRAGGABLE,
+    IMAGESIZES,
+    IMAGE_RENDERING,
+    LANG,
+    LONGDESC,
+    MARGINHEIGHT,
+    ORIGIN,
+    TARGET,
+    TARGETY,
+    HIGH,
+    MATHBACKGROUND,
+    MATHVARIANT,
+    MATHSIZE,
+    ONCHANGE,
+    PATH,
+    ACTIONTYPE,
+    ACTIVE,
+    BEGIN,
+    DIVISOR,
+    LIMITINGCONEANGLE,
+    MANIFEST,
+    OPTIMUM,
+    RADIUS,
+    SCRIPTSIZEMULTIPLIER,
+    TABINDEX,
+    VISIBILITY,
+    LINK,
+    MARKERHEIGHT,
+    MASK,
+    MARKERWIDTH,
+    MARKERUNITS,
+    AMPLITUDE,
+    CELLPADDING,
+    FILL_RULE,
+    FILL_OPACITY,
+    ONCLICK,
+    REPLACE,
+    SCALE,
+    TABLEVALUES,
+    AZIMUTH,
+    FRAMEBORDER,
+    FRAMESPACING,
+    FORM,
+    PRIMITIVEUNITS,
+    SUMMARY,
+    ZOOMANDPAN,
+    ALINK,
+    ICON,
+    KERNING,
+    ONUNLOAD,
+    ONINVALID,
+    ONINPUT,
+    POINTS,
+    POINTSATY,
+    SPAN,
+    TRANSFORM_ORIGIN,
+    VLINK,
+    XLINK_HREF,
+    XLINK_ROLE,
+    XMLNS_XLINK,
+    XLINK_TYPE,
+    XLINK_ACTUATE,
+    AUTOCOMPLETE,
+    BGCOLOR,
+    COLOR_RENDERING,
+    COLOR,
+    ENCODING,
+    FLOOD_COLOR,
+    LQUOTE,
+    NOMODULE,
+    ONMOUSEWHEEL,
+    ONMOUSEOVER,
+    ONCONTEXTMENU,
+    ONCOPY,
+    ONMOUSEMOVE,
+    ONFOCUS,
+    ONFOCUSOUT,
+    TO,
+    STROKE_LINECAP,
+    STROKE_DASHOFFSET,
+    STROKE_MITERLIMIT,
+    SCROLLING,
+    STROKE_OPACITY,
+    CLIP,
+    CLIP_PATH,
+    DISPLAY,
+    GLYPH_ORIENTATION_VERTICAL,
+    GLYPHREF,
+    KEYPOINTS,
+    PROPERTY,
+    STEP,
+    SCOPE,
+    SLOPE,
+    STOP_OPACITY,
+    WRAP,
+    ATTRIBUTENAME,
+    CHAR,
+    CHAROFF,
+    NOWRAP,
+    ONDRAG,
+    ONDRAGOVER,
+    ONDROP,
+    ONERROR,
+    OVERFLOW,
+    ONDRAGLEAVE,
+    START,
+    AXIS,
+    COLSPAN,
+    CROSSORIGIN,
+    CURSOR,
+    CLOSE,
+    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,
+    REQUIREDEXTENSIONS,
+    VALUETYPE,
+    ELEVATION,
     };
     private final static int[] ATTRIBUTE_HASHES = {
-    1867620412,
+    1867462756,
     1748971848,
-    1972151670,
+    1966454567,
     1681174213,
-    1785174319,
-    1917295176,
-    2005342360,
+    1785053243,
+    1916337499,
+    2004957380,
     1680165421,
     1723336432,
-    1754907227,
-    1816144023,
-    1905672729,
-    1924773438,
-    1989522022,
-    2024794274,
+    1754899031,
+    1816104145,
+    1905628916,
+    1924738716,
+    1988788535,
+    2024763702,
     71827457,
     1680282148,
     1689324870,
     1747295467,
-    1754606246,
-    1757053236,
-    1804036350,
-    1853862084,
-    1884343396,
-    1910441770,
-    1922665179,
-    1941286708,
-    1982254612,
-    2001527900,
-    2009231684,
+    1754579720,
+    1756889417,
+    1803561214,
+    1848600826,
+    1884295780,
+    1910441627,
+    1922665052,
+    1941253366,
+    1980235778,
+    2001210183,
+    2009141482,
     2073034754,
     57205395,
     911736834,
     1680181996,
     1680368221,
     1685882101,
     1704526375,
     1736416327,
     1747906667,
-    1752985897,
-    1754792749,
-    1756471625,
-    1776114564,
-    1788254870,
-    1805715716,
-    1823580230,
-    1854497003,
-    1874698443,
-    1898428101,
-    1907660596,
-    1915295948,
-    1922400908,
-    1924443742,
-    1934917290,
-    1943317364,
-    1972908839,
-    1983432389,
-    1993343287,
-    2001732764,
-    2007064819,
-    2017010843,
+    1751755561,
+    1754698327,
+    1756360955,
+    1773606972,
+    1787365531,
+    1805715690,
+    1823574314,
+    1854497001,
+    1874270021,
+    1898415413,
+    1906423097,
+    1915025672,
+    1922319046,
+    1924206934,
+    1933508940,
+    1942026440,
+    1972904522,
+    1983416119,
+    1991643278,
+    2001710299,
+    2007064812,
+    2016910397,
     2060474743,
     2082471938,
     53006051,
     60345635,
     885522434,
     1680095865,
     1680165533,
     1680229115,
@@ -1845,61 +1847,61 @@ public final class AttributeName
     1682440540,
     1687620127,
     1692408896,
     1721189160,
     1733874289,
     1740096054,
     1747479606,
     1748503880,
-    1749856356,
-    1754214628,
-    1754645079,
-    1754858317,
-    1756190926,
-    1756804936,
-    1767875272,
-    1782518297,
-    1786821704,
-    1791070327,
-    1804235064,
-    1814656326,
-    1820928104,
-    1824377064,
-    1854464212,
-    1865910347,
-    1873590471,
-    1884142379,
-    1891186903,
-    1903659239,
-    1906408598,
-    1909438149,
-    1910507338,
-    1916247343,
-    1921061206,
-    1922566877,
-    1922679610,
-    1924583073,
-    1933123337,
-    1937336473,
-    1941440197,
-    1966384692,
-    1972744954,
-    1972996699,
-    1983290011,
-    1987422362,
-    1991220282,
-    2000160071,
-    2001669449,
-    2001898809,
-    2006824246,
-    2009041198,
-    2016711994,
-    2023342821,
-    2034765641,
+    1749549708,
+    1753550036,
+    1754644293,
+    1754835516,
+    1756147974,
+    1756762256,
+    1767725700,
+    1781007934,
+    1786775671,
+    1791068279,
+    1804081401,
+    1814560070,
+    1820727381,
+    1824159037,
+    1854366938,
+    1865910331,
+    1872343590,
+    1884079398,
+    1890996553,
+    1903612236,
+    1906408542,
+    1908462185,
+    1910503637,
+    1916210285,
+    1917953597,
+    1922470745,
+    1922679386,
+    1924570799,
+    1932986153,
+    1935597338,
+    1941438085,
+    1965561677,
+    1972744939,
+    1972962123,
+    1983266615,
+    1987410233,
+    1991021879,
+    2000125224,
+    2001634459,
+    2001898808,
+    2006516551,
+    2008408414,
+    2015950026,
+    2023146024,
+    2026975253,
     2065694722,
     2081423362,
     2089811970,
     52488851,
     55077603,
     59825747,
     68157441,
     878182402,
@@ -1926,104 +1928,104 @@ public final class AttributeName
     1734182982,
     1739583824,
     1740130375,
     1747309881,
     1747800157,
     1748021284,
     1748566068,
     1749350104,
-    1751679545,
-    1753297133,
-    1754546894,
-    1754643237,
-    1754647353,
-    1754798923,
-    1754872618,
-    1754958648,
-    1756302628,
-    1756737685,
-    1756874572,
-    1765800271,
-    1772032615,
-    1780975314,
-    1785051290,
-    1786740932,
-    1787193500,
-    1790814502,
-    1801312388,
-    1804069019,
-    1804978712,
-    1814558026,
-    1814986837,
-    1820262641,
-    1822002839,
-    1823841492,
-    1825677514,
-    1854302364,
-    1854474395,
-    1864698185,
-    1867448617,
-    1872034503,
-    1874261045,
-    1881750231,
-    1884267068,
-    1889633006,
-    1894552650,
-    1902640276,
-    1905541832,
-    1905902311,
-    1906421049,
-    1908316832,
-    1910328970,
-    1910487243,
-    1910572893,
-    1915757815,
-    1916286197,
-    1917857531,
-    1921977416,
-    1922413307,
-    1922607670,
-    1922677495,
-    1923088386,
-    1924517489,
-    1924629705,
-    1932959284,
-    1933369607,
-    1934970504,
-    1939976792,
-    1941435445,
-    1941550652,
-    1965512429,
-    1966442279,
-    1972656710,
-    1972904518,
-    1972922984,
-    1975062341,
-    1983157559,
-    1983398182,
-    1984430082,
-    1988784439,
-    1990107683,
-    1991625270,
-    2000096287,
-    2000752725,
-    2001634458,
-    2001710298,
-    2001826027,
-    2004846654,
-    2006459190,
-    2007021895,
-    2008401563,
-    2009079867,
-    2010716309,
-    2016810187,
-    2019887833,
-    2024647008,
-    2026893641,
+    1751507685,
+    1753049109,
+    1754434872,
+    1754612424,
+    1754647074,
+    1754794646,
+    1754860061,
+    1754927689,
+    1756219733,
+    1756704824,
+    1756836998,
+    1757421892,
+    1771569964,
+    1780879045,
+    1784574102,
+    1786622296,
+    1786851500,
+    1788842244,
+    1797886599,
+    1804054854,
+    1804405895,
+    1814517574,
+    1814656840,
+    1816178925,
+    1821958888,
+    1823829083,
+    1825437894,
+    1854285018,
+    1854466380,
+    1854497008,
+    1866496199,
+    1871251689,
+    1873656984,
+    1874788501,
+    1884246821,
+    1889569526,
+    1891937366,
+    1900544002,
+    1903759600,
+    1905754853,
+    1906419001,
+    1907701479,
+    1909819252,
+    1910441773,
+    1910527802,
+    1915341049,
+    1916278099,
+    1917327080,
+    1921894426,
+    1922413292,
+    1922567078,
+    1922671417,
+    1922699851,
+    1924462384,
+    1924585254,
+    1932870919,
+    1933145837,
+    1934917372,
+    1937777860,
+    1941409583,
+    1941454586,
+    1965349396,
+    1966439670,
+    1972196486,
+    1972863609,
+    1972909592,
+    1974849131,
+    1982640164,
+    1983347764,
+    1983461061,
+    1988132214,
+    1990062797,
+    1991392548,
+    1999273799,
+    2000162011,
+    2001578182,
+    2001669450,
+    2001814704,
+    2004199576,
+    2005925890,
+    2007019632,
+    2008084807,
+    2009071951,
+    2010452700,
+    2016787611,
+    2018908874,
+    2024616088,
+    2026741958,
     2060302634,
     2065170434,
     2066743298,
     2075005220,
     2081947650,
     2083520514,
     2091784484,
     50917059,
@@ -2087,186 +2089,187 @@ public final class AttributeName
     1747792072,
     1747839118,
     1747939528,
     1748306996,
     1748552744,
     1748869205,
     1749027145,
     1749399124,
-    1751507685,
-    1751755561,
-    1753049109,
-    1753550036,
-    1754434872,
-    1754579720,
-    1754612424,
-    1754644293,
-    1754647074,
-    1754698327,
-    1754794646,
-    1754835516,
-    1754860061,
-    1754899031,
-    1754927689,
-    1756147974,
-    1756219733,
-    1756360955,
-    1756704824,
-    1756762256,
-    1756836998,
-    1756889417,
-    1757421892,
-    1767725700,
-    1771569964,
-    1773606972,
-    1780879045,
-    1781007934,
-    1784574102,
-    1785053243,
-    1786622296,
-    1786775671,
-    1786851500,
-    1787365531,
-    1788842244,
-    1791068279,
-    1797886599,
-    1803561214,
-    1804054854,
-    1804081401,
-    1804405895,
-    1805715690,
-    1814517574,
-    1814560070,
-    1814656840,
-    1816104145,
-    1816178925,
-    1820727381,
-    1821958888,
-    1823574314,
-    1823829083,
-    1824159037,
-    1825437894,
-    1848600826,
-    1854285018,
-    1854366938,
-    1854466380,
-    1854497001,
-    1854497008,
-    1865910331,
-    1866496199,
-    1867462756,
-    1871251689,
-    1872343590,
-    1873656984,
-    1874270021,
-    1874788501,
-    1884079398,
-    1884246821,
-    1884295780,
-    1889569526,
-    1890996553,
-    1891937366,
-    1898415413,
-    1900544002,
-    1903612236,
-    1903759600,
-    1905628916,
-    1905754853,
-    1906408542,
-    1906419001,
-    1906423097,
-    1907701479,
-    1908462185,
-    1909819252,
-    1910441627,
-    1910441773,
-    1910503637,
-    1910527802,
-    1915025672,
-    1915341049,
-    1916210285,
-    1916278099,
-    1916337499,
-    1917327080,
-    1917953597,
-    1921894426,
-    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,
-    1980235778,
-    1982640164,
-    1983266615,
-    1983347764,
-    1983416119,
-    1983461061,
-    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,
-    2024763702,
-    2026741958,
-    2026975253,
+    1749856356,
+    1751679545,
+    1752985897,
+    1753297133,
+    1754214628,
+    1754546894,
+    1754606246,
+    1754643237,
+    1754645079,
+    1754647353,
+    1754792749,
+    1754798923,
+    1754858317,
+    1754872618,
+    1754907227,
+    1754958648,
+    1756190926,
+    1756302628,
+    1756471625,
+    1756737685,
+    1756804936,
+    1756874572,
+    1757053236,
+    1765800271,
+    1767875272,
+    1772032615,
+    1776114564,
+    1780975314,
+    1782518297,
+    1785051290,
+    1785174319,
+    1786740932,
+    1786821704,
+    1787193500,
+    1788254870,
+    1790814502,
+    1791070327,
+    1801312388,
+    1804036350,
+    1804069019,
+    1804235064,
+    1804978712,
+    1805715716,
+    1814558026,
+    1814656326,
+    1814986837,
+    1816144023,
+    1820262641,
+    1820928104,
+    1822002839,
+    1823580230,
+    1823841492,
+    1824377064,
+    1825677514,
+    1853862084,
+    1854302364,
+    1854464212,
+    1854474395,
+    1854497003,
+    1864698185,
+    1865910347,
+    1867448617,
+    1867620412,
+    1872034503,
+    1873590471,
+    1874261045,
+    1874698443,
+    1881750231,
+    1884142379,
+    1884267068,
+    1884343396,
+    1889633006,
+    1891186903,
+    1894552650,
+    1898428101,
+    1902640276,
+    1903659239,
+    1905541832,
+    1905672729,
+    1905902311,
+    1906408598,
+    1906421049,
+    1907660596,
+    1908316832,
+    1909438149,
+    1910328970,
+    1910441770,
+    1910487243,
+    1910507338,
+    1910572893,
+    1915295948,
+    1915757815,
+    1916247343,
+    1916286197,
+    1917295176,
+    1917857531,
+    1921061206,
+    1921977416,
+    1922400908,
+    1922413307,
+    1922566877,
+    1922607670,
+    1922665179,
+    1922677495,
+    1922679610,
+    1923088386,
+    1924443742,
+    1924517489,
+    1924583073,
+    1924629705,
+    1924773438,
+    1932959284,
+    1933123337,
+    1933369607,
+    1934917290,
+    1934970504,
+    1937336473,
+    1939976792,
+    1941286708,
+    1941435445,
+    1941440197,
+    1941550652,
+    1943317364,
+    1965512429,
+    1966384692,
+    1966442279,
+    1972151670,
+    1972656710,
+    1972744954,
+    1972904518,
+    1972908839,
+    1972922984,
+    1972996699,
+    1975062341,
+    1982254612,
+    1983157559,
+    1983290011,
+    1983398182,
+    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,
+    2024794274,
+    2026893641,
+    2034765641,
     };
 }
--- a/parser/html/nsHtml5AttributeName.cpp
+++ b/parser/html/nsHtml5AttributeName.cpp
@@ -262,16 +262,17 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CODETYPE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CODEBASE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CITE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DEFER = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DATETIME = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DIRECTION = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EDGEMODE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EDGE = nullptr;
+nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ENTERKEYHINT = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FACE = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INDEX = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INTERCEPT = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INTEGRITY = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINEBREAK = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LABEL = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINETHICKNESS = nullptr;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MODE = nullptr;
@@ -633,99 +634,99 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BY = nullptr;
 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[] = {
-    1867620412, 1748971848, 1972151670, 1681174213, 1785174319, 1917295176,
-    2005342360, 1680165421, 1723336432, 1754907227, 1816144023, 1905672729,
-    1924773438, 1989522022, 2024794274, 71827457,   1680282148, 1689324870,
-    1747295467, 1754606246, 1757053236, 1804036350, 1853862084, 1884343396,
-    1910441770, 1922665179, 1941286708, 1982254612, 2001527900, 2009231684,
+    1867462756, 1748971848, 1966454567, 1681174213, 1785053243, 1916337499,
+    2004957380, 1680165421, 1723336432, 1754899031, 1816104145, 1905628916,
+    1924738716, 1988788535, 2024763702, 71827457,   1680282148, 1689324870,
+    1747295467, 1754579720, 1756889417, 1803561214, 1848600826, 1884295780,
+    1910441627, 1922665052, 1941253366, 1980235778, 2001210183, 2009141482,
     2073034754, 57205395,   911736834,  1680181996, 1680368221, 1685882101,
-    1704526375, 1736416327, 1747906667, 1752985897, 1754792749, 1756471625,
-    1776114564, 1788254870, 1805715716, 1823580230, 1854497003, 1874698443,
-    1898428101, 1907660596, 1915295948, 1922400908, 1924443742, 1934917290,
-    1943317364, 1972908839, 1983432389, 1993343287, 2001732764, 2007064819,
-    2017010843, 2060474743, 2082471938, 53006051,   60345635,   885522434,
+    1704526375, 1736416327, 1747906667, 1751755561, 1754698327, 1756360955,
+    1773606972, 1787365531, 1805715690, 1823574314, 1854497001, 1874270021,
+    1898415413, 1906423097, 1915025672, 1922319046, 1924206934, 1933508940,
+    1942026440, 1972904522, 1983416119, 1991643278, 2001710299, 2007064812,
+    2016910397, 2060474743, 2082471938, 53006051,   60345635,   885522434,
     1680095865, 1680165533, 1680229115, 1680343801, 1680437801, 1682440540,
     1687620127, 1692408896, 1721189160, 1733874289, 1740096054, 1747479606,
-    1748503880, 1749856356, 1754214628, 1754645079, 1754858317, 1756190926,
-    1756804936, 1767875272, 1782518297, 1786821704, 1791070327, 1804235064,
-    1814656326, 1820928104, 1824377064, 1854464212, 1865910347, 1873590471,
-    1884142379, 1891186903, 1903659239, 1906408598, 1909438149, 1910507338,
-    1916247343, 1921061206, 1922566877, 1922679610, 1924583073, 1933123337,
-    1937336473, 1941440197, 1966384692, 1972744954, 1972996699, 1983290011,
-    1987422362, 1991220282, 2000160071, 2001669449, 2001898809, 2006824246,
-    2009041198, 2016711994, 2023342821, 2034765641, 2065694722, 2081423362,
+    1748503880, 1749549708, 1753550036, 1754644293, 1754835516, 1756147974,
+    1756762256, 1767725700, 1781007934, 1786775671, 1791068279, 1804081401,
+    1814560070, 1820727381, 1824159037, 1854366938, 1865910331, 1872343590,
+    1884079398, 1890996553, 1903612236, 1906408542, 1908462185, 1910503637,
+    1916210285, 1917953597, 1922470745, 1922679386, 1924570799, 1932986153,
+    1935597338, 1941438085, 1965561677, 1972744939, 1972962123, 1983266615,
+    1987410233, 1991021879, 2000125224, 2001634459, 2001898808, 2006516551,
+    2008408414, 2015950026, 2023146024, 2026975253, 2065694722, 2081423362,
     2089811970, 52488851,   55077603,   59825747,   68157441,   878182402,
     901775362,  1037879561, 1680159327, 1680165437, 1680165692, 1680198203,
     1680231247, 1680315086, 1680345965, 1680413393, 1680452349, 1681879063,
     1683805446, 1686731997, 1689048326, 1689839946, 1699185409, 1714763319,
     1721347639, 1731048742, 1734182982, 1739583824, 1740130375, 1747309881,
-    1747800157, 1748021284, 1748566068, 1749350104, 1751679545, 1753297133,
-    1754546894, 1754643237, 1754647353, 1754798923, 1754872618, 1754958648,
-    1756302628, 1756737685, 1756874572, 1765800271, 1772032615, 1780975314,
-    1785051290, 1786740932, 1787193500, 1790814502, 1801312388, 1804069019,
-    1804978712, 1814558026, 1814986837, 1820262641, 1822002839, 1823841492,
-    1825677514, 1854302364, 1854474395, 1864698185, 1867448617, 1872034503,
-    1874261045, 1881750231, 1884267068, 1889633006, 1894552650, 1902640276,
-    1905541832, 1905902311, 1906421049, 1908316832, 1910328970, 1910487243,
-    1910572893, 1915757815, 1916286197, 1917857531, 1921977416, 1922413307,
-    1922607670, 1922677495, 1923088386, 1924517489, 1924629705, 1932959284,
-    1933369607, 1934970504, 1939976792, 1941435445, 1941550652, 1965512429,
-    1966442279, 1972656710, 1972904518, 1972922984, 1975062341, 1983157559,
-    1983398182, 1984430082, 1988784439, 1990107683, 1991625270, 2000096287,
-    2000752725, 2001634458, 2001710298, 2001826027, 2004846654, 2006459190,
-    2007021895, 2008401563, 2009079867, 2010716309, 2016810187, 2019887833,
-    2024647008, 2026893641, 2060302634, 2065170434, 2066743298, 2075005220,
+    1747800157, 1748021284, 1748566068, 1749350104, 1751507685, 1753049109,
+    1754434872, 1754612424, 1754647074, 1754794646, 1754860061, 1754927689,
+    1756219733, 1756704824, 1756836998, 1757421892, 1771569964, 1780879045,
+    1784574102, 1786622296, 1786851500, 1788842244, 1797886599, 1804054854,
+    1804405895, 1814517574, 1814656840, 1816178925, 1821958888, 1823829083,
+    1825437894, 1854285018, 1854466380, 1854497008, 1866496199, 1871251689,
+    1873656984, 1874788501, 1884246821, 1889569526, 1891937366, 1900544002,
+    1903759600, 1905754853, 1906419001, 1907701479, 1909819252, 1910441773,
+    1910527802, 1915341049, 1916278099, 1917327080, 1921894426, 1922413292,
+    1922567078, 1922671417, 1922699851, 1924462384, 1924585254, 1932870919,
+    1933145837, 1934917372, 1937777860, 1941409583, 1941454586, 1965349396,
+    1966439670, 1972196486, 1972863609, 1972909592, 1974849131, 1982640164,
+    1983347764, 1983461061, 1988132214, 1990062797, 1991392548, 1999273799,
+    2000162011, 2001578182, 2001669450, 2001814704, 2004199576, 2005925890,
+    2007019632, 2008084807, 2009071951, 2010452700, 2016787611, 2018908874,
+    2024616088, 2026741958, 2060302634, 2065170434, 2066743298, 2075005220,
     2081947650, 2083520514, 2091784484, 50917059,   52489043,   53537523,
     56685811,   57210387,   59830867,   60817409,   71303169,   72351745,
     884998146,  894959618,  902299650,  928514050,  1038063816, 1680140893,
     1680159328, 1680165436, 1680165487, 1680165613, 1680181850, 1680185931,
     1680198381, 1680230940, 1680251485, 1680311085, 1680323325, 1680345685,
     1680347981, 1680411449, 1680433915, 1680446153, 1680511804, 1681733672,
     1681969220, 1682587945, 1684319541, 1685902598, 1687164232, 1687751191,
     1689130184, 1689788441, 1691145478, 1692933184, 1704262346, 1714745560,
     1716303957, 1721305962, 1723309623, 1723336528, 1732771842, 1733919469,
     1734404167, 1739561208, 1739927860, 1740119884, 1742183484, 1747299630,
     1747446838, 1747792072, 1747839118, 1747939528, 1748306996, 1748552744,
-    1748869205, 1749027145, 1749399124, 1751507685, 1751755561, 1753049109,
-    1753550036, 1754434872, 1754579720, 1754612424, 1754644293, 1754647074,
-    1754698327, 1754794646, 1754835516, 1754860061, 1754899031, 1754927689,
-    1756147974, 1756219733, 1756360955, 1756704824, 1756762256, 1756836998,
-    1756889417, 1757421892, 1767725700, 1771569964, 1773606972, 1780879045,
-    1781007934, 1784574102, 1785053243, 1786622296, 1786775671, 1786851500,
-    1787365531, 1788842244, 1791068279, 1797886599, 1803561214, 1804054854,
-    1804081401, 1804405895, 1805715690, 1814517574, 1814560070, 1814656840,
-    1816104145, 1816178925, 1820727381, 1821958888, 1823574314, 1823829083,
-    1824159037, 1825437894, 1848600826, 1854285018, 1854366938, 1854466380,
-    1854497001, 1854497008, 1865910331, 1866496199, 1867462756, 1871251689,
-    1872343590, 1873656984, 1874270021, 1874788501, 1884079398, 1884246821,
-    1884295780, 1889569526, 1890996553, 1891937366, 1898415413, 1900544002,
-    1903612236, 1903759600, 1905628916, 1905754853, 1906408542, 1906419001,
-    1906423097, 1907701479, 1908462185, 1909819252, 1910441627, 1910441773,
-    1910503637, 1910527802, 1915025672, 1915341049, 1916210285, 1916278099,
-    1916337499, 1917327080, 1917953597, 1921894426, 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, 1980235778, 1982640164,
-    1983266615, 1983347764, 1983416119, 1983461061, 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, 2024763702, 2026741958, 2026975253};
+    1748869205, 1749027145, 1749399124, 1749856356, 1751679545, 1752985897,
+    1753297133, 1754214628, 1754546894, 1754606246, 1754643237, 1754645079,
+    1754647353, 1754792749, 1754798923, 1754858317, 1754872618, 1754907227,
+    1754958648, 1756190926, 1756302628, 1756471625, 1756737685, 1756804936,
+    1756874572, 1757053236, 1765800271, 1767875272, 1772032615, 1776114564,
+    1780975314, 1782518297, 1785051290, 1785174319, 1786740932, 1786821704,
+    1787193500, 1788254870, 1790814502, 1791070327, 1801312388, 1804036350,
+    1804069019, 1804235064, 1804978712, 1805715716, 1814558026, 1814656326,
+    1814986837, 1816144023, 1820262641, 1820928104, 1822002839, 1823580230,
+    1823841492, 1824377064, 1825677514, 1853862084, 1854302364, 1854464212,
+    1854474395, 1854497003, 1864698185, 1865910347, 1867448617, 1867620412,
+    1872034503, 1873590471, 1874261045, 1874698443, 1881750231, 1884142379,
+    1884267068, 1884343396, 1889633006, 1891186903, 1894552650, 1898428101,
+    1902640276, 1903659239, 1905541832, 1905672729, 1905902311, 1906408598,
+    1906421049, 1907660596, 1908316832, 1909438149, 1910328970, 1910441770,
+    1910487243, 1910507338, 1910572893, 1915295948, 1915757815, 1916247343,
+    1916286197, 1917295176, 1917857531, 1921061206, 1921977416, 1922400908,
+    1922413307, 1922566877, 1922607670, 1922665179, 1922677495, 1922679610,
+    1923088386, 1924443742, 1924517489, 1924583073, 1924629705, 1924773438,
+    1932959284, 1933123337, 1933369607, 1934917290, 1934970504, 1937336473,
+    1939976792, 1941286708, 1941435445, 1941440197, 1941550652, 1943317364,
+    1965512429, 1966384692, 1966442279, 1972151670, 1972656710, 1972744954,
+    1972904518, 1972908839, 1972922984, 1972996699, 1975062341, 1982254612,
+    1983157559, 1983290011, 1983398182, 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, 2024794274, 2026893641, 2034765641};
 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;
   ALL_NO_NS[2] = kNameSpaceID_None;
   XMLNS_NS = new int32_t[3];
@@ -1034,16 +1035,18 @@ void nsHtml5AttributeName::initializeSta
       ALL_NO_NS, SAME_LOCAL(nsGkAtoms::datetime), ALL_NO_PREFIX);
   ATTR_DIRECTION = new nsHtml5AttributeName(
       ALL_NO_NS, SAME_LOCAL(nsGkAtoms::direction), ALL_NO_PREFIX);
   ATTR_EDGEMODE = new nsHtml5AttributeName(
       ALL_NO_NS, SVG_DIFFERENT(nsGkAtoms::edgemode, nsGkAtoms::edgeMode),
       ALL_NO_PREFIX);
   ATTR_EDGE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsGkAtoms::edge_),
                                        ALL_NO_PREFIX);
+  ATTR_ENTERKEYHINT = new nsHtml5AttributeName(
+      ALL_NO_NS, SAME_LOCAL(nsGkAtoms::enterkeyhint), ALL_NO_PREFIX);
   ATTR_FACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsGkAtoms::face),
                                        ALL_NO_PREFIX);
   ATTR_INDEX = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsGkAtoms::index),
                                         ALL_NO_PREFIX);
   ATTR_INTERCEPT = new nsHtml5AttributeName(
       ALL_NO_NS, SAME_LOCAL(nsGkAtoms::intercept), ALL_NO_PREFIX);
   ATTR_INTEGRITY = new nsHtml5AttributeName(
       ALL_NO_NS, SAME_LOCAL(nsGkAtoms::integrity), ALL_NO_PREFIX);
@@ -1850,78 +1853,78 @@ void nsHtml5AttributeName::initializeSta
                                      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*[497];
-  ATTRIBUTE_NAMES[0] = ATTR_FILL_OPACITY;
+  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[498];
+  ATTRIBUTE_NAMES[0] = ATTR_FILL;
   ATTRIBUTE_NAMES[1] = ATTR_DATETIME;
-  ATTRIBUTE_NAMES[2] = ATTR_NOWRAP;
+  ATTRIBUTE_NAMES[2] = ATTR_CHARSET;
   ATTRIBUTE_NAMES[3] = ATTR_CLEAR;
-  ATTRIBUTE_NAMES[4] = ATTR_IMAGE_RENDERING;
-  ATTRIBUTE_NAMES[5] = ATTR_ENCODING;
-  ATTRIBUTE_NAMES[6] = ATTR_MULTIPLE;
+  ATTRIBUTE_NAMES[4] = ATTR_IMAGESRCSET;
+  ATTRIBUTE_NAMES[5] = ATTR_COLOR_INTERPOLATION_FILTERS;
+  ATTRIBUTE_NAMES[6] = ATTR_LIST;
   ATTRIBUTE_NAMES[7] = ATTR_ARIA_DISABLED;
   ATTRIBUTE_NAMES[8] = ATTR_SPECULAREXPONENT;
-  ATTRIBUTE_NAMES[9] = ATTR_ONBEFORECUT;
-  ATTRIBUTE_NAMES[10] = ATTR_DIVISOR;
-  ATTRIBUTE_NAMES[11] = ATTR_ONINVALID;
-  ATTRIBUTE_NAMES[12] = ATTR_STROKE_OPACITY;
-  ATTRIBUTE_NAMES[13] = ATTR_OFFSET;
-  ATTRIBUTE_NAMES[14] = ATTR_REQUIREDEXTENSIONS;
+  ATTRIBUTE_NAMES[9] = ATTR_ONKEYUP;
+  ATTRIBUTE_NAMES[10] = ATTR_DOMINANT_BASELINE;
+  ATTRIBUTE_NAMES[11] = ATTR_OPEN;
+  ATTRIBUTE_NAMES[12] = ATTR_STROKE_WIDTH;
+  ATTRIBUTE_NAMES[13] = ATTR_MINSIZE;
+  ATTRIBUTE_NAMES[14] = ATTR_RESULT;
   ATTRIBUTE_NAMES[15] = ATTR_Y;
   ATTRIBUTE_NAMES[16] = ATTR_ARIA_MULTISELECTABLE;
   ATTRIBUTE_NAMES[17] = ATTR_ROTATE;
   ATTRIBUTE_NAMES[18] = ATTR_ACCENTUNDER;
-  ATTRIBUTE_NAMES[19] = ATTR_OBJECT;
-  ATTRIBUTE_NAMES[20] = ATTR_SIZE;
-  ATTRIBUTE_NAMES[21] = ATTR_MATHBACKGROUND;
-  ATTRIBUTE_NAMES[22] = ATTR_LINK;
-  ATTRIBUTE_NAMES[23] = ATTR_FORM;
-  ATTRIBUTE_NAMES[24] = ATTR_XLINK_ROLE;
-  ATTRIBUTE_NAMES[25] = ATTR_ONMOUSEMOVE;
-  ATTRIBUTE_NAMES[26] = ATTR_STEP;
-  ATTRIBUTE_NAMES[27] = ATTR_AXIS;
-  ATTRIBUTE_NAMES[28] = ATTR_FONT_STRETCH;
-  ATTRIBUTE_NAMES[29] = ATTR_TEXT;
+  ATTRIBUTE_NAMES[19] = ATTR_ONREPEAT;
+  ATTRIBUTE_NAMES[20] = ATTR_SELECTION;
+  ATTRIBUTE_NAMES[21] = ATTR_LIGHTING_COLOR;
+  ATTRIBUTE_NAMES[22] = ATTR_BACKGROUND;
+  ATTRIBUTE_NAMES[23] = ATTR_FROM;
+  ATTRIBUTE_NAMES[24] = ATTR_XLINK_TITLE;
+  ATTRIBUTE_NAMES[25] = ATTR_ONMOUSELEAVE;
+  ATTRIBUTE_NAMES[26] = ATTR_SCOPED;
+  ATTRIBUTE_NAMES[27] = ATTR_AS;
+  ATTRIBUTE_NAMES[28] = ATTR_ENCTYPE;
+  ATTRIBUTE_NAMES[29] = ATTR_TEXTLENGTH;
   ATTRIBUTE_NAMES[30] = ATTR_RX;
   ATTRIBUTE_NAMES[31] = ATTR_MIN;
   ATTRIBUTE_NAMES[32] = ATTR_K3;
   ATTRIBUTE_NAMES[33] = ATTR_ARIA_CHANNEL;
   ATTRIBUTE_NAMES[34] = ATTR_ARIA_VALUENOW;
   ATTRIBUTE_NAMES[35] = ATTR_LOCAL;
   ATTRIBUTE_NAMES[36] = ATTR_ONABORT;
   ATTRIBUTE_NAMES[37] = ATTR_LOADING;
   ATTRIBUTE_NAMES[38] = ATTR_BASEPROFILE;
-  ATTRIBUTE_NAMES[39] = ATTR_LINEBREAK;
-  ATTRIBUTE_NAMES[40] = ATTR_ONBEFOREPRINT;
-  ATTRIBUTE_NAMES[41] = ATTR_REPEATDUR;
-  ATTRIBUTE_NAMES[42] = ATTR_XREF;
-  ATTRIBUTE_NAMES[43] = ATTR_ORIGIN;
-  ATTRIBUTE_NAMES[44] = ATTR_PATH;
-  ATTRIBUTE_NAMES[45] = ATTR_RADIUS;
-  ATTRIBUTE_NAMES[46] = ATTR_MARKERUNITS;
-  ATTRIBUTE_NAMES[47] = ATTR_TABLEVALUES;
-  ATTRIBUTE_NAMES[48] = ATTR_ALINK;
-  ATTRIBUTE_NAMES[49] = ATTR_SPAN;
-  ATTRIBUTE_NAMES[50] = ATTR_AUTOCOMPLETE;
-  ATTRIBUTE_NAMES[51] = ATTR_ONMOUSEWHEEL;
-  ATTRIBUTE_NAMES[52] = ATTR_STROKE_LINECAP;
-  ATTRIBUTE_NAMES[53] = ATTR_GLYPH_ORIENTATION_VERTICAL;
-  ATTRIBUTE_NAMES[54] = ATTR_WRAP;
-  ATTRIBUTE_NAMES[55] = ATTR_ONERROR;
-  ATTRIBUTE_NAMES[56] = ATTR_CLOSE;
-  ATTRIBUTE_NAMES[57] = ATTR_VERSION;
-  ATTRIBUTE_NAMES[58] = ATTR_FONT_VARIANT;
-  ATTRIBUTE_NAMES[59] = ATTR_PATTERNCONTENTUNITS;
-  ATTRIBUTE_NAMES[60] = ATTR_COLUMNWIDTH;
+  ATTRIBUTE_NAMES[39] = ATTR_INTEGRITY;
+  ATTRIBUTE_NAMES[40] = ATTR_ONBEGIN;
+  ATTRIBUTE_NAMES[41] = ATTR_REPEATCOUNT;
+  ATTRIBUTE_NAMES[42] = ATTR_SURFACESCALE;
+  ATTRIBUTE_NAMES[43] = ATTR_MARGINWIDTH;
+  ATTRIBUTE_NAMES[44] = ATTR_PATHLENGTH;
+  ATTRIBUTE_NAMES[45] = ATTR_RADIOGROUP;
+  ATTRIBUTE_NAMES[46] = ATTR_MASKUNITS;
+  ATTRIBUTE_NAMES[47] = ATTR_STYLE;
+  ATTRIBUTE_NAMES[48] = ATTR_ASYNC;
+  ATTRIBUTE_NAMES[49] = ATTR_POINTSATZ;
+  ATTRIBUTE_NAMES[50] = ATTR_AUTOPLAY;
+  ATTRIBUTE_NAMES[51] = ATTR_ONLOAD;
+  ATTRIBUTE_NAMES[52] = ATTR_RQUOTE;
+  ATTRIBUTE_NAMES[53] = ATTR_DISPLAYSTYLE;
+  ATTRIBUTE_NAMES[54] = ATTR_TEMPLATE;
+  ATTRIBUTE_NAMES[55] = ATTR_ONDRAGDROP;
+  ATTRIBUTE_NAMES[56] = ATTR_CLOSURE;
+  ATTRIBUTE_NAMES[57] = ATTR_SUBSCRIPTSHIFT;
+  ATTRIBUTE_NAMES[58] = ATTR_FONT_FAMILY;
+  ATTRIBUTE_NAMES[59] = ATTR_PATTERNUNITS;
+  ATTRIBUTE_NAMES[60] = ATTR_COLUMNSPACING;
   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_ARIA_GRAB;
   ATTRIBUTE_NAMES[67] = ATTR_ARIA_REQUIRED;
   ATTRIBUTE_NAMES[68] = ATTR_ARIA_ATOMIC;
@@ -1930,61 +1933,61 @@ void nsHtml5AttributeName::initializeSta
   ATTRIBUTE_NAMES[71] = ATTR_EQUALCOLUMNS;
   ATTRIBUTE_NAMES[72] = ATTR_ONDATAAVAILABLE;
   ATTRIBUTE_NAMES[73] = ATTR_XCHANNELSELECTOR;
   ATTRIBUTE_NAMES[74] = ATTR_ONSCROLL;
   ATTRIBUTE_NAMES[75] = ATTR_GRADIENTTRANSFORM;
   ATTRIBUTE_NAMES[76] = ATTR_SRCDOC;
   ATTRIBUTE_NAMES[77] = ATTR_ACCEPT;
   ATTRIBUTE_NAMES[78] = ATTR_CODETYPE;
-  ATTRIBUTE_NAMES[79] = ATTR_FACE;
-  ATTRIBUTE_NAMES[80] = ATTR_NAME;
-  ATTRIBUTE_NAMES[81] = ATTR_ONRESET;
-  ATTRIBUTE_NAMES[82] = ATTR_ONSELECTSTART;
-  ATTRIBUTE_NAMES[83] = ATTR_REFERRERPOLICY;
-  ATTRIBUTE_NAMES[84] = ATTR_STRETCHY;
-  ATTRIBUTE_NAMES[85] = ATTR_HREFLANG;
-  ATTRIBUTE_NAMES[86] = ATTR_DRAGGABLE;
-  ATTRIBUTE_NAMES[87] = ATTR_LONGDESC;
-  ATTRIBUTE_NAMES[88] = ATTR_TARGETY;
-  ATTRIBUTE_NAMES[89] = ATTR_MATHSIZE;
-  ATTRIBUTE_NAMES[90] = ATTR_ACTIVE;
-  ATTRIBUTE_NAMES[91] = ATTR_MANIFEST;
-  ATTRIBUTE_NAMES[92] = ATTR_TABINDEX;
-  ATTRIBUTE_NAMES[93] = ATTR_MASK;
-  ATTRIBUTE_NAMES[94] = ATTR_CELLPADDING;
-  ATTRIBUTE_NAMES[95] = ATTR_REPLACE;
-  ATTRIBUTE_NAMES[96] = ATTR_FRAMEBORDER;
-  ATTRIBUTE_NAMES[97] = ATTR_SUMMARY;
-  ATTRIBUTE_NAMES[98] = ATTR_KERNING;
-  ATTRIBUTE_NAMES[99] = ATTR_POINTS;
-  ATTRIBUTE_NAMES[100] = ATTR_VLINK;
-  ATTRIBUTE_NAMES[101] = ATTR_XLINK_TYPE;
-  ATTRIBUTE_NAMES[102] = ATTR_COLOR_RENDERING;
-  ATTRIBUTE_NAMES[103] = ATTR_LQUOTE;
-  ATTRIBUTE_NAMES[104] = ATTR_ONCONTEXTMENU;
-  ATTRIBUTE_NAMES[105] = ATTR_ONFOCUSOUT;
-  ATTRIBUTE_NAMES[106] = ATTR_STROKE_MITERLIMIT;
-  ATTRIBUTE_NAMES[107] = ATTR_CLIP_PATH;
-  ATTRIBUTE_NAMES[108] = ATTR_KEYPOINTS;
-  ATTRIBUTE_NAMES[109] = ATTR_SLOPE;
-  ATTRIBUTE_NAMES[110] = ATTR_CHAR;
-  ATTRIBUTE_NAMES[111] = ATTR_ONDRAGOVER;
-  ATTRIBUTE_NAMES[112] = ATTR_ONDRAGLEAVE;
-  ATTRIBUTE_NAMES[113] = ATTR_CROSSORIGIN;
-  ATTRIBUTE_NAMES[114] = ATTR_KEYSPLINES;
-  ATTRIBUTE_NAMES[115] = ATTR_ROWSPACING;
-  ATTRIBUTE_NAMES[116] = ATTR_CONTENT;
-  ATTRIBUTE_NAMES[117] = ATTR_FONTSTYLE;
-  ATTRIBUTE_NAMES[118] = ATTR_FONT_SIZE;
-  ATTRIBUTE_NAMES[119] = ATTR_POSTER;
-  ATTRIBUTE_NAMES[120] = ATTR_TEXT_RENDERING;
-  ATTRIBUTE_NAMES[121] = ATTR_COLUMNSPAN;
-  ATTRIBUTE_NAMES[122] = ATTR_ONCUT;
-  ATTRIBUTE_NAMES[123] = ATTR_ELEVATION;
+  ATTRIBUTE_NAMES[79] = ATTR_ENTERKEYHINT;
+  ATTRIBUTE_NAMES[80] = ATTR_MODE;
+  ATTRIBUTE_NAMES[81] = ATTR_OTHER;
+  ATTRIBUTE_NAMES[82] = ATTR_ONBEFORECOPY;
+  ATTRIBUTE_NAMES[83] = ATTR_REPEAT;
+  ATTRIBUTE_NAMES[84] = ATTR_SUPERSCRIPTSHIFT;
+  ATTRIBUTE_NAMES[85] = ATTR_HREF;
+  ATTRIBUTE_NAMES[86] = ATTR_ALIGNMENTSCOPE;
+  ATTRIBUTE_NAMES[87] = ATTR_LARGEOP;
+  ATTRIBUTE_NAMES[88] = ATTR_TARGETX;
+  ATTRIBUTE_NAMES[89] = ATTR_MATHCOLOR;
+  ATTRIBUTE_NAMES[90] = ATTR_ACTION;
+  ATTRIBUTE_NAMES[91] = ATTR_MEDIA;
+  ATTRIBUTE_NAMES[92] = ATTR_SCRIPTMINSIZE;
+  ATTRIBUTE_NAMES[93] = ATTR_MARKER_END;
+  ATTRIBUTE_NAMES[94] = ATTR_CELLSPACING;
+  ATTRIBUTE_NAMES[95] = ATTR_ONBLUR;
+  ATTRIBUTE_NAMES[96] = ATTR_FORMAT;
+  ATTRIBUTE_NAMES[97] = ATTR_SYMMETRIC;
+  ATTRIBUTE_NAMES[98] = ATTR_KERNELMATRIX;
+  ATTRIBUTE_NAMES[99] = ATTR_POINTER_EVENTS;
+  ATTRIBUTE_NAMES[100] = ATTR_TRANSFORM;
+  ATTRIBUTE_NAMES[101] = ATTR_XMLNS;
+  ATTRIBUTE_NAMES[102] = ATTR_COLOR_PROFILE;
+  ATTRIBUTE_NAMES[103] = ATTR_FLOOD_OPACITY;
+  ATTRIBUTE_NAMES[104] = ATTR_ONFOCUSIN;
+  ATTRIBUTE_NAMES[105] = ATTR_ONMOUSEOUT;
+  ATTRIBUTE_NAMES[106] = ATTR_STROKE_LINEJOIN;
+  ATTRIBUTE_NAMES[107] = ATTR_CLIP_RULE;
+  ATTRIBUTE_NAMES[108] = ATTR_HTTP_EQUIV;
+  ATTRIBUTE_NAMES[109] = ATTR_SHAPE;
+  ATTRIBUTE_NAMES[110] = ATTR_ATTRIBUTETYPE;
+  ATTRIBUTE_NAMES[111] = ATTR_ONDRAGENTER;
+  ATTRIBUTE_NAMES[112] = ATTR_ONDRAGSTART;
+  ATTRIBUTE_NAMES[113] = ATTR_CLASSID;
+  ATTRIBUTE_NAMES[114] = ATTR_KEYSYSTEM;
+  ATTRIBUTE_NAMES[115] = ATTR_ROWSPAN;
+  ATTRIBUTE_NAMES[116] = ATTR_CONTROLS;
+  ATTRIBUTE_NAMES[117] = ATTR_FONT_WEIGHT;
+  ATTRIBUTE_NAMES[118] = ATTR_FONTSIZE;
+  ATTRIBUTE_NAMES[119] = ATTR_ONSTART;
+  ATTRIBUTE_NAMES[120] = ATTR_SYSTEMLANGUAGE;
+  ATTRIBUTE_NAMES[121] = ATTR_ACCUMULATE;
+  ATTRIBUTE_NAMES[122] = ATTR_ONSUBMIT;
+  ATTRIBUTE_NAMES[123] = ATTR_VALUE;
   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;
   ATTRIBUTE_NAMES[130] = ATTR_R;
   ATTRIBUTE_NAMES[131] = ATTR_K1;
@@ -2011,104 +2014,104 @@ void nsHtml5AttributeName::initializeSta
   ATTRIBUTE_NAMES[152] = ATTR_HIDDEN;
   ATTRIBUTE_NAMES[153] = ATTR_RENDERING_INTENT;
   ATTRIBUTE_NAMES[154] = ATTR_SANDBOX;
   ATTRIBUTE_NAMES[155] = ATTR_ACCESSKEY;
   ATTRIBUTE_NAMES[156] = ATTR_BASEFREQUENCY;
   ATTRIBUTE_NAMES[157] = ATTR_BASE;
   ATTRIBUTE_NAMES[158] = ATTR_CITE;
   ATTRIBUTE_NAMES[159] = ATTR_EDGEMODE;
-  ATTRIBUTE_NAMES[160] = ATTR_INTERCEPT;
-  ATTRIBUTE_NAMES[161] = ATTR_LINETHICKNESS;
-  ATTRIBUTE_NAMES[162] = ATTR_ONBEFOREUNLOAD;
-  ATTRIBUTE_NAMES[163] = ATTR_ORDER;
-  ATTRIBUTE_NAMES[164] = ATTR_ONMESSAGE;
-  ATTRIBUTE_NAMES[165] = ATTR_ORIENTATION;
-  ATTRIBUTE_NAMES[166] = ATTR_ONKEYPRESS;
-  ATTRIBUTE_NAMES[167] = ATTR_ONRESIZE;
-  ATTRIBUTE_NAMES[168] = ATTR_ROLE;
-  ATTRIBUTE_NAMES[169] = ATTR_SIZES;
-  ATTRIBUTE_NAMES[170] = ATTR_SPREADMETHOD;
-  ATTRIBUTE_NAMES[171] = ATTR_DIFFUSECONSTANT;
-  ATTRIBUTE_NAMES[172] = ATTR_PROFILE;
-  ATTRIBUTE_NAMES[173] = ATTR_ALIGNMENT_BASELINE;
-  ATTRIBUTE_NAMES[174] = ATTR_IMAGESIZES;
-  ATTRIBUTE_NAMES[175] = ATTR_LANG;
-  ATTRIBUTE_NAMES[176] = ATTR_MARGINHEIGHT;
-  ATTRIBUTE_NAMES[177] = ATTR_TARGET;
-  ATTRIBUTE_NAMES[178] = ATTR_HIGH;
-  ATTRIBUTE_NAMES[179] = ATTR_MATHVARIANT;
-  ATTRIBUTE_NAMES[180] = ATTR_ONCHANGE;
-  ATTRIBUTE_NAMES[181] = ATTR_ACTIONTYPE;
-  ATTRIBUTE_NAMES[182] = ATTR_BEGIN;
-  ATTRIBUTE_NAMES[183] = ATTR_LIMITINGCONEANGLE;
-  ATTRIBUTE_NAMES[184] = ATTR_OPTIMUM;
-  ATTRIBUTE_NAMES[185] = ATTR_SCRIPTSIZEMULTIPLIER;
-  ATTRIBUTE_NAMES[186] = ATTR_VISIBILITY;
-  ATTRIBUTE_NAMES[187] = ATTR_MARKERHEIGHT;
-  ATTRIBUTE_NAMES[188] = ATTR_MARKERWIDTH;
-  ATTRIBUTE_NAMES[189] = ATTR_AMPLITUDE;
-  ATTRIBUTE_NAMES[190] = ATTR_FILL_RULE;
-  ATTRIBUTE_NAMES[191] = ATTR_ONCLICK;
-  ATTRIBUTE_NAMES[192] = ATTR_SCALE;
-  ATTRIBUTE_NAMES[193] = ATTR_AZIMUTH;
-  ATTRIBUTE_NAMES[194] = ATTR_FRAMESPACING;
-  ATTRIBUTE_NAMES[195] = ATTR_PRIMITIVEUNITS;
-  ATTRIBUTE_NAMES[196] = ATTR_ZOOMANDPAN;
-  ATTRIBUTE_NAMES[197] = ATTR_ICON;
-  ATTRIBUTE_NAMES[198] = ATTR_ONUNLOAD;
-  ATTRIBUTE_NAMES[199] = ATTR_ONINPUT;
-  ATTRIBUTE_NAMES[200] = ATTR_POINTSATY;
-  ATTRIBUTE_NAMES[201] = ATTR_TRANSFORM_ORIGIN;
-  ATTRIBUTE_NAMES[202] = ATTR_XLINK_HREF;
-  ATTRIBUTE_NAMES[203] = ATTR_XMLNS_XLINK;
-  ATTRIBUTE_NAMES[204] = ATTR_XLINK_ACTUATE;
-  ATTRIBUTE_NAMES[205] = ATTR_BGCOLOR;
-  ATTRIBUTE_NAMES[206] = ATTR_COLOR;
-  ATTRIBUTE_NAMES[207] = ATTR_FLOOD_COLOR;
-  ATTRIBUTE_NAMES[208] = ATTR_NOMODULE;
-  ATTRIBUTE_NAMES[209] = ATTR_ONMOUSEOVER;
-  ATTRIBUTE_NAMES[210] = ATTR_ONCOPY;
-  ATTRIBUTE_NAMES[211] = ATTR_ONFOCUS;
-  ATTRIBUTE_NAMES[212] = ATTR_TO;
-  ATTRIBUTE_NAMES[213] = ATTR_STROKE_DASHOFFSET;
-  ATTRIBUTE_NAMES[214] = ATTR_SCROLLING;
-  ATTRIBUTE_NAMES[215] = ATTR_CLIP;
-  ATTRIBUTE_NAMES[216] = ATTR_DISPLAY;
-  ATTRIBUTE_NAMES[217] = ATTR_GLYPHREF;
-  ATTRIBUTE_NAMES[218] = ATTR_PROPERTY;
-  ATTRIBUTE_NAMES[219] = ATTR_SCOPE;
-  ATTRIBUTE_NAMES[220] = ATTR_STOP_OPACITY;
-  ATTRIBUTE_NAMES[221] = ATTR_ATTRIBUTENAME;
-  ATTRIBUTE_NAMES[222] = ATTR_CHAROFF;
-  ATTRIBUTE_NAMES[223] = ATTR_ONDRAG;
-  ATTRIBUTE_NAMES[224] = ATTR_ONDROP;
-  ATTRIBUTE_NAMES[225] = ATTR_OVERFLOW;
-  ATTRIBUTE_NAMES[226] = ATTR_START;
-  ATTRIBUTE_NAMES[227] = ATTR_COLSPAN;
-  ATTRIBUTE_NAMES[228] = ATTR_CURSOR;
-  ATTRIBUTE_NAMES[229] = ATTR_IS;
-  ATTRIBUTE_NAMES[230] = ATTR_MAXSIZE;
-  ATTRIBUTE_NAMES[231] = ATTR_PRESERVEASPECTRATIO;
-  ATTRIBUTE_NAMES[232] = ATTR_SRCSET;
-  ATTRIBUTE_NAMES[233] = ATTR_CONTENTEDITABLE;
-  ATTRIBUTE_NAMES[234] = ATTR_DEPTH;
-  ATTRIBUTE_NAMES[235] = ATTR_FONTWEIGHT;
-  ATTRIBUTE_NAMES[236] = ATTR_FONTFAMILY;
-  ATTRIBUTE_NAMES[237] = ATTR_FILTERUNITS;
-  ATTRIBUTE_NAMES[238] = ATTR_LETTER_SPACING;
-  ATTRIBUTE_NAMES[239] = ATTR_ONSTOP;
-  ATTRIBUTE_NAMES[240] = ATTR_PATTERN;
-  ATTRIBUTE_NAMES[241] = ATTR_STITCHTILES;
-  ATTRIBUTE_NAMES[242] = ATTR_TEXT_ANCHOR;
-  ATTRIBUTE_NAMES[243] = ATTR_WIDTH;
-  ATTRIBUTE_NAMES[244] = ATTR_COLUMNALIGN;
-  ATTRIBUTE_NAMES[245] = ATTR_INPUTMODE;
-  ATTRIBUTE_NAMES[246] = ATTR_REQUIREDFEATURES;
-  ATTRIBUTE_NAMES[247] = ATTR_VALUETYPE;
+  ATTRIBUTE_NAMES[160] = ATTR_INDEX;
+  ATTRIBUTE_NAMES[161] = ATTR_LABEL;
+  ATTRIBUTE_NAMES[162] = ATTR_NORESIZE;
+  ATTRIBUTE_NAMES[163] = ATTR_ONSELECT;
+  ATTRIBUTE_NAMES[164] = ATTR_ONREADYSTATECHANGE;
+  ATTRIBUTE_NAMES[165] = ATTR_ORIENT;
+  ATTRIBUTE_NAMES[166] = ATTR_ONBEFOREPASTE;
+  ATTRIBUTE_NAMES[167] = ATTR_ONKEYDOWN;
+  ATTRIBUTE_NAMES[168] = ATTR_RULES;
+  ATTRIBUTE_NAMES[169] = ATTR_SELECTED;
+  ATTRIBUTE_NAMES[170] = ATTR_SCHEME;
+  ATTRIBUTE_NAMES[171] = ATTR_TYPE;
+  ATTRIBUTE_NAMES[172] = ATTR_ONAFTERPRINT;
+  ATTRIBUTE_NAMES[173] = ATTR_ALIGN;
+  ATTRIBUTE_NAMES[174] = ATTR_HEIGHT;
+  ATTRIBUTE_NAMES[175] = ATTR_LANGUAGE;
+  ATTRIBUTE_NAMES[176] = ATTR_LENGTHADJUST;
+  ATTRIBUTE_NAMES[177] = ATTR_PING;
+  ATTRIBUTE_NAMES[178] = ATTR_ARCHIVE;
+  ATTRIBUTE_NAMES[179] = ATTR_METHOD;
+  ATTRIBUTE_NAMES[180] = ATTR_NOSHADE;
+  ATTRIBUTE_NAMES[181] = ATTR_ALTIMG;
+  ATTRIBUTE_NAMES[182] = ATTR_ADDITIVE;
+  ATTRIBUTE_NAMES[183] = ATTR_DEFINITIONURL;
+  ATTRIBUTE_NAMES[184] = ATTR_ONFINISH;
+  ATTRIBUTE_NAMES[185] = ATTR_SCRIPTLEVEL;
+  ATTRIBUTE_NAMES[186] = ATTR_VALIGN;
+  ATTRIBUTE_NAMES[187] = ATTR_MARKER_MID;
+  ATTRIBUTE_NAMES[188] = ATTR_MARKER_START;
+  ATTRIBUTE_NAMES[189] = ATTR_MASKCONTENTUNITS;
+  ATTRIBUTE_NAMES[190] = ATTR_DECLARE;
+  ATTRIBUTE_NAMES[191] = ATTR_MAXLENGTH;
+  ATTRIBUTE_NAMES[192] = ATTR_ROWLINES;
+  ATTRIBUTE_NAMES[193] = ATTR_TITLE;
+  ATTRIBUTE_NAMES[194] = ATTR_FRAME;
+  ATTRIBUTE_NAMES[195] = ATTR_PROMPT;
+  ATTRIBUTE_NAMES[196] = ATTR_USEMAP;
+  ATTRIBUTE_NAMES[197] = ATTR_IN;
+  ATTRIBUTE_NAMES[198] = ATTR_KERNELUNITLENGTH;
+  ATTRIBUTE_NAMES[199] = ATTR_ONEND;
+  ATTRIBUTE_NAMES[200] = ATTR_POINTSATX;
+  ATTRIBUTE_NAMES[201] = ATTR_STANDBY;
+  ATTRIBUTE_NAMES[202] = ATTR_WHEN;
+  ATTRIBUTE_NAMES[203] = ATTR_XLINK_ARCROLE;
+  ATTRIBUTE_NAMES[204] = ATTR_XLINK_SHOW;
+  ATTRIBUTE_NAMES[205] = ATTR_AUTOFOCUS;
+  ATTRIBUTE_NAMES[206] = ATTR_COLOR_INTERPOLATION;
+  ATTRIBUTE_NAMES[207] = ATTR_EXPONENT;
+  ATTRIBUTE_NAMES[208] = ATTR_NUMOCTAVES;
+  ATTRIBUTE_NAMES[209] = ATTR_ONMOUSEENTER;
+  ATTRIBUTE_NAMES[210] = ATTR_ONZOOM;
+  ATTRIBUTE_NAMES[211] = ATTR_ONMOUSEUP;
+  ATTRIBUTE_NAMES[212] = ATTR_ONMOUSEDOWN;
+  ATTRIBUTE_NAMES[213] = ATTR_STROKE_DASHARRAY;
+  ATTRIBUTE_NAMES[214] = ATTR_STROKE;
+  ATTRIBUTE_NAMES[215] = ATTR_COMPACT;
+  ATTRIBUTE_NAMES[216] = ATTR_CLIPPATHUNITS;
+  ATTRIBUTE_NAMES[217] = ATTR_GLYPH_ORIENTATION_HORIZONTAL;
+  ATTRIBUTE_NAMES[218] = ATTR_LOOP;
+  ATTRIBUTE_NAMES[219] = ATTR_SHAPE_RENDERING;
+  ATTRIBUTE_NAMES[220] = ATTR_STOP_COLOR;
+  ATTRIBUTE_NAMES[221] = ATTR_ABBR;
+  ATTRIBUTE_NAMES[222] = ATTR_COORDS;
+  ATTRIBUTE_NAMES[223] = ATTR_NOHREF;
+  ATTRIBUTE_NAMES[224] = ATTR_ONDRAGEND;
+  ATTRIBUTE_NAMES[225] = ATTR_OPERATOR;
+  ATTRIBUTE_NAMES[226] = ATTR_STARTOFFSET;
+  ATTRIBUTE_NAMES[227] = ATTR_BIAS;
+  ATTRIBUTE_NAMES[228] = ATTR_COLS;
+  ATTRIBUTE_NAMES[229] = ATTR_CLASS;
+  ATTRIBUTE_NAMES[230] = ATTR_LOWSRC;
+  ATTRIBUTE_NAMES[231] = ATTR_PRESERVEALPHA;
+  ATTRIBUTE_NAMES[232] = ATTR_ROWS;
+  ATTRIBUTE_NAMES[233] = ATTR_ALTTEXT;
+  ATTRIBUTE_NAMES[234] = ATTR_CONTEXTMENU;
+  ATTRIBUTE_NAMES[235] = ATTR_FILTER;
+  ATTRIBUTE_NAMES[236] = ATTR_FONT_STYLE;
+  ATTRIBUTE_NAMES[237] = ATTR_FONT_SIZE_ADJUST;
+  ATTRIBUTE_NAMES[238] = ATTR_KEYTIMES;
+  ATTRIBUTE_NAMES[239] = ATTR_RT;
+  ATTRIBUTE_NAMES[240] = ATTR_PATTERNTRANSFORM;
+  ATTRIBUTE_NAMES[241] = ATTR_RESTART;
+  ATTRIBUTE_NAMES[242] = ATTR_TEXT_DECORATION;
+  ATTRIBUTE_NAMES[243] = ATTR_WRITING_MODE;
+  ATTRIBUTE_NAMES[244] = ATTR_COLUMNLINES;
+  ATTRIBUTE_NAMES[245] = ATTR_GROUPALIGN;
+  ATTRIBUTE_NAMES[246] = ATTR_REQUIRED;
+  ATTRIBUTE_NAMES[247] = ATTR_VALUES;
   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;
   ATTRIBUTE_NAMES[253] = ATTR_FY;
   ATTRIBUTE_NAMES[254] = ATTR_REFY;
   ATTRIBUTE_NAMES[255] = ATTR_ALT;
@@ -2172,192 +2175,193 @@ void nsHtml5AttributeName::initializeSta
   ATTRIBUTE_NAMES[313] = ATTR_BEVELLED;
   ATTRIBUTE_NAMES[314] = ATTR_BASELINE_SHIFT;
   ATTRIBUTE_NAMES[315] = ATTR_BASELINE;
   ATTRIBUTE_NAMES[316] = ATTR_CODE;
   ATTRIBUTE_NAMES[317] = ATTR_CODEBASE;
   ATTRIBUTE_NAMES[318] = ATTR_DEFER;
   ATTRIBUTE_NAMES[319] = ATTR_DIRECTION;
   ATTRIBUTE_NAMES[320] = ATTR_EDGE;
-  ATTRIBUTE_NAMES[321] = ATTR_INDEX;
-  ATTRIBUTE_NAMES[322] = ATTR_INTEGRITY;
-  ATTRIBUTE_NAMES[323] = ATTR_LABEL;
-  ATTRIBUTE_NAMES[324] = ATTR_MODE;
-  ATTRIBUTE_NAMES[325] = ATTR_NORESIZE;
-  ATTRIBUTE_NAMES[326] = ATTR_ONREPEAT;
-  ATTRIBUTE_NAMES[327] = ATTR_ONSELECT;
-  ATTRIBUTE_NAMES[328] = ATTR_OTHER;
-  ATTRIBUTE_NAMES[329] = ATTR_ONREADYSTATECHANGE;
-  ATTRIBUTE_NAMES[330] = ATTR_ONBEGIN;
-  ATTRIBUTE_NAMES[331] = ATTR_ORIENT;
-  ATTRIBUTE_NAMES[332] = ATTR_ONBEFORECOPY;
-  ATTRIBUTE_NAMES[333] = ATTR_ONBEFOREPASTE;
-  ATTRIBUTE_NAMES[334] = ATTR_ONKEYUP;
-  ATTRIBUTE_NAMES[335] = ATTR_ONKEYDOWN;
-  ATTRIBUTE_NAMES[336] = ATTR_REPEAT;
-  ATTRIBUTE_NAMES[337] = ATTR_RULES;
-  ATTRIBUTE_NAMES[338] = ATTR_REPEATCOUNT;
-  ATTRIBUTE_NAMES[339] = ATTR_SELECTED;
-  ATTRIBUTE_NAMES[340] = ATTR_SUPERSCRIPTSHIFT;
-  ATTRIBUTE_NAMES[341] = ATTR_SCHEME;
-  ATTRIBUTE_NAMES[342] = ATTR_SELECTION;
-  ATTRIBUTE_NAMES[343] = ATTR_TYPE;
-  ATTRIBUTE_NAMES[344] = ATTR_HREF;
-  ATTRIBUTE_NAMES[345] = ATTR_ONAFTERPRINT;
-  ATTRIBUTE_NAMES[346] = ATTR_SURFACESCALE;
-  ATTRIBUTE_NAMES[347] = ATTR_ALIGN;
-  ATTRIBUTE_NAMES[348] = ATTR_ALIGNMENTSCOPE;
-  ATTRIBUTE_NAMES[349] = ATTR_HEIGHT;
-  ATTRIBUTE_NAMES[350] = ATTR_IMAGESRCSET;
-  ATTRIBUTE_NAMES[351] = ATTR_LANGUAGE;
-  ATTRIBUTE_NAMES[352] = ATTR_LARGEOP;
-  ATTRIBUTE_NAMES[353] = ATTR_LENGTHADJUST;
-  ATTRIBUTE_NAMES[354] = ATTR_MARGINWIDTH;
-  ATTRIBUTE_NAMES[355] = ATTR_PING;
-  ATTRIBUTE_NAMES[356] = ATTR_TARGETX;
-  ATTRIBUTE_NAMES[357] = ATTR_ARCHIVE;
-  ATTRIBUTE_NAMES[358] = ATTR_LIGHTING_COLOR;
-  ATTRIBUTE_NAMES[359] = ATTR_METHOD;
-  ATTRIBUTE_NAMES[360] = ATTR_MATHCOLOR;
-  ATTRIBUTE_NAMES[361] = ATTR_NOSHADE;
-  ATTRIBUTE_NAMES[362] = ATTR_PATHLENGTH;
-  ATTRIBUTE_NAMES[363] = ATTR_ALTIMG;
-  ATTRIBUTE_NAMES[364] = ATTR_ACTION;
-  ATTRIBUTE_NAMES[365] = ATTR_ADDITIVE;
-  ATTRIBUTE_NAMES[366] = ATTR_DOMINANT_BASELINE;
-  ATTRIBUTE_NAMES[367] = ATTR_DEFINITIONURL;
-  ATTRIBUTE_NAMES[368] = ATTR_MEDIA;
-  ATTRIBUTE_NAMES[369] = ATTR_ONFINISH;
-  ATTRIBUTE_NAMES[370] = ATTR_RADIOGROUP;
-  ATTRIBUTE_NAMES[371] = ATTR_SCRIPTLEVEL;
-  ATTRIBUTE_NAMES[372] = ATTR_SCRIPTMINSIZE;
-  ATTRIBUTE_NAMES[373] = ATTR_VALIGN;
-  ATTRIBUTE_NAMES[374] = ATTR_BACKGROUND;
-  ATTRIBUTE_NAMES[375] = ATTR_MARKER_MID;
-  ATTRIBUTE_NAMES[376] = ATTR_MARKER_END;
-  ATTRIBUTE_NAMES[377] = ATTR_MARKER_START;
-  ATTRIBUTE_NAMES[378] = ATTR_MASKUNITS;
-  ATTRIBUTE_NAMES[379] = ATTR_MASKCONTENTUNITS;
-  ATTRIBUTE_NAMES[380] = ATTR_CELLSPACING;
-  ATTRIBUTE_NAMES[381] = ATTR_DECLARE;
-  ATTRIBUTE_NAMES[382] = ATTR_FILL;
-  ATTRIBUTE_NAMES[383] = ATTR_MAXLENGTH;
-  ATTRIBUTE_NAMES[384] = ATTR_ONBLUR;
-  ATTRIBUTE_NAMES[385] = ATTR_ROWLINES;
-  ATTRIBUTE_NAMES[386] = ATTR_STYLE;
-  ATTRIBUTE_NAMES[387] = ATTR_TITLE;
-  ATTRIBUTE_NAMES[388] = ATTR_FORMAT;
-  ATTRIBUTE_NAMES[389] = ATTR_FRAME;
-  ATTRIBUTE_NAMES[390] = ATTR_FROM;
-  ATTRIBUTE_NAMES[391] = ATTR_PROMPT;
-  ATTRIBUTE_NAMES[392] = ATTR_SYMMETRIC;
-  ATTRIBUTE_NAMES[393] = ATTR_USEMAP;
-  ATTRIBUTE_NAMES[394] = ATTR_ASYNC;
-  ATTRIBUTE_NAMES[395] = ATTR_IN;
-  ATTRIBUTE_NAMES[396] = ATTR_KERNELMATRIX;
-  ATTRIBUTE_NAMES[397] = ATTR_KERNELUNITLENGTH;
-  ATTRIBUTE_NAMES[398] = ATTR_OPEN;
-  ATTRIBUTE_NAMES[399] = ATTR_ONEND;
-  ATTRIBUTE_NAMES[400] = ATTR_POINTER_EVENTS;
-  ATTRIBUTE_NAMES[401] = ATTR_POINTSATX;
-  ATTRIBUTE_NAMES[402] = ATTR_POINTSATZ;
-  ATTRIBUTE_NAMES[403] = ATTR_STANDBY;
-  ATTRIBUTE_NAMES[404] = ATTR_TRANSFORM;
-  ATTRIBUTE_NAMES[405] = ATTR_WHEN;
-  ATTRIBUTE_NAMES[406] = ATTR_XLINK_TITLE;
-  ATTRIBUTE_NAMES[407] = ATTR_XLINK_ARCROLE;
-  ATTRIBUTE_NAMES[408] = ATTR_XMLNS;
-  ATTRIBUTE_NAMES[409] = ATTR_XLINK_SHOW;
-  ATTRIBUTE_NAMES[410] = ATTR_AUTOPLAY;
-  ATTRIBUTE_NAMES[411] = ATTR_AUTOFOCUS;
-  ATTRIBUTE_NAMES[412] = ATTR_COLOR_PROFILE;
-  ATTRIBUTE_NAMES[413] = ATTR_COLOR_INTERPOLATION;
-  ATTRIBUTE_NAMES[414] = ATTR_COLOR_INTERPOLATION_FILTERS;
-  ATTRIBUTE_NAMES[415] = ATTR_EXPONENT;
-  ATTRIBUTE_NAMES[416] = ATTR_FLOOD_OPACITY;
-  ATTRIBUTE_NAMES[417] = ATTR_NUMOCTAVES;
-  ATTRIBUTE_NAMES[418] = ATTR_ONLOAD;
-  ATTRIBUTE_NAMES[419] = ATTR_ONMOUSEENTER;
-  ATTRIBUTE_NAMES[420] = ATTR_ONFOCUSIN;
-  ATTRIBUTE_NAMES[421] = ATTR_ONZOOM;
-  ATTRIBUTE_NAMES[422] = ATTR_ONMOUSELEAVE;
-  ATTRIBUTE_NAMES[423] = ATTR_ONMOUSEUP;
-  ATTRIBUTE_NAMES[424] = ATTR_ONMOUSEOUT;
-  ATTRIBUTE_NAMES[425] = ATTR_ONMOUSEDOWN;
-  ATTRIBUTE_NAMES[426] = ATTR_RQUOTE;
-  ATTRIBUTE_NAMES[427] = ATTR_STROKE_DASHARRAY;
-  ATTRIBUTE_NAMES[428] = ATTR_STROKE_LINEJOIN;
-  ATTRIBUTE_NAMES[429] = ATTR_STROKE;
-  ATTRIBUTE_NAMES[430] = ATTR_STROKE_WIDTH;
-  ATTRIBUTE_NAMES[431] = ATTR_COMPACT;
-  ATTRIBUTE_NAMES[432] = ATTR_CLIP_RULE;
-  ATTRIBUTE_NAMES[433] = ATTR_CLIPPATHUNITS;
-  ATTRIBUTE_NAMES[434] = ATTR_DISPLAYSTYLE;
-  ATTRIBUTE_NAMES[435] = ATTR_GLYPH_ORIENTATION_HORIZONTAL;
-  ATTRIBUTE_NAMES[436] = ATTR_HTTP_EQUIV;
-  ATTRIBUTE_NAMES[437] = ATTR_LOOP;
-  ATTRIBUTE_NAMES[438] = ATTR_SCOPED;
-  ATTRIBUTE_NAMES[439] = ATTR_SHAPE_RENDERING;
-  ATTRIBUTE_NAMES[440] = ATTR_SHAPE;
-  ATTRIBUTE_NAMES[441] = ATTR_STOP_COLOR;
-  ATTRIBUTE_NAMES[442] = ATTR_TEMPLATE;
-  ATTRIBUTE_NAMES[443] = ATTR_ABBR;
-  ATTRIBUTE_NAMES[444] = ATTR_ATTRIBUTETYPE;
-  ATTRIBUTE_NAMES[445] = ATTR_COORDS;
-  ATTRIBUTE_NAMES[446] = ATTR_CHARSET;
-  ATTRIBUTE_NAMES[447] = ATTR_NOHREF;
-  ATTRIBUTE_NAMES[448] = ATTR_ONDRAGENTER;
-  ATTRIBUTE_NAMES[449] = ATTR_ONDRAGEND;
-  ATTRIBUTE_NAMES[450] = ATTR_ONDRAGDROP;
-  ATTRIBUTE_NAMES[451] = ATTR_OPERATOR;
-  ATTRIBUTE_NAMES[452] = ATTR_ONDRAGSTART;
-  ATTRIBUTE_NAMES[453] = ATTR_STARTOFFSET;
-  ATTRIBUTE_NAMES[454] = ATTR_AS;
-  ATTRIBUTE_NAMES[455] = ATTR_BIAS;
-  ATTRIBUTE_NAMES[456] = ATTR_CLASSID;
-  ATTRIBUTE_NAMES[457] = ATTR_COLS;
-  ATTRIBUTE_NAMES[458] = ATTR_CLOSURE;
-  ATTRIBUTE_NAMES[459] = ATTR_CLASS;
-  ATTRIBUTE_NAMES[460] = ATTR_KEYSYSTEM;
-  ATTRIBUTE_NAMES[461] = ATTR_LOWSRC;
-  ATTRIBUTE_NAMES[462] = ATTR_MINSIZE;
-  ATTRIBUTE_NAMES[463] = ATTR_PRESERVEALPHA;
-  ATTRIBUTE_NAMES[464] = ATTR_ROWSPAN;
-  ATTRIBUTE_NAMES[465] = ATTR_ROWS;
-  ATTRIBUTE_NAMES[466] = ATTR_SUBSCRIPTSHIFT;
-  ATTRIBUTE_NAMES[467] = ATTR_ALTTEXT;
-  ATTRIBUTE_NAMES[468] = ATTR_CONTROLS;
-  ATTRIBUTE_NAMES[469] = ATTR_CONTEXTMENU;
-  ATTRIBUTE_NAMES[470] = ATTR_ENCTYPE;
-  ATTRIBUTE_NAMES[471] = ATTR_FILTER;
-  ATTRIBUTE_NAMES[472] = ATTR_FONT_WEIGHT;
-  ATTRIBUTE_NAMES[473] = ATTR_FONT_STYLE;
-  ATTRIBUTE_NAMES[474] = ATTR_FONT_FAMILY;
-  ATTRIBUTE_NAMES[475] = ATTR_FONT_SIZE_ADJUST;
-  ATTRIBUTE_NAMES[476] = ATTR_FONTSIZE;
-  ATTRIBUTE_NAMES[477] = ATTR_KEYTIMES;
-  ATTRIBUTE_NAMES[478] = ATTR_LIST;
-  ATTRIBUTE_NAMES[479] = ATTR_RT;
-  ATTRIBUTE_NAMES[480] = ATTR_ONSTART;
-  ATTRIBUTE_NAMES[481] = ATTR_PATTERNTRANSFORM;
-  ATTRIBUTE_NAMES[482] = ATTR_PATTERNUNITS;
-  ATTRIBUTE_NAMES[483] = ATTR_RESTART;
-  ATTRIBUTE_NAMES[484] = ATTR_SYSTEMLANGUAGE;
-  ATTRIBUTE_NAMES[485] = ATTR_TEXT_DECORATION;
-  ATTRIBUTE_NAMES[486] = ATTR_TEXTLENGTH;
-  ATTRIBUTE_NAMES[487] = ATTR_WRITING_MODE;
-  ATTRIBUTE_NAMES[488] = ATTR_ACCUMULATE;
-  ATTRIBUTE_NAMES[489] = ATTR_COLUMNLINES;
-  ATTRIBUTE_NAMES[490] = ATTR_COLUMNSPACING;
-  ATTRIBUTE_NAMES[491] = ATTR_GROUPALIGN;
-  ATTRIBUTE_NAMES[492] = ATTR_ONSUBMIT;
-  ATTRIBUTE_NAMES[493] = ATTR_REQUIRED;
-  ATTRIBUTE_NAMES[494] = ATTR_RESULT;
-  ATTRIBUTE_NAMES[495] = ATTR_VALUES;
-  ATTRIBUTE_NAMES[496] = ATTR_VALUE;
+  ATTRIBUTE_NAMES[321] = ATTR_FACE;
+  ATTRIBUTE_NAMES[322] = ATTR_INTERCEPT;
+  ATTRIBUTE_NAMES[323] = ATTR_LINEBREAK;
+  ATTRIBUTE_NAMES[324] = ATTR_LINETHICKNESS;
+  ATTRIBUTE_NAMES[325] = ATTR_NAME;
+  ATTRIBUTE_NAMES[326] = ATTR_ONBEFOREUNLOAD;
+  ATTRIBUTE_NAMES[327] = ATTR_OBJECT;
+  ATTRIBUTE_NAMES[328] = ATTR_ORDER;
+  ATTRIBUTE_NAMES[329] = ATTR_ONRESET;
+  ATTRIBUTE_NAMES[330] = ATTR_ONMESSAGE;
+  ATTRIBUTE_NAMES[331] = ATTR_ONBEFOREPRINT;
+  ATTRIBUTE_NAMES[332] = ATTR_ORIENTATION;
+  ATTRIBUTE_NAMES[333] = ATTR_ONSELECTSTART;
+  ATTRIBUTE_NAMES[334] = ATTR_ONKEYPRESS;
+  ATTRIBUTE_NAMES[335] = ATTR_ONBEFORECUT;
+  ATTRIBUTE_NAMES[336] = ATTR_ONRESIZE;
+  ATTRIBUTE_NAMES[337] = ATTR_REFERRERPOLICY;
+  ATTRIBUTE_NAMES[338] = ATTR_ROLE;
+  ATTRIBUTE_NAMES[339] = ATTR_REPEATDUR;
+  ATTRIBUTE_NAMES[340] = ATTR_SIZES;
+  ATTRIBUTE_NAMES[341] = ATTR_STRETCHY;
+  ATTRIBUTE_NAMES[342] = ATTR_SPREADMETHOD;
+  ATTRIBUTE_NAMES[343] = ATTR_SIZE;
+  ATTRIBUTE_NAMES[344] = ATTR_DIFFUSECONSTANT;
+  ATTRIBUTE_NAMES[345] = ATTR_HREFLANG;
+  ATTRIBUTE_NAMES[346] = ATTR_PROFILE;
+  ATTRIBUTE_NAMES[347] = ATTR_XREF;
+  ATTRIBUTE_NAMES[348] = ATTR_ALIGNMENT_BASELINE;
+  ATTRIBUTE_NAMES[349] = ATTR_DRAGGABLE;
+  ATTRIBUTE_NAMES[350] = ATTR_IMAGESIZES;
+  ATTRIBUTE_NAMES[351] = ATTR_IMAGE_RENDERING;
+  ATTRIBUTE_NAMES[352] = ATTR_LANG;
+  ATTRIBUTE_NAMES[353] = ATTR_LONGDESC;
+  ATTRIBUTE_NAMES[354] = ATTR_MARGINHEIGHT;
+  ATTRIBUTE_NAMES[355] = ATTR_ORIGIN;
+  ATTRIBUTE_NAMES[356] = ATTR_TARGET;
+  ATTRIBUTE_NAMES[357] = ATTR_TARGETY;
+  ATTRIBUTE_NAMES[358] = ATTR_HIGH;
+  ATTRIBUTE_NAMES[359] = ATTR_MATHBACKGROUND;
+  ATTRIBUTE_NAMES[360] = ATTR_MATHVARIANT;
+  ATTRIBUTE_NAMES[361] = ATTR_MATHSIZE;
+  ATTRIBUTE_NAMES[362] = ATTR_ONCHANGE;
+  ATTRIBUTE_NAMES[363] = ATTR_PATH;
+  ATTRIBUTE_NAMES[364] = ATTR_ACTIONTYPE;
+  ATTRIBUTE_NAMES[365] = ATTR_ACTIVE;
+  ATTRIBUTE_NAMES[366] = ATTR_BEGIN;
+  ATTRIBUTE_NAMES[367] = ATTR_DIVISOR;
+  ATTRIBUTE_NAMES[368] = ATTR_LIMITINGCONEANGLE;
+  ATTRIBUTE_NAMES[369] = ATTR_MANIFEST;
+  ATTRIBUTE_NAMES[370] = ATTR_OPTIMUM;
+  ATTRIBUTE_NAMES[371] = ATTR_RADIUS;
+  ATTRIBUTE_NAMES[372] = ATTR_SCRIPTSIZEMULTIPLIER;
+  ATTRIBUTE_NAMES[373] = ATTR_TABINDEX;
+  ATTRIBUTE_NAMES[374] = ATTR_VISIBILITY;
+  ATTRIBUTE_NAMES[375] = ATTR_LINK;
+  ATTRIBUTE_NAMES[376] = ATTR_MARKERHEIGHT;
+  ATTRIBUTE_NAMES[377] = ATTR_MASK;
+  ATTRIBUTE_NAMES[378] = ATTR_MARKERWIDTH;
+  ATTRIBUTE_NAMES[379] = ATTR_MARKERUNITS;
+  ATTRIBUTE_NAMES[380] = ATTR_AMPLITUDE;
+  ATTRIBUTE_NAMES[381] = ATTR_CELLPADDING;
+  ATTRIBUTE_NAMES[382] = ATTR_FILL_RULE;
+  ATTRIBUTE_NAMES[383] = ATTR_FILL_OPACITY;
+  ATTRIBUTE_NAMES[384] = ATTR_ONCLICK;
+  ATTRIBUTE_NAMES[385] = ATTR_REPLACE;
+  ATTRIBUTE_NAMES[386] = ATTR_SCALE;
+  ATTRIBUTE_NAMES[387] = ATTR_TABLEVALUES;
+  ATTRIBUTE_NAMES[388] = ATTR_AZIMUTH;
+  ATTRIBUTE_NAMES[389] = ATTR_FRAMEBORDER;
+  ATTRIBUTE_NAMES[390] = ATTR_FRAMESPACING;
+  ATTRIBUTE_NAMES[391] = ATTR_FORM;
+  ATTRIBUTE_NAMES[392] = ATTR_PRIMITIVEUNITS;
+  ATTRIBUTE_NAMES[393] = ATTR_SUMMARY;
+  ATTRIBUTE_NAMES[394] = ATTR_ZOOMANDPAN;
+  ATTRIBUTE_NAMES[395] = ATTR_ALINK;
+  ATTRIBUTE_NAMES[396] = ATTR_ICON;
+  ATTRIBUTE_NAMES[397] = ATTR_KERNING;
+  ATTRIBUTE_NAMES[398] = ATTR_ONUNLOAD;
+  ATTRIBUTE_NAMES[399] = ATTR_ONINVALID;
+  ATTRIBUTE_NAMES[400] = ATTR_ONINPUT;
+  ATTRIBUTE_NAMES[401] = ATTR_POINTS;
+  ATTRIBUTE_NAMES[402] = ATTR_POINTSATY;
+  ATTRIBUTE_NAMES[403] = ATTR_SPAN;
+  ATTRIBUTE_NAMES[404] = ATTR_TRANSFORM_ORIGIN;
+  ATTRIBUTE_NAMES[405] = ATTR_VLINK;
+  ATTRIBUTE_NAMES[406] = ATTR_XLINK_HREF;
+  ATTRIBUTE_NAMES[407] = ATTR_XLINK_ROLE;
+  ATTRIBUTE_NAMES[408] = ATTR_XMLNS_XLINK;
+  ATTRIBUTE_NAMES[409] = ATTR_XLINK_TYPE;
+  ATTRIBUTE_NAMES[410] = ATTR_XLINK_ACTUATE;
+  ATTRIBUTE_NAMES[411] = ATTR_AUTOCOMPLETE;
+  ATTRIBUTE_NAMES[412] = ATTR_BGCOLOR;
+  ATTRIBUTE_NAMES[413] = ATTR_COLOR_RENDERING;
+  ATTRIBUTE_NAMES[414] = ATTR_COLOR;
+  ATTRIBUTE_NAMES[415] = ATTR_ENCODING;
+  ATTRIBUTE_NAMES[416] = ATTR_FLOOD_COLOR;
+  ATTRIBUTE_NAMES[417] = ATTR_LQUOTE;
+  ATTRIBUTE_NAMES[418] = ATTR_NOMODULE;
+  ATTRIBUTE_NAMES[419] = ATTR_ONMOUSEWHEEL;
+  ATTRIBUTE_NAMES[420] = ATTR_ONMOUSEOVER;
+  ATTRIBUTE_NAMES[421] = ATTR_ONCONTEXTMENU;
+  ATTRIBUTE_NAMES[422] = ATTR_ONCOPY;
+  ATTRIBUTE_NAMES[423] = ATTR_ONMOUSEMOVE;
+  ATTRIBUTE_NAMES[424] = ATTR_ONFOCUS;
+  ATTRIBUTE_NAMES[425] = ATTR_ONFOCUSOUT;
+  ATTRIBUTE_NAMES[426] = ATTR_TO;
+  ATTRIBUTE_NAMES[427] = ATTR_STROKE_LINECAP;
+  ATTRIBUTE_NAMES[428] = ATTR_STROKE_DASHOFFSET;
+  ATTRIBUTE_NAMES[429] = ATTR_STROKE_MITERLIMIT;
+  ATTRIBUTE_NAMES[430] = ATTR_SCROLLING;
+  ATTRIBUTE_NAMES[431] = ATTR_STROKE_OPACITY;
+  ATTRIBUTE_NAMES[432] = ATTR_CLIP;
+  ATTRIBUTE_NAMES[433] = ATTR_CLIP_PATH;
+  ATTRIBUTE_NAMES[434] = ATTR_DISPLAY;
+  ATTRIBUTE_NAMES[435] = ATTR_GLYPH_ORIENTATION_VERTICAL;
+  ATTRIBUTE_NAMES[436] = ATTR_GLYPHREF;
+  ATTRIBUTE_NAMES[437] = ATTR_KEYPOINTS;
+  ATTRIBUTE_NAMES[438] = ATTR_PROPERTY;
+  ATTRIBUTE_NAMES[439] = ATTR_STEP;
+  ATTRIBUTE_NAMES[440] = ATTR_SCOPE;
+  ATTRIBUTE_NAMES[441] = ATTR_SLOPE;
+  ATTRIBUTE_NAMES[442] = ATTR_STOP_OPACITY;
+  ATTRIBUTE_NAMES[443] = ATTR_WRAP;
+  ATTRIBUTE_NAMES[444] = ATTR_ATTRIBUTENAME;
+  ATTRIBUTE_NAMES[445] = ATTR_CHAR;
+  ATTRIBUTE_NAMES[446] = ATTR_CHAROFF;
+  ATTRIBUTE_NAMES[447] = ATTR_NOWRAP;
+  ATTRIBUTE_NAMES[448] = ATTR_ONDRAG;
+  ATTRIBUTE_NAMES[449] = ATTR_ONDRAGOVER;
+  ATTRIBUTE_NAMES[450] = ATTR_ONDROP;
+  ATTRIBUTE_NAMES[451] = ATTR_ONERROR;
+  ATTRIBUTE_NAMES[452] = ATTR_OVERFLOW;
+  ATTRIBUTE_NAMES[453] = ATTR_ONDRAGLEAVE;
+  ATTRIBUTE_NAMES[454] = ATTR_START;
+  ATTRIBUTE_NAMES[455] = ATTR_AXIS;
+  ATTRIBUTE_NAMES[456] = ATTR_COLSPAN;
+  ATTRIBUTE_NAMES[457] = ATTR_CROSSORIGIN;
+  ATTRIBUTE_NAMES[458] = ATTR_CURSOR;
+  ATTRIBUTE_NAMES[459] = ATTR_CLOSE;
+  ATTRIBUTE_NAMES[460] = ATTR_IS;
+  ATTRIBUTE_NAMES[461] = ATTR_KEYSPLINES;
+  ATTRIBUTE_NAMES[462] = ATTR_MAXSIZE;
+  ATTRIBUTE_NAMES[463] = ATTR_OFFSET;
+  ATTRIBUTE_NAMES[464] = ATTR_PRESERVEASPECTRATIO;
+  ATTRIBUTE_NAMES[465] = ATTR_ROWSPACING;
+  ATTRIBUTE_NAMES[466] = ATTR_SRCSET;
+  ATTRIBUTE_NAMES[467] = ATTR_VERSION;
+  ATTRIBUTE_NAMES[468] = ATTR_CONTENTEDITABLE;
+  ATTRIBUTE_NAMES[469] = ATTR_CONTENT;
+  ATTRIBUTE_NAMES[470] = ATTR_DEPTH;
+  ATTRIBUTE_NAMES[471] = ATTR_FONT_STRETCH;
+  ATTRIBUTE_NAMES[472] = ATTR_FONTWEIGHT;
+  ATTRIBUTE_NAMES[473] = ATTR_FONTSTYLE;
+  ATTRIBUTE_NAMES[474] = ATTR_FONTFAMILY;
+  ATTRIBUTE_NAMES[475] = ATTR_FONT_VARIANT;
+  ATTRIBUTE_NAMES[476] = ATTR_FILTERUNITS;
+  ATTRIBUTE_NAMES[477] = ATTR_FONT_SIZE;
+  ATTRIBUTE_NAMES[478] = ATTR_LETTER_SPACING;
+  ATTRIBUTE_NAMES[479] = ATTR_MULTIPLE;
+  ATTRIBUTE_NAMES[480] = ATTR_ONSTOP;
+  ATTRIBUTE_NAMES[481] = ATTR_POSTER;
+  ATTRIBUTE_NAMES[482] = ATTR_PATTERN;
+  ATTRIBUTE_NAMES[483] = ATTR_PATTERNCONTENTUNITS;
+  ATTRIBUTE_NAMES[484] = ATTR_STITCHTILES;
+  ATTRIBUTE_NAMES[485] = ATTR_TEXT_RENDERING;
+  ATTRIBUTE_NAMES[486] = ATTR_TEXT_ANCHOR;
+  ATTRIBUTE_NAMES[487] = ATTR_TEXT;
+  ATTRIBUTE_NAMES[488] = ATTR_WIDTH;
+  ATTRIBUTE_NAMES[489] = ATTR_COLUMNSPAN;
+  ATTRIBUTE_NAMES[490] = ATTR_COLUMNALIGN;
+  ATTRIBUTE_NAMES[491] = ATTR_COLUMNWIDTH;
+  ATTRIBUTE_NAMES[492] = ATTR_INPUTMODE;
+  ATTRIBUTE_NAMES[493] = ATTR_ONCUT;
+  ATTRIBUTE_NAMES[494] = ATTR_REQUIREDFEATURES;
+  ATTRIBUTE_NAMES[495] = ATTR_REQUIREDEXTENSIONS;
+  ATTRIBUTE_NAMES[496] = ATTR_VALUETYPE;
+  ATTRIBUTE_NAMES[497] = ATTR_ELEVATION;
 }
 
 void nsHtml5AttributeName::releaseStatics() {
   delete[] ALL_NO_NS;
   delete[] XMLNS_NS;
   delete[] XML_NS;
   delete[] XLINK_NS;
   delete[] ALL_NO_PREFIX;
@@ -2490,16 +2494,17 @@ void nsHtml5AttributeName::releaseStatic
   delete ATTR_CODETYPE;
   delete ATTR_CODEBASE;
   delete ATTR_CITE;
   delete ATTR_DEFER;
   delete ATTR_DATETIME;
   delete ATTR_DIRECTION;
   delete ATTR_EDGEMODE;
   delete ATTR_EDGE;
+  delete ATTR_ENTERKEYHINT;
   delete ATTR_FACE;
   delete ATTR_INDEX;
   delete ATTR_INTERCEPT;
   delete ATTR_INTEGRITY;
   delete ATTR_LINEBREAK;
   delete ATTR_LABEL;
   delete ATTR_LINETHICKNESS;
   delete ATTR_MODE;
--- a/parser/html/nsHtml5AttributeName.h
+++ b/parser/html/nsHtml5AttributeName.h
@@ -303,16 +303,17 @@ class nsHtml5AttributeName {
   static nsHtml5AttributeName* ATTR_CODETYPE;
   static nsHtml5AttributeName* ATTR_CODEBASE;
   static nsHtml5AttributeName* ATTR_CITE;
   static nsHtml5AttributeName* ATTR_DEFER;
   static nsHtml5AttributeName* ATTR_DATETIME;
   static nsHtml5AttributeName* ATTR_DIRECTION;
   static nsHtml5AttributeName* ATTR_EDGEMODE;
   static nsHtml5AttributeName* ATTR_EDGE;
+  static nsHtml5AttributeName* ATTR_ENTERKEYHINT;
   static nsHtml5AttributeName* ATTR_FACE;
   static nsHtml5AttributeName* ATTR_INDEX;
   static nsHtml5AttributeName* ATTR_INTERCEPT;
   static nsHtml5AttributeName* ATTR_INTEGRITY;
   static nsHtml5AttributeName* ATTR_LINEBREAK;
   static nsHtml5AttributeName* ATTR_LABEL;
   static nsHtml5AttributeName* ATTR_LINETHICKNESS;
   static nsHtml5AttributeName* ATTR_MODE;