tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsHtml5AttributeName.cpp (167125B)


      1 /*
      2 * Copyright (c) 2008-2017 Mozilla Foundation
      3 *
      4 * Permission is hereby granted, free of charge, to any person obtaining a
      5 * copy of this software and associated documentation files (the "Software"),
      6 * to deal in the Software without restriction, including without limitation
      7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
      8 * and/or sell copies of the Software, and to permit persons to whom the
      9 * Software is furnished to do so, subject to the following conditions:
     10 *
     11 * The above copyright notice and this permission notice shall be included in
     12 * all copies or substantial portions of the Software.
     13 *
     14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
     17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     20 * DEALINGS IN THE SOFTWARE.
     21 */
     22 
     23 /*
     24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
     25 * Please edit AttributeName.java instead and regenerate.
     26 */
     27 
     28 #define nsHtml5AttributeName_cpp__
     29 
     30 #include "nsHtml5ElementName.h"
     31 #include "nsHtml5Tokenizer.h"
     32 #include "nsHtml5TreeBuilder.h"
     33 #include "nsHtml5StackNode.h"
     34 #include "nsHtml5UTF16Buffer.h"
     35 #include "nsHtml5StateSnapshot.h"
     36 #include "nsHtml5Portability.h"
     37 
     38 #include "nsHtml5AttributeName.h"
     39 
     40 int32_t* nsHtml5AttributeName::ALL_NO_NS = 0;
     41 int32_t* nsHtml5AttributeName::XMLNS_NS = 0;
     42 int32_t* nsHtml5AttributeName::XML_NS = 0;
     43 int32_t* nsHtml5AttributeName::XLINK_NS = 0;
     44 nsStaticAtom** nsHtml5AttributeName::ALL_NO_PREFIX = 0;
     45 nsStaticAtom** nsHtml5AttributeName::XMLNS_PREFIX = 0;
     46 nsStaticAtom** nsHtml5AttributeName::XLINK_PREFIX = 0;
     47 nsStaticAtom** nsHtml5AttributeName::XML_PREFIX = 0;
     48 
     49 nsHtml5AttributeName::nsHtml5AttributeName(int32_t* uri, nsStaticAtom* html,
     50                                           nsStaticAtom* mathml,
     51                                           nsStaticAtom* svg,
     52                                           nsStaticAtom** prefix)
     53    : uri(uri), prefix(prefix), custom(false) {
     54  MOZ_COUNT_CTOR(nsHtml5AttributeName);
     55  this->local[HTML] = html;
     56  this->local[MATHML] = mathml;
     57  this->local[SVG] = svg;
     58 }
     59 
     60 nsHtml5AttributeName::nsHtml5AttributeName()
     61    : uri(ALL_NO_NS), prefix(ALL_NO_PREFIX), custom(true) {
     62  MOZ_COUNT_CTOR(nsHtml5AttributeName);
     63  this->local[0] = nullptr;
     64  this->local[1] = nullptr;
     65  this->local[2] = nullptr;
     66 }
     67 
     68 nsHtml5AttributeName::~nsHtml5AttributeName() {
     69  MOZ_COUNT_DTOR(nsHtml5AttributeName);
     70  if (custom) {
     71    NS_IF_RELEASE(local[0]);
     72  }
     73 }
     74 
     75 int32_t nsHtml5AttributeName::getUri(int32_t mode) { return uri[mode]; }
     76 
     77 nsAtom* nsHtml5AttributeName::getLocal(int32_t mode) { return local[mode]; }
     78 
     79 nsStaticAtom* nsHtml5AttributeName::getPrefix(int32_t mode) {
     80  return prefix[mode];
     81 }
     82 
     83 bool nsHtml5AttributeName::equalsAnother(nsHtml5AttributeName* another) {
     84  return this->getLocal(nsHtml5AttributeName::HTML) ==
     85         another->getLocal(nsHtml5AttributeName::HTML);
     86 }
     87 
     88 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALT = nullptr;
     89 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DIR = nullptr;
     90 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DUR = nullptr;
     91 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_END = nullptr;
     92 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FOR = nullptr;
     93 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IN2 = nullptr;
     94 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOW = nullptr;
     95 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MIN = nullptr;
     96 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAX = nullptr;
     97 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REL = nullptr;
     98 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REV = nullptr;
     99 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SRC = nullptr;
    100 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_D = nullptr;
    101 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_R = nullptr;
    102 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_X = nullptr;
    103 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_Y = nullptr;
    104 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_Z = nullptr;
    105 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_K1 = nullptr;
    106 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_X1 = nullptr;
    107 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_Y1 = nullptr;
    108 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_K2 = nullptr;
    109 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_X2 = nullptr;
    110 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_Y2 = nullptr;
    111 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_K3 = nullptr;
    112 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_K4 = nullptr;
    113 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XML_SPACE = nullptr;
    114 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XML_LANG = nullptr;
    115 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_GRAB = nullptr;
    116 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_VALUEMAX = nullptr;
    117 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_LABELLEDBY = nullptr;
    118 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_DESCRIBEDBY = nullptr;
    119 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_DISABLED = nullptr;
    120 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_CHECKED = nullptr;
    121 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_SELECTED = nullptr;
    122 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_DROPEFFECT = nullptr;
    123 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_REQUIRED = nullptr;
    124 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_EXPANDED = nullptr;
    125 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_PRESSED = nullptr;
    126 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_LEVEL = nullptr;
    127 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_CHANNEL = nullptr;
    128 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_HIDDEN = nullptr;
    129 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_SECRET = nullptr;
    130 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_POSINSET = nullptr;
    131 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_ATOMIC = nullptr;
    132 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_INVALID = nullptr;
    133 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_TEMPLATEID = nullptr;
    134 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_VALUEMIN = nullptr;
    135 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_MULTISELECTABLE = nullptr;
    136 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_CONTROLS = nullptr;
    137 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_MULTILINE = nullptr;
    138 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_READONLY = nullptr;
    139 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_OWNS = nullptr;
    140 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_ACTIVEDESCENDANT =
    141    nullptr;
    142 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_RELEVANT = nullptr;
    143 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_DATATYPE = nullptr;
    144 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_VALUENOW = nullptr;
    145 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_SORT = nullptr;
    146 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_AUTOCOMPLETE = nullptr;
    147 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_FLOWTO = nullptr;
    148 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_BUSY = nullptr;
    149 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_LIVE = nullptr;
    150 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_HASPOPUP = nullptr;
    151 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARIA_SETSIZE = nullptr;
    152 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLEAR = nullptr;
    153 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DISABLED = nullptr;
    154 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DEFAULT = nullptr;
    155 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DATA = nullptr;
    156 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EQUALCOLUMNS = nullptr;
    157 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EQUALROWS = nullptr;
    158 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HSPACE = nullptr;
    159 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ISMAP = nullptr;
    160 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOCAL = nullptr;
    161 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LSPACE = nullptr;
    162 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MOVABLELIMITS = nullptr;
    163 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOTATION = nullptr;
    164 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDATAAVAILABLE = nullptr;
    165 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONPASTE = nullptr;
    166 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RSPACE = nullptr;
    167 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROWALIGN = nullptr;
    168 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROTATE = nullptr;
    169 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SEPARATOR = nullptr;
    170 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SEPARATORS = nullptr;
    171 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VSPACE = nullptr;
    172 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XCHANNELSELECTOR = nullptr;
    173 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_YCHANNELSELECTOR = nullptr;
    174 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ENABLE_BACKGROUND = nullptr;
    175 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDBLCLICK = nullptr;
    176 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONABORT = nullptr;
    177 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CALCMODE = nullptr;
    178 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CHECKED = nullptr;
    179 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FENCE = nullptr;
    180 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FETCHPRIORITY = nullptr;
    181 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NONCE = nullptr;
    182 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSCROLL = nullptr;
    183 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONACTIVATE = nullptr;
    184 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPACITY = nullptr;
    185 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SPACING = nullptr;
    186 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SPECULAREXPONENT = nullptr;
    187 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SPECULARCONSTANT = nullptr;
    188 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BORDER = nullptr;
    189 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ID = nullptr;
    190 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GRADIENTTRANSFORM = nullptr;
    191 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GRADIENTUNITS = nullptr;
    192 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HIDDEN = nullptr;
    193 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HEADERS = nullptr;
    194 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOADING = nullptr;
    195 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_READONLY = nullptr;
    196 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RENDERING_INTENT = nullptr;
    197 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHADOWROOTMODE = nullptr;
    198 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SEED = nullptr;
    199 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHADOWROOTREFERENCETARGET =
    200    nullptr;
    201 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHADOWROOTCLONABLE = nullptr;
    202 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHADOWROOTSERIALIZABLE =
    203    nullptr;
    204 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SRCDOC = nullptr;
    205 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STDDEVIATION = nullptr;
    206 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SANDBOX = nullptr;
    207 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHADOWROOTDELEGATESFOCUS =
    208    nullptr;
    209 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WORD_SPACING = nullptr;
    210 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCENTUNDER = nullptr;
    211 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCEPT_CHARSET = nullptr;
    212 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCESSKEY = nullptr;
    213 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCENT = nullptr;
    214 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCEPT = nullptr;
    215 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BEVELLED = nullptr;
    216 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BASEFREQUENCY = nullptr;
    217 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BASELINE_SHIFT = nullptr;
    218 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BASEPROFILE = nullptr;
    219 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BASELINE = nullptr;
    220 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BASE = nullptr;
    221 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CODE = nullptr;
    222 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CODETYPE = nullptr;
    223 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CODEBASE = nullptr;
    224 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CITE = nullptr;
    225 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DEFER = nullptr;
    226 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DATETIME = nullptr;
    227 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DIRECTION = nullptr;
    228 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EDGEMODE = nullptr;
    229 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EDGE = nullptr;
    230 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ENTERKEYHINT = nullptr;
    231 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FACE = nullptr;
    232 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INDEX = nullptr;
    233 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INTERCEPT = nullptr;
    234 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INTEGRITY = nullptr;
    235 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINEBREAK = nullptr;
    236 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LABEL = nullptr;
    237 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINETHICKNESS = nullptr;
    238 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MODE = nullptr;
    239 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NAME = nullptr;
    240 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NORESIZE = nullptr;
    241 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEFOREUNLOAD = nullptr;
    242 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONREPEAT = nullptr;
    243 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OBJECT = nullptr;
    244 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSELECT = nullptr;
    245 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ORDER = nullptr;
    246 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OTHER = nullptr;
    247 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONRESET = nullptr;
    248 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONREADYSTATECHANGE = nullptr;
    249 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMESSAGE = nullptr;
    250 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEGIN = nullptr;
    251 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEFOREPRINT = nullptr;
    252 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ORIENT = nullptr;
    253 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ORIENTATION = nullptr;
    254 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEFORECOPY = nullptr;
    255 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSELECTSTART = nullptr;
    256 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEFOREPASTE = nullptr;
    257 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONKEYPRESS = nullptr;
    258 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONKEYUP = nullptr;
    259 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBEFORECUT = nullptr;
    260 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONKEYDOWN = nullptr;
    261 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONRESIZE = nullptr;
    262 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REPEAT = nullptr;
    263 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REFERRERPOLICY = nullptr;
    264 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RULES = nullptr;
    265 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROLE = nullptr;
    266 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REPEATCOUNT = nullptr;
    267 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REPEATDUR = nullptr;
    268 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SELECTED = nullptr;
    269 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SIZES = nullptr;
    270 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SUPERSCRIPTSHIFT = nullptr;
    271 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STRETCHY = nullptr;
    272 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCHEME = nullptr;
    273 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SPREADMETHOD = nullptr;
    274 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SELECTION = nullptr;
    275 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SIZE = nullptr;
    276 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TYPE = nullptr;
    277 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DIFFUSECONSTANT = nullptr;
    278 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HREF = nullptr;
    279 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HREFLANG = nullptr;
    280 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONAFTERPRINT = nullptr;
    281 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PROFILE = nullptr;
    282 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SURFACESCALE = nullptr;
    283 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XREF = nullptr;
    284 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALIGN = nullptr;
    285 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALIGNMENT_BASELINE = nullptr;
    286 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALIGNMENTSCOPE = nullptr;
    287 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DRAGGABLE = nullptr;
    288 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HEIGHT = nullptr;
    289 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IMAGESIZES = nullptr;
    290 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IMAGESRCSET = nullptr;
    291 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IMAGE_RENDERING = nullptr;
    292 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LANGUAGE = nullptr;
    293 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LANG = nullptr;
    294 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LARGEOP = nullptr;
    295 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LONGDESC = nullptr;
    296 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LENGTHADJUST = nullptr;
    297 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARGINHEIGHT = nullptr;
    298 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARGINWIDTH = nullptr;
    299 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ORIGIN = nullptr;
    300 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PING = nullptr;
    301 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TARGET = nullptr;
    302 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TARGETX = nullptr;
    303 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TARGETY = nullptr;
    304 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ARCHIVE = nullptr;
    305 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HIGH = nullptr;
    306 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LIGHTING_COLOR = nullptr;
    307 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MATHBACKGROUND = nullptr;
    308 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_METHOD = nullptr;
    309 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MATHVARIANT = nullptr;
    310 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MATHCOLOR = nullptr;
    311 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MATHSIZE = nullptr;
    312 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOSHADE = nullptr;
    313 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONCHANGE = nullptr;
    314 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATHLENGTH = nullptr;
    315 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATH = nullptr;
    316 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALTIMG = nullptr;
    317 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACTIONTYPE = nullptr;
    318 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACTION = nullptr;
    319 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACTIVE = nullptr;
    320 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ADDITIVE = nullptr;
    321 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BEGIN = nullptr;
    322 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DOMINANT_BASELINE = nullptr;
    323 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DIVISOR = nullptr;
    324 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DEFINITIONURL = nullptr;
    325 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LIMITINGCONEANGLE = nullptr;
    326 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MEDIA = nullptr;
    327 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MANIFEST = nullptr;
    328 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONFINISH = nullptr;
    329 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPTIMUM = nullptr;
    330 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RADIOGROUP = nullptr;
    331 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RADIUS = nullptr;
    332 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCRIPTLEVEL = nullptr;
    333 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCRIPTSIZEMULTIPLIER = nullptr;
    334 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCRIPTMINSIZE = nullptr;
    335 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TABINDEX = nullptr;
    336 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VALIGN = nullptr;
    337 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VISIBILITY = nullptr;
    338 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BACKGROUND = nullptr;
    339 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINK = nullptr;
    340 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKER_MID = nullptr;
    341 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKERHEIGHT = nullptr;
    342 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKER_END = nullptr;
    343 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MASK = nullptr;
    344 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKER_START = nullptr;
    345 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKERWIDTH = nullptr;
    346 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MASKUNITS = nullptr;
    347 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MARKERUNITS = nullptr;
    348 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MASKCONTENTUNITS = nullptr;
    349 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AMPLITUDE = nullptr;
    350 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CELLSPACING = nullptr;
    351 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CELLPADDING = nullptr;
    352 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DECLARE = nullptr;
    353 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FILL_RULE = nullptr;
    354 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FILL = nullptr;
    355 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FILL_OPACITY = nullptr;
    356 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAXLENGTH = nullptr;
    357 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONCLICK = nullptr;
    358 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONBLUR = nullptr;
    359 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REPLACE = nullptr;
    360 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROWLINES = nullptr;
    361 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCALE = nullptr;
    362 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STYLE = nullptr;
    363 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TABLEVALUES = nullptr;
    364 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TITLE = nullptr;
    365 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AZIMUTH = nullptr;
    366 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FORMAT = nullptr;
    367 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FRAMEBORDER = nullptr;
    368 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FRAME = nullptr;
    369 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FRAMESPACING = nullptr;
    370 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FROM = nullptr;
    371 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FORM = nullptr;
    372 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PROMPT = nullptr;
    373 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PRIMITIVEUNITS = nullptr;
    374 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SYMMETRIC = nullptr;
    375 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SUMMARY = nullptr;
    376 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_USEMAP = nullptr;
    377 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ZOOMANDPAN = nullptr;
    378 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ASYNC = nullptr;
    379 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALINK = nullptr;
    380 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IN = nullptr;
    381 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EVENT = nullptr;
    382 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ICON = nullptr;
    383 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KERNELMATRIX = nullptr;
    384 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KERNING = nullptr;
    385 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KERNELUNITLENGTH = nullptr;
    386 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONUNLOAD = nullptr;
    387 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPEN = nullptr;
    388 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONINVALID = nullptr;
    389 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONEND = nullptr;
    390 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONINPUT = nullptr;
    391 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTER_EVENTS = nullptr;
    392 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTS = nullptr;
    393 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATX = nullptr;
    394 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATY = nullptr;
    395 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATZ = nullptr;
    396 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SPAN = nullptr;
    397 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STANDBY = nullptr;
    398 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TRANSFORM_ORIGIN = nullptr;
    399 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TRANSFORM = nullptr;
    400 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VLINK = nullptr;
    401 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WHEN = nullptr;
    402 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_HREF = nullptr;
    403 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_TITLE = nullptr;
    404 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_ROLE = nullptr;
    405 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_ARCROLE = nullptr;
    406 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XMLNS_XLINK = nullptr;
    407 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XMLNS = nullptr;
    408 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_TYPE = nullptr;
    409 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_SHOW = nullptr;
    410 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XLINK_ACTUATE = nullptr;
    411 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOPLAY = nullptr;
    412 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOCORRECT = nullptr;
    413 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOCOMPLETE = nullptr;
    414 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOFOCUS = nullptr;
    415 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOCAPITALIZE = nullptr;
    416 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BGCOLOR = nullptr;
    417 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR_PROFILE = nullptr;
    418 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR_RENDERING = nullptr;
    419 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR_INTERPOLATION = nullptr;
    420 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR = nullptr;
    421 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR_INTERPOLATION_FILTERS =
    422    nullptr;
    423 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ENCODING = nullptr;
    424 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EXPONENT = nullptr;
    425 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FLOOD_COLOR = nullptr;
    426 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FLOOD_OPACITY = nullptr;
    427 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LQUOTE = nullptr;
    428 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NUMOCTAVES = nullptr;
    429 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOMODULE = nullptr;
    430 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONLOAD = nullptr;
    431 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEWHEEL = nullptr;
    432 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEENTER = nullptr;
    433 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEOVER = nullptr;
    434 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONFOCUSIN = nullptr;
    435 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONCONTEXTMENU = nullptr;
    436 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONZOOM = nullptr;
    437 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONCOPY = nullptr;
    438 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSELEAVE = nullptr;
    439 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEMOVE = nullptr;
    440 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEUP = nullptr;
    441 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONFOCUS = nullptr;
    442 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEOUT = nullptr;
    443 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONFOCUSOUT = nullptr;
    444 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEDOWN = nullptr;
    445 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TO = nullptr;
    446 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RQUOTE = nullptr;
    447 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_LINECAP = nullptr;
    448 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_DASHARRAY = nullptr;
    449 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_DASHOFFSET = nullptr;
    450 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_LINEJOIN = nullptr;
    451 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_MITERLIMIT = nullptr;
    452 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE = nullptr;
    453 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCROLLING = nullptr;
    454 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_WIDTH = nullptr;
    455 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STROKE_OPACITY = nullptr;
    456 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COMPACT = nullptr;
    457 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLIP = nullptr;
    458 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLIP_RULE = nullptr;
    459 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLIP_PATH = nullptr;
    460 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLIPPATHUNITS = nullptr;
    461 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DISPLAY = nullptr;
    462 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DISPLAYSTYLE = nullptr;
    463 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GLYPH_ORIENTATION_VERTICAL =
    464    nullptr;
    465 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GLYPH_ORIENTATION_HORIZONTAL =
    466    nullptr;
    467 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GLYPHREF = nullptr;
    468 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HTTP_EQUIV = nullptr;
    469 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYPOINTS = nullptr;
    470 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOOP = nullptr;
    471 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PROPERTY = nullptr;
    472 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCOPED = nullptr;
    473 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STEP = nullptr;
    474 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHAPE_RENDERING = nullptr;
    475 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCOPE = nullptr;
    476 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SHAPE = nullptr;
    477 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SLOPE = nullptr;
    478 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STOP_COLOR = nullptr;
    479 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STOP_OPACITY = nullptr;
    480 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEMPLATE = nullptr;
    481 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WRAP = nullptr;
    482 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ABBR = nullptr;
    483 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ATTRIBUTENAME = nullptr;
    484 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ATTRIBUTETYPE = nullptr;
    485 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CHAR = nullptr;
    486 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COORDS = nullptr;
    487 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CHAROFF = nullptr;
    488 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CHARSET = nullptr;
    489 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOWRAP = nullptr;
    490 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOHREF = nullptr;
    491 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAG = nullptr;
    492 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGENTER = nullptr;
    493 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGOVER = nullptr;
    494 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGEND = nullptr;
    495 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDROP = nullptr;
    496 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGDROP = nullptr;
    497 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONERROR = nullptr;
    498 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPERATOR = nullptr;
    499 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OVERFLOW = nullptr;
    500 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGSTART = nullptr;
    501 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONDRAGLEAVE = nullptr;
    502 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STARTOFFSET = nullptr;
    503 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_START = nullptr;
    504 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AS = nullptr;
    505 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AXIS = nullptr;
    506 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BIAS = nullptr;
    507 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLSPAN = nullptr;
    508 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLASSID = nullptr;
    509 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CROSSORIGIN = nullptr;
    510 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLS = nullptr;
    511 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CURSOR = nullptr;
    512 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLOSURE = nullptr;
    513 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLOSE = nullptr;
    514 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CLASS = nullptr;
    515 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_IS = nullptr;
    516 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYSYSTEM = nullptr;
    517 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYSPLINES = nullptr;
    518 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOWSRC = nullptr;
    519 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAXSIZE = nullptr;
    520 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MINSIZE = nullptr;
    521 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OFFSET = nullptr;
    522 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PRESERVEALPHA = nullptr;
    523 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PRESERVEASPECTRATIO = nullptr;
    524 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROWSPAN = nullptr;
    525 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROWSPACING = nullptr;
    526 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ROWS = nullptr;
    527 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SRCSET = nullptr;
    528 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SUBSCRIPTSHIFT = nullptr;
    529 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VERSION = nullptr;
    530 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALTTEXT = nullptr;
    531 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CONTENTEDITABLE = nullptr;
    532 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CONTROLS = nullptr;
    533 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CONTENT = nullptr;
    534 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CONTEXTMENU = nullptr;
    535 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DEPTH = nullptr;
    536 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ENCTYPE = nullptr;
    537 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_STRETCH = nullptr;
    538 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FILTER = nullptr;
    539 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONTWEIGHT = nullptr;
    540 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_WEIGHT = nullptr;
    541 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONTSTYLE = nullptr;
    542 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_STYLE = nullptr;
    543 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONTFAMILY = nullptr;
    544 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_FAMILY = nullptr;
    545 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_VARIANT = nullptr;
    546 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_SIZE_ADJUST = nullptr;
    547 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FILTERUNITS = nullptr;
    548 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONTSIZE = nullptr;
    549 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FONT_SIZE = nullptr;
    550 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_KEYTIMES = nullptr;
    551 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LETTER_SPACING = nullptr;
    552 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LIST = nullptr;
    553 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MULTIPLE = nullptr;
    554 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RT = nullptr;
    555 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSTOP = nullptr;
    556 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSTART = nullptr;
    557 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POSTER = nullptr;
    558 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATTERNTRANSFORM = nullptr;
    559 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATTERN = nullptr;
    560 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATTERNUNITS = nullptr;
    561 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATTERNCONTENTUNITS = nullptr;
    562 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RESTART = nullptr;
    563 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STITCHTILES = nullptr;
    564 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SYSTEMLANGUAGE = nullptr;
    565 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXT_RENDERING = nullptr;
    566 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXT_DECORATION = nullptr;
    567 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXT_ANCHOR = nullptr;
    568 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXTLENGTH = nullptr;
    569 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXT = nullptr;
    570 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WRITING_MODE = nullptr;
    571 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WIDTH = nullptr;
    572 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ACCUMULATE = nullptr;
    573 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLUMNSPAN = nullptr;
    574 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLUMNLINES = nullptr;
    575 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLUMNALIGN = nullptr;
    576 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLUMNSPACING = nullptr;
    577 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLUMNWIDTH = nullptr;
    578 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GROUPALIGN = nullptr;
    579 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INPUTMODE = nullptr;
    580 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSUBMIT = nullptr;
    581 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONCUT = nullptr;
    582 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REQUIRED = nullptr;
    583 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REQUIREDFEATURES = nullptr;
    584 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RESULT = nullptr;
    585 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REQUIREDEXTENSIONS = nullptr;
    586 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VALUES = nullptr;
    587 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VALUETYPE = nullptr;
    588 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VALUE = nullptr;
    589 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ELEVATION = nullptr;
    590 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VIEWTARGET = nullptr;
    591 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VIEWBOX = nullptr;
    592 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CX = nullptr;
    593 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DX = nullptr;
    594 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FX = nullptr;
    595 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RX = nullptr;
    596 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REFX = nullptr;
    597 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_BY = nullptr;
    598 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_CY = nullptr;
    599 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_DY = nullptr;
    600 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_FY = nullptr;
    601 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_RY = nullptr;
    602 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REFY = nullptr;
    603 nsHtml5AttributeName** nsHtml5AttributeName::ATTRIBUTE_NAMES = 0;
    604 static int32_t const ATTRIBUTE_HASHES_DATA[] = {
    605    1854497003, 1747939528, 1941454586, 1681174213, 1776114564, 1915025672,
    606    2001669450, 1680165421, 1721347639, 1754792749, 1805715716, 1898428101,
    607    1922699851, 1983347764, 2016787611, 71827457,   1680282148, 1689324870,
    608    1740045858, 1752985897, 1756471625, 1788254870, 1823580230, 1874698443,
    609    1906423097, 1921894426, 1933145837, 1972863609, 1991392548, 2007019632,
    610    2060302634, 57205395,   911736834,  1680181996, 1680368221, 1685882101,
    611    1704526375, 1734182982, 1747299630, 1749027145, 1754606246, 1754907227,
    612    1757053236, 1785174319, 1804036350, 1816144023, 1853862084, 1867620412,
    613    1884343396, 1905628916, 1910441627, 1916278099, 1922567078, 1924585254,
    614    1937777860, 1966439670, 1974849131, 1988132214, 2000162011, 2004199576,
    615    2009071951, 2024616088, 2081947650, 53006051,   60345635,   885522434,
    616    1680095865, 1680165533, 1680229115, 1680343801, 1680437801, 1682440540,
    617    1687620127, 1692408896, 1716623661, 1731048742, 1739583824, 1740130375,
    618    1747792072, 1748552744, 1749856356, 1754214628, 1754645079, 1754858317,
    619    1756190926, 1756804936, 1767875272, 1782518297, 1786821704, 1791070327,
    620    1804235064, 1814656326, 1820928104, 1824377064, 1854464212, 1865910347,
    621    1873590471, 1884142379, 1891186903, 1903612236, 1906408542, 1908462185,
    622    1910503637, 1915394254, 1917327080, 1922413292, 1922671417, 1924462384,
    623    1932870919, 1934917372, 1941409583, 1965349396, 1972196486, 1972909592,
    624    1982640164, 1983461061, 1990062797, 1999273799, 2001578182, 2001814704,
    625    2005925890, 2008084807, 2010452700, 2018908874, 2026741958, 2066743298,
    626    2089811970, 52488851,   55077603,   59825747,   68157441,   878182402,
    627    901775362,  1037879561, 1680159327, 1680165437, 1680165692, 1680198203,
    628    1680231247, 1680315086, 1680345965, 1680413393, 1680452349, 1681879063,
    629    1683805446, 1686731997, 1689048326, 1689839946, 1699185409, 1714763319,
    630    1721189160, 1723336432, 1733874289, 1736416327, 1739927860, 1740096054,
    631    1742183484, 1747446838, 1747839118, 1748306996, 1748869205, 1749399124,
    632    1751679545, 1753297133, 1754546894, 1754643237, 1754647353, 1754798923,
    633    1754872618, 1754958648, 1756302628, 1756737685, 1756874572, 1765800271,
    634    1772032615, 1780975314, 1785051290, 1786740932, 1787193500, 1790814502,
    635    1801312388, 1804069019, 1804978712, 1814558026, 1814986837, 1820262641,
    636    1822002839, 1823841492, 1825677514, 1854302364, 1854474395, 1864698185,
    637    1867448617, 1872034503, 1874261045, 1881750231, 1884267068, 1889633006,
    638    1894552650, 1900548965, 1903759600, 1905754853, 1906419001, 1907701479,
    639    1909819252, 1910441773, 1910527802, 1915295948, 1916210285, 1916337499,
    640    1917953597, 1922319046, 1922470745, 1922665052, 1922679386, 1924206934,
    641    1924570799, 1924738716, 1932986153, 1933508940, 1935597338, 1941253366,
    642    1941438085, 1942026440, 1965561677, 1966454567, 1972744939, 1972904522,
    643    1972962123, 1980235778, 1983266615, 1983416119, 1987410233, 1988788535,
    644    1991021879, 1991643278, 2000125224, 2001210183, 2001634459, 2001710299,
    645    2001898808, 2004957380, 2006516551, 2007064812, 2008408414, 2009141482,
    646    2015950026, 2016910397, 2023146024, 2024763702, 2026975253, 2065170434,
    647    2075005220, 2083520514, 2091784484, 50917059,   52489043,   53537523,
    648    56685811,   57210387,   59830867,   60817409,   71303169,   72351745,
    649    884998146,  894959618,  902299650,  928514050,  1038063816, 1680140893,
    650    1680159328, 1680165436, 1680165487, 1680165613, 1680181850, 1680185931,
    651    1680198381, 1680230940, 1680251485, 1680311085, 1680323325, 1680345685,
    652    1680347981, 1680411449, 1680433915, 1680446153, 1680511804, 1681733672,
    653    1681969220, 1682587945, 1684319541, 1685902598, 1687164232, 1687751191,
    654    1689130184, 1689788441, 1691145478, 1692933184, 1704262346, 1714745560,
    655    1716303957, 1720503541, 1721305962, 1723309623, 1723336528, 1732771842,
    656    1733919469, 1734404167, 1739561208, 1739914974, 1739962169, 1740045862,
    657    1740119884, 1740222216, 1747295467, 1747309881, 1747479606, 1747800157,
    658    1747906667, 1748021284, 1748503880, 1748566068, 1748971848, 1749350104,
    659    1749549708, 1751507685, 1751755561, 1753049109, 1753550036, 1754434872,
    660    1754579720, 1754612424, 1754644293, 1754647074, 1754698327, 1754794646,
    661    1754835516, 1754860061, 1754899031, 1754927689, 1756147974, 1756219733,
    662    1756360955, 1756704824, 1756762256, 1756836998, 1756889417, 1757421892,
    663    1767725700, 1771569964, 1773606972, 1780879045, 1781007934, 1784574102,
    664    1785053243, 1786622296, 1786775671, 1786851500, 1787365531, 1788842244,
    665    1791068279, 1797886599, 1803561214, 1804054854, 1804081401, 1804405895,
    666    1805715690, 1814517574, 1814560070, 1814656840, 1816104145, 1816178925,
    667    1820727381, 1821958888, 1823574314, 1823829083, 1824159037, 1825437894,
    668    1848600826, 1854285018, 1854366938, 1854466380, 1854497001, 1854497008,
    669    1865910331, 1866496199, 1867462756, 1871251689, 1872343590, 1873656984,
    670    1874270021, 1874788501, 1884079398, 1884246821, 1884295780, 1889569526,
    671    1890996553, 1891937366, 1898415413, 1900544002, 1902640276, 1903659239,
    672    1905541832, 1905672729, 1905902311, 1906408598, 1906421049, 1907660596,
    673    1908316832, 1909438149, 1910328970, 1910441770, 1910487243, 1910507338,
    674    1910572893, 1915048235, 1915341049, 1915757815, 1916247343, 1916286197,
    675    1917295176, 1917857531, 1921061206, 1921977416, 1922400908, 1922413307,
    676    1922566877, 1922607670, 1922665179, 1922677495, 1922679610, 1923088386,
    677    1924443742, 1924517489, 1924583073, 1924629705, 1924773438, 1932959284,
    678    1933123337, 1933369607, 1934917290, 1934970504, 1937336473, 1939976792,
    679    1941286708, 1941435445, 1941440197, 1941550652, 1943317364, 1965512429,
    680    1966384692, 1966442279, 1972151670, 1972656710, 1972744954, 1972904518,
    681    1972908839, 1972922984, 1972996699, 1975062341, 1982254612, 1983157559,
    682    1983290011, 1983398182, 1983432389, 1984430082, 1987422362, 1988784439,
    683    1989522022, 1990107683, 1991220282, 1991625270, 1993343287, 2000096287,
    684    2000160071, 2000752725, 2001527900, 2001634458, 2001669449, 2001710298,
    685    2001732764, 2001826027, 2001898809, 2004846654, 2005342360, 2006459190,
    686    2006824246, 2007021895, 2007064819, 2008401563, 2009041198, 2009079867,
    687    2009231684, 2010716309, 2016711994, 2016810187, 2017010843, 2019887833,
    688    2023342821, 2024647008, 2024794274, 2026893641, 2034765641, 2060474743,
    689    2065694722, 2073034754, 2081423362, 2082471938};
    690 staticJArray<int32_t, int32_t> nsHtml5AttributeName::ATTRIBUTE_HASHES = {
    691    ATTRIBUTE_HASHES_DATA, std::size(ATTRIBUTE_HASHES_DATA)};
    692 void nsHtml5AttributeName::initializeStatics() {
    693  ALL_NO_NS = new int32_t[3];
    694  ALL_NO_NS[0] = kNameSpaceID_None;
    695  ALL_NO_NS[1] = kNameSpaceID_None;
    696  ALL_NO_NS[2] = kNameSpaceID_None;
    697  XMLNS_NS = new int32_t[3];
    698  XMLNS_NS[0] = kNameSpaceID_None;
    699  XMLNS_NS[1] = kNameSpaceID_XMLNS;
    700  XMLNS_NS[2] = kNameSpaceID_XMLNS;
    701  XML_NS = new int32_t[3];
    702  XML_NS[0] = kNameSpaceID_None;
    703  XML_NS[1] = kNameSpaceID_XML;
    704  XML_NS[2] = kNameSpaceID_XML;
    705  XLINK_NS = new int32_t[3];
    706  XLINK_NS[0] = kNameSpaceID_None;
    707  XLINK_NS[1] = kNameSpaceID_XLink;
    708  XLINK_NS[2] = kNameSpaceID_XLink;
    709  ALL_NO_PREFIX = new nsStaticAtom*[3];
    710  ALL_NO_PREFIX[0] = nullptr;
    711  ALL_NO_PREFIX[1] = nullptr;
    712  ALL_NO_PREFIX[2] = nullptr;
    713  XMLNS_PREFIX = new nsStaticAtom*[3];
    714  XMLNS_PREFIX[0] = nullptr;
    715  XMLNS_PREFIX[1] = nsGkAtoms::xmlns;
    716  XMLNS_PREFIX[2] = nsGkAtoms::xmlns;
    717  XLINK_PREFIX = new nsStaticAtom*[3];
    718  XLINK_PREFIX[0] = nullptr;
    719  XLINK_PREFIX[1] = nsGkAtoms::xlink;
    720  XLINK_PREFIX[2] = nsGkAtoms::xlink;
    721  XML_PREFIX = new nsStaticAtom*[3];
    722  XML_PREFIX[0] = nullptr;
    723  XML_PREFIX[1] = nsGkAtoms::xml;
    724  XML_PREFIX[2] = nsGkAtoms::xml;
    725  ATTR_ALT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::alt, nsGkAtoms::alt,
    726                                      nsGkAtoms::alt, ALL_NO_PREFIX);
    727  ATTR_DIR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::dir, nsGkAtoms::dir,
    728                                      nsGkAtoms::dir, ALL_NO_PREFIX);
    729  ATTR_DUR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::dur, nsGkAtoms::dur,
    730                                      nsGkAtoms::dur, ALL_NO_PREFIX);
    731  ATTR_END = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::end, nsGkAtoms::end,
    732                                      nsGkAtoms::end, ALL_NO_PREFIX);
    733  ATTR_FOR =
    734      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_for, nsGkAtoms::_for,
    735                               nsGkAtoms::_for, ALL_NO_PREFIX);
    736  ATTR_IN2 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::in2, nsGkAtoms::in2,
    737                                      nsGkAtoms::in2, ALL_NO_PREFIX);
    738  ATTR_LOW = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::low, nsGkAtoms::low,
    739                                      nsGkAtoms::low, ALL_NO_PREFIX);
    740  ATTR_MIN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::min, nsGkAtoms::min,
    741                                      nsGkAtoms::min, ALL_NO_PREFIX);
    742  ATTR_MAX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::max, nsGkAtoms::max,
    743                                      nsGkAtoms::max, ALL_NO_PREFIX);
    744  ATTR_REL = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rel, nsGkAtoms::rel,
    745                                      nsGkAtoms::rel, ALL_NO_PREFIX);
    746  ATTR_REV = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rev, nsGkAtoms::rev,
    747                                      nsGkAtoms::rev, ALL_NO_PREFIX);
    748  ATTR_SRC = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::src, nsGkAtoms::src,
    749                                      nsGkAtoms::src, ALL_NO_PREFIX);
    750  ATTR_D = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::d, nsGkAtoms::d,
    751                                    nsGkAtoms::d, ALL_NO_PREFIX);
    752  ATTR_R = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::r, nsGkAtoms::r,
    753                                    nsGkAtoms::r, ALL_NO_PREFIX);
    754  ATTR_X = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::x, nsGkAtoms::x,
    755                                    nsGkAtoms::x, ALL_NO_PREFIX);
    756  ATTR_Y = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::y, nsGkAtoms::y,
    757                                    nsGkAtoms::y, ALL_NO_PREFIX);
    758  ATTR_Z = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::z, nsGkAtoms::z,
    759                                    nsGkAtoms::z, ALL_NO_PREFIX);
    760  ATTR_K1 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::k1, nsGkAtoms::k1,
    761                                     nsGkAtoms::k1, ALL_NO_PREFIX);
    762  ATTR_X1 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::x1, nsGkAtoms::x1,
    763                                     nsGkAtoms::x1, ALL_NO_PREFIX);
    764  ATTR_Y1 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::y1, nsGkAtoms::y1,
    765                                     nsGkAtoms::y1, ALL_NO_PREFIX);
    766  ATTR_K2 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::k2, nsGkAtoms::k2,
    767                                     nsGkAtoms::k2, ALL_NO_PREFIX);
    768  ATTR_X2 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::x2, nsGkAtoms::x2,
    769                                     nsGkAtoms::x2, ALL_NO_PREFIX);
    770  ATTR_Y2 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::y2, nsGkAtoms::y2,
    771                                     nsGkAtoms::y2, ALL_NO_PREFIX);
    772  ATTR_K3 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::k3, nsGkAtoms::k3,
    773                                     nsGkAtoms::k3, ALL_NO_PREFIX);
    774  ATTR_K4 = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::k4, nsGkAtoms::k4,
    775                                     nsGkAtoms::k4, ALL_NO_PREFIX);
    776  ATTR_XML_SPACE =
    777      new nsHtml5AttributeName(XML_NS, nsGkAtoms::xml_space, nsGkAtoms::space,
    778                               nsGkAtoms::space, XML_PREFIX);
    779  ATTR_XML_LANG =
    780      new nsHtml5AttributeName(XML_NS, nsGkAtoms::xml_lang, nsGkAtoms::lang,
    781                               nsGkAtoms::lang, XML_PREFIX);
    782  ATTR_ARIA_GRAB = new nsHtml5AttributeName(
    783      ALL_NO_NS, nsGkAtoms::aria_grab, nsGkAtoms::aria_grab,
    784      nsGkAtoms::aria_grab, ALL_NO_PREFIX);
    785  ATTR_ARIA_VALUEMAX = new nsHtml5AttributeName(
    786      ALL_NO_NS, nsGkAtoms::aria_valuemax, nsGkAtoms::aria_valuemax,
    787      nsGkAtoms::aria_valuemax, ALL_NO_PREFIX);
    788  ATTR_ARIA_LABELLEDBY = new nsHtml5AttributeName(
    789      ALL_NO_NS, nsGkAtoms::aria_labelledby, nsGkAtoms::aria_labelledby,
    790      nsGkAtoms::aria_labelledby, ALL_NO_PREFIX);
    791  ATTR_ARIA_DESCRIBEDBY = new nsHtml5AttributeName(
    792      ALL_NO_NS, nsGkAtoms::aria_describedby, nsGkAtoms::aria_describedby,
    793      nsGkAtoms::aria_describedby, ALL_NO_PREFIX);
    794  ATTR_ARIA_DISABLED = new nsHtml5AttributeName(
    795      ALL_NO_NS, nsGkAtoms::aria_disabled, nsGkAtoms::aria_disabled,
    796      nsGkAtoms::aria_disabled, ALL_NO_PREFIX);
    797  ATTR_ARIA_CHECKED = new nsHtml5AttributeName(
    798      ALL_NO_NS, nsGkAtoms::aria_checked, nsGkAtoms::aria_checked,
    799      nsGkAtoms::aria_checked, ALL_NO_PREFIX);
    800  ATTR_ARIA_SELECTED = new nsHtml5AttributeName(
    801      ALL_NO_NS, nsGkAtoms::aria_selected, nsGkAtoms::aria_selected,
    802      nsGkAtoms::aria_selected, ALL_NO_PREFIX);
    803  ATTR_ARIA_DROPEFFECT = new nsHtml5AttributeName(
    804      ALL_NO_NS, nsGkAtoms::aria_dropeffect, nsGkAtoms::aria_dropeffect,
    805      nsGkAtoms::aria_dropeffect, ALL_NO_PREFIX);
    806  ATTR_ARIA_REQUIRED = new nsHtml5AttributeName(
    807      ALL_NO_NS, nsGkAtoms::aria_required, nsGkAtoms::aria_required,
    808      nsGkAtoms::aria_required, ALL_NO_PREFIX);
    809  ATTR_ARIA_EXPANDED = new nsHtml5AttributeName(
    810      ALL_NO_NS, nsGkAtoms::aria_expanded, nsGkAtoms::aria_expanded,
    811      nsGkAtoms::aria_expanded, ALL_NO_PREFIX);
    812  ATTR_ARIA_PRESSED = new nsHtml5AttributeName(
    813      ALL_NO_NS, nsGkAtoms::aria_pressed, nsGkAtoms::aria_pressed,
    814      nsGkAtoms::aria_pressed, ALL_NO_PREFIX);
    815  ATTR_ARIA_LEVEL = new nsHtml5AttributeName(
    816      ALL_NO_NS, nsGkAtoms::aria_level, nsGkAtoms::aria_level,
    817      nsGkAtoms::aria_level, ALL_NO_PREFIX);
    818  ATTR_ARIA_CHANNEL = new nsHtml5AttributeName(
    819      ALL_NO_NS, nsGkAtoms::aria_channel, nsGkAtoms::aria_channel,
    820      nsGkAtoms::aria_channel, ALL_NO_PREFIX);
    821  ATTR_ARIA_HIDDEN = new nsHtml5AttributeName(
    822      ALL_NO_NS, nsGkAtoms::aria_hidden, nsGkAtoms::aria_hidden,
    823      nsGkAtoms::aria_hidden, ALL_NO_PREFIX);
    824  ATTR_ARIA_SECRET = new nsHtml5AttributeName(
    825      ALL_NO_NS, nsGkAtoms::aria_secret, nsGkAtoms::aria_secret,
    826      nsGkAtoms::aria_secret, ALL_NO_PREFIX);
    827  ATTR_ARIA_POSINSET = new nsHtml5AttributeName(
    828      ALL_NO_NS, nsGkAtoms::aria_posinset, nsGkAtoms::aria_posinset,
    829      nsGkAtoms::aria_posinset, ALL_NO_PREFIX);
    830  ATTR_ARIA_ATOMIC = new nsHtml5AttributeName(
    831      ALL_NO_NS, nsGkAtoms::aria_atomic, nsGkAtoms::aria_atomic,
    832      nsGkAtoms::aria_atomic, ALL_NO_PREFIX);
    833  ATTR_ARIA_INVALID = new nsHtml5AttributeName(
    834      ALL_NO_NS, nsGkAtoms::aria_invalid, nsGkAtoms::aria_invalid,
    835      nsGkAtoms::aria_invalid, ALL_NO_PREFIX);
    836  ATTR_ARIA_TEMPLATEID = new nsHtml5AttributeName(
    837      ALL_NO_NS, nsGkAtoms::aria_templateid, nsGkAtoms::aria_templateid,
    838      nsGkAtoms::aria_templateid, ALL_NO_PREFIX);
    839  ATTR_ARIA_VALUEMIN = new nsHtml5AttributeName(
    840      ALL_NO_NS, nsGkAtoms::aria_valuemin, nsGkAtoms::aria_valuemin,
    841      nsGkAtoms::aria_valuemin, ALL_NO_PREFIX);
    842  ATTR_ARIA_MULTISELECTABLE =
    843      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::aria_multiselectable,
    844                               nsGkAtoms::aria_multiselectable,
    845                               nsGkAtoms::aria_multiselectable, ALL_NO_PREFIX);
    846  ATTR_ARIA_CONTROLS = new nsHtml5AttributeName(
    847      ALL_NO_NS, nsGkAtoms::aria_controls, nsGkAtoms::aria_controls,
    848      nsGkAtoms::aria_controls, ALL_NO_PREFIX);
    849  ATTR_ARIA_MULTILINE = new nsHtml5AttributeName(
    850      ALL_NO_NS, nsGkAtoms::aria_multiline, nsGkAtoms::aria_multiline,
    851      nsGkAtoms::aria_multiline, ALL_NO_PREFIX);
    852  ATTR_ARIA_READONLY = new nsHtml5AttributeName(
    853      ALL_NO_NS, nsGkAtoms::aria_readonly, nsGkAtoms::aria_readonly,
    854      nsGkAtoms::aria_readonly, ALL_NO_PREFIX);
    855  ATTR_ARIA_OWNS = new nsHtml5AttributeName(
    856      ALL_NO_NS, nsGkAtoms::aria_owns, nsGkAtoms::aria_owns,
    857      nsGkAtoms::aria_owns, ALL_NO_PREFIX);
    858  ATTR_ARIA_ACTIVEDESCENDANT =
    859      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::aria_activedescendant,
    860                               nsGkAtoms::aria_activedescendant,
    861                               nsGkAtoms::aria_activedescendant, ALL_NO_PREFIX);
    862  ATTR_ARIA_RELEVANT = new nsHtml5AttributeName(
    863      ALL_NO_NS, nsGkAtoms::aria_relevant, nsGkAtoms::aria_relevant,
    864      nsGkAtoms::aria_relevant, ALL_NO_PREFIX);
    865  ATTR_ARIA_DATATYPE = new nsHtml5AttributeName(
    866      ALL_NO_NS, nsGkAtoms::aria_datatype, nsGkAtoms::aria_datatype,
    867      nsGkAtoms::aria_datatype, ALL_NO_PREFIX);
    868  ATTR_ARIA_VALUENOW = new nsHtml5AttributeName(
    869      ALL_NO_NS, nsGkAtoms::aria_valuenow, nsGkAtoms::aria_valuenow,
    870      nsGkAtoms::aria_valuenow, ALL_NO_PREFIX);
    871  ATTR_ARIA_SORT = new nsHtml5AttributeName(
    872      ALL_NO_NS, nsGkAtoms::aria_sort, nsGkAtoms::aria_sort,
    873      nsGkAtoms::aria_sort, ALL_NO_PREFIX);
    874  ATTR_ARIA_AUTOCOMPLETE = new nsHtml5AttributeName(
    875      ALL_NO_NS, nsGkAtoms::aria_autocomplete, nsGkAtoms::aria_autocomplete,
    876      nsGkAtoms::aria_autocomplete, ALL_NO_PREFIX);
    877  ATTR_ARIA_FLOWTO = new nsHtml5AttributeName(
    878      ALL_NO_NS, nsGkAtoms::aria_flowto, nsGkAtoms::aria_flowto,
    879      nsGkAtoms::aria_flowto, ALL_NO_PREFIX);
    880  ATTR_ARIA_BUSY = new nsHtml5AttributeName(
    881      ALL_NO_NS, nsGkAtoms::aria_busy, nsGkAtoms::aria_busy,
    882      nsGkAtoms::aria_busy, ALL_NO_PREFIX);
    883  ATTR_ARIA_LIVE = new nsHtml5AttributeName(
    884      ALL_NO_NS, nsGkAtoms::aria_live, nsGkAtoms::aria_live,
    885      nsGkAtoms::aria_live, ALL_NO_PREFIX);
    886  ATTR_ARIA_HASPOPUP = new nsHtml5AttributeName(
    887      ALL_NO_NS, nsGkAtoms::aria_haspopup, nsGkAtoms::aria_haspopup,
    888      nsGkAtoms::aria_haspopup, ALL_NO_PREFIX);
    889  ATTR_ARIA_SETSIZE = new nsHtml5AttributeName(
    890      ALL_NO_NS, nsGkAtoms::aria_setsize, nsGkAtoms::aria_setsize,
    891      nsGkAtoms::aria_setsize, ALL_NO_PREFIX);
    892  ATTR_CLEAR =
    893      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::clear, nsGkAtoms::clear,
    894                               nsGkAtoms::clear, ALL_NO_PREFIX);
    895  ATTR_DISABLED = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::disabled,
    896                                           nsGkAtoms::disabled,
    897                                           nsGkAtoms::disabled, ALL_NO_PREFIX);
    898  ATTR_DEFAULT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_default,
    899                                          nsGkAtoms::_default,
    900                                          nsGkAtoms::_default, ALL_NO_PREFIX);
    901  ATTR_DATA =
    902      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::data, nsGkAtoms::data,
    903                               nsGkAtoms::data, ALL_NO_PREFIX);
    904  ATTR_EQUALCOLUMNS = new nsHtml5AttributeName(
    905      ALL_NO_NS, nsGkAtoms::equalcolumns, nsGkAtoms::equalcolumns,
    906      nsGkAtoms::equalcolumns, ALL_NO_PREFIX);
    907  ATTR_EQUALROWS = new nsHtml5AttributeName(
    908      ALL_NO_NS, nsGkAtoms::equalrows, nsGkAtoms::equalrows,
    909      nsGkAtoms::equalrows, ALL_NO_PREFIX);
    910  ATTR_HSPACE =
    911      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::hspace, nsGkAtoms::hspace,
    912                               nsGkAtoms::hspace, ALL_NO_PREFIX);
    913  ATTR_ISMAP =
    914      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::ismap, nsGkAtoms::ismap,
    915                               nsGkAtoms::ismap, ALL_NO_PREFIX);
    916  ATTR_LOCAL =
    917      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::local, nsGkAtoms::local,
    918                               nsGkAtoms::local, ALL_NO_PREFIX);
    919  ATTR_LSPACE =
    920      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::lspace, nsGkAtoms::lspace,
    921                               nsGkAtoms::lspace, ALL_NO_PREFIX);
    922  ATTR_MOVABLELIMITS = new nsHtml5AttributeName(
    923      ALL_NO_NS, nsGkAtoms::movablelimits, nsGkAtoms::movablelimits,
    924      nsGkAtoms::movablelimits, ALL_NO_PREFIX);
    925  ATTR_NOTATION = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::notation,
    926                                           nsGkAtoms::notation,
    927                                           nsGkAtoms::notation, ALL_NO_PREFIX);
    928  ATTR_ONDATAAVAILABLE = new nsHtml5AttributeName(
    929      ALL_NO_NS, nsGkAtoms::ondataavailable, nsGkAtoms::ondataavailable,
    930      nsGkAtoms::ondataavailable, ALL_NO_PREFIX);
    931  ATTR_ONPASTE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onpaste,
    932                                          nsGkAtoms::onpaste,
    933                                          nsGkAtoms::onpaste, ALL_NO_PREFIX);
    934  ATTR_RSPACE =
    935      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rspace, nsGkAtoms::rspace,
    936                               nsGkAtoms::rspace, ALL_NO_PREFIX);
    937  ATTR_ROWALIGN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rowalign,
    938                                           nsGkAtoms::rowalign,
    939                                           nsGkAtoms::rowalign, ALL_NO_PREFIX);
    940  ATTR_ROTATE =
    941      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rotate, nsGkAtoms::rotate,
    942                               nsGkAtoms::rotate, ALL_NO_PREFIX);
    943  ATTR_SEPARATOR = new nsHtml5AttributeName(
    944      ALL_NO_NS, nsGkAtoms::separator, nsGkAtoms::separator,
    945      nsGkAtoms::separator, ALL_NO_PREFIX);
    946  ATTR_SEPARATORS = new nsHtml5AttributeName(
    947      ALL_NO_NS, nsGkAtoms::separators, nsGkAtoms::separators,
    948      nsGkAtoms::separators, ALL_NO_PREFIX);
    949  ATTR_VSPACE =
    950      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::vspace, nsGkAtoms::vspace,
    951                               nsGkAtoms::vspace, ALL_NO_PREFIX);
    952  ATTR_XCHANNELSELECTOR = new nsHtml5AttributeName(
    953      ALL_NO_NS, nsGkAtoms::xchannelselector, nsGkAtoms::xchannelselector,
    954      nsGkAtoms::xChannelSelector, ALL_NO_PREFIX);
    955  ATTR_YCHANNELSELECTOR = new nsHtml5AttributeName(
    956      ALL_NO_NS, nsGkAtoms::ychannelselector, nsGkAtoms::ychannelselector,
    957      nsGkAtoms::yChannelSelector, ALL_NO_PREFIX);
    958  ATTR_ENABLE_BACKGROUND = new nsHtml5AttributeName(
    959      ALL_NO_NS, nsGkAtoms::enable_background, nsGkAtoms::enable_background,
    960      nsGkAtoms::enable_background, ALL_NO_PREFIX);
    961  ATTR_ONDBLCLICK = new nsHtml5AttributeName(
    962      ALL_NO_NS, nsGkAtoms::ondblclick, nsGkAtoms::ondblclick,
    963      nsGkAtoms::ondblclick, ALL_NO_PREFIX);
    964  ATTR_ONABORT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onabort,
    965                                          nsGkAtoms::onabort,
    966                                          nsGkAtoms::onabort, ALL_NO_PREFIX);
    967  ATTR_CALCMODE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::calcmode,
    968                                           nsGkAtoms::calcmode,
    969                                           nsGkAtoms::calcMode, ALL_NO_PREFIX);
    970  ATTR_CHECKED = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::checked,
    971                                          nsGkAtoms::checked,
    972                                          nsGkAtoms::checked, ALL_NO_PREFIX);
    973  ATTR_FENCE =
    974      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::fence, nsGkAtoms::fence,
    975                               nsGkAtoms::fence, ALL_NO_PREFIX);
    976  ATTR_FETCHPRIORITY = new nsHtml5AttributeName(
    977      ALL_NO_NS, nsGkAtoms::fetchpriority, nsGkAtoms::fetchpriority,
    978      nsGkAtoms::fetchpriority, ALL_NO_PREFIX);
    979  ATTR_NONCE =
    980      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::nonce, nsGkAtoms::nonce,
    981                               nsGkAtoms::nonce, ALL_NO_PREFIX);
    982  ATTR_ONSCROLL = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onscroll,
    983                                           nsGkAtoms::onscroll,
    984                                           nsGkAtoms::onscroll, ALL_NO_PREFIX);
    985  ATTR_ONACTIVATE = new nsHtml5AttributeName(
    986      ALL_NO_NS, nsGkAtoms::onactivate, nsGkAtoms::onactivate,
    987      nsGkAtoms::onactivate, ALL_NO_PREFIX);
    988  ATTR_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::opacity,
    989                                          nsGkAtoms::opacity,
    990                                          nsGkAtoms::opacity, ALL_NO_PREFIX);
    991  ATTR_SPACING = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::spacing,
    992                                          nsGkAtoms::spacing,
    993                                          nsGkAtoms::spacing, ALL_NO_PREFIX);
    994  ATTR_SPECULAREXPONENT = new nsHtml5AttributeName(
    995      ALL_NO_NS, nsGkAtoms::specularexponent, nsGkAtoms::specularexponent,
    996      nsGkAtoms::specularExponent, ALL_NO_PREFIX);
    997  ATTR_SPECULARCONSTANT = new nsHtml5AttributeName(
    998      ALL_NO_NS, nsGkAtoms::specularconstant, nsGkAtoms::specularconstant,
    999      nsGkAtoms::specularConstant, ALL_NO_PREFIX);
   1000  ATTR_BORDER =
   1001      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::border, nsGkAtoms::border,
   1002                               nsGkAtoms::border, ALL_NO_PREFIX);
   1003  ATTR_ID = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::id, nsGkAtoms::id,
   1004                                     nsGkAtoms::id, ALL_NO_PREFIX);
   1005  ATTR_GRADIENTTRANSFORM = new nsHtml5AttributeName(
   1006      ALL_NO_NS, nsGkAtoms::gradienttransform, nsGkAtoms::gradienttransform,
   1007      nsGkAtoms::gradientTransform, ALL_NO_PREFIX);
   1008  ATTR_GRADIENTUNITS = new nsHtml5AttributeName(
   1009      ALL_NO_NS, nsGkAtoms::gradientunits, nsGkAtoms::gradientunits,
   1010      nsGkAtoms::gradientUnits, ALL_NO_PREFIX);
   1011  ATTR_HIDDEN =
   1012      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::hidden, nsGkAtoms::hidden,
   1013                               nsGkAtoms::hidden, ALL_NO_PREFIX);
   1014  ATTR_HEADERS = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::headers,
   1015                                          nsGkAtoms::headers,
   1016                                          nsGkAtoms::headers, ALL_NO_PREFIX);
   1017  ATTR_LOADING = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::loading,
   1018                                          nsGkAtoms::loading,
   1019                                          nsGkAtoms::loading, ALL_NO_PREFIX);
   1020  ATTR_READONLY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::readonly,
   1021                                           nsGkAtoms::readonly,
   1022                                           nsGkAtoms::readonly, ALL_NO_PREFIX);
   1023  ATTR_RENDERING_INTENT = new nsHtml5AttributeName(
   1024      ALL_NO_NS, nsGkAtoms::rendering_intent, nsGkAtoms::rendering_intent,
   1025      nsGkAtoms::rendering_intent, ALL_NO_PREFIX);
   1026  ATTR_SHADOWROOTMODE = new nsHtml5AttributeName(
   1027      ALL_NO_NS, nsGkAtoms::shadowrootmode, nsGkAtoms::shadowrootmode,
   1028      nsGkAtoms::shadowrootmode, ALL_NO_PREFIX);
   1029  ATTR_SEED =
   1030      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::seed, nsGkAtoms::seed,
   1031                               nsGkAtoms::seed, ALL_NO_PREFIX);
   1032  ATTR_SHADOWROOTREFERENCETARGET = new nsHtml5AttributeName(
   1033      ALL_NO_NS, nsGkAtoms::shadowrootreferencetarget,
   1034      nsGkAtoms::shadowrootreferencetarget,
   1035      nsGkAtoms::shadowrootreferencetarget, ALL_NO_PREFIX);
   1036  ATTR_SHADOWROOTCLONABLE = new nsHtml5AttributeName(
   1037      ALL_NO_NS, nsGkAtoms::shadowrootclonable, nsGkAtoms::shadowrootclonable,
   1038      nsGkAtoms::shadowrootclonable, ALL_NO_PREFIX);
   1039  ATTR_SHADOWROOTSERIALIZABLE = new nsHtml5AttributeName(
   1040      ALL_NO_NS, nsGkAtoms::shadowrootserializable,
   1041      nsGkAtoms::shadowrootserializable, nsGkAtoms::shadowrootserializable,
   1042      ALL_NO_PREFIX);
   1043  ATTR_SRCDOC =
   1044      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::srcdoc, nsGkAtoms::srcdoc,
   1045                               nsGkAtoms::srcdoc, ALL_NO_PREFIX);
   1046  ATTR_STDDEVIATION = new nsHtml5AttributeName(
   1047      ALL_NO_NS, nsGkAtoms::stddeviation, nsGkAtoms::stddeviation,
   1048      nsGkAtoms::stdDeviation, ALL_NO_PREFIX);
   1049  ATTR_SANDBOX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::sandbox,
   1050                                          nsGkAtoms::sandbox,
   1051                                          nsGkAtoms::sandbox, ALL_NO_PREFIX);
   1052  ATTR_SHADOWROOTDELEGATESFOCUS = new nsHtml5AttributeName(
   1053      ALL_NO_NS, nsGkAtoms::shadowrootdelegatesfocus,
   1054      nsGkAtoms::shadowrootdelegatesfocus, nsGkAtoms::shadowrootdelegatesfocus,
   1055      ALL_NO_PREFIX);
   1056  ATTR_WORD_SPACING = new nsHtml5AttributeName(
   1057      ALL_NO_NS, nsGkAtoms::word_spacing, nsGkAtoms::word_spacing,
   1058      nsGkAtoms::word_spacing, ALL_NO_PREFIX);
   1059  ATTR_ACCENTUNDER = new nsHtml5AttributeName(
   1060      ALL_NO_NS, nsGkAtoms::accentunder, nsGkAtoms::accentunder,
   1061      nsGkAtoms::accentunder, ALL_NO_PREFIX);
   1062  ATTR_ACCEPT_CHARSET = new nsHtml5AttributeName(
   1063      ALL_NO_NS, nsGkAtoms::acceptcharset, nsGkAtoms::acceptcharset,
   1064      nsGkAtoms::acceptcharset, ALL_NO_PREFIX);
   1065  ATTR_ACCESSKEY = new nsHtml5AttributeName(
   1066      ALL_NO_NS, nsGkAtoms::accesskey, nsGkAtoms::accesskey,
   1067      nsGkAtoms::accesskey, ALL_NO_PREFIX);
   1068  ATTR_ACCENT =
   1069      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::accent, nsGkAtoms::accent,
   1070                               nsGkAtoms::accent, ALL_NO_PREFIX);
   1071  ATTR_ACCEPT =
   1072      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::accept, nsGkAtoms::accept,
   1073                               nsGkAtoms::accept, ALL_NO_PREFIX);
   1074  ATTR_BEVELLED = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::bevelled,
   1075                                           nsGkAtoms::bevelled,
   1076                                           nsGkAtoms::bevelled, ALL_NO_PREFIX);
   1077  ATTR_BASEFREQUENCY = new nsHtml5AttributeName(
   1078      ALL_NO_NS, nsGkAtoms::basefrequency, nsGkAtoms::basefrequency,
   1079      nsGkAtoms::baseFrequency, ALL_NO_PREFIX);
   1080  ATTR_BASELINE_SHIFT = new nsHtml5AttributeName(
   1081      ALL_NO_NS, nsGkAtoms::baseline_shift, nsGkAtoms::baseline_shift,
   1082      nsGkAtoms::baseline_shift, ALL_NO_PREFIX);
   1083  ATTR_BASEPROFILE = new nsHtml5AttributeName(
   1084      ALL_NO_NS, nsGkAtoms::baseprofile, nsGkAtoms::baseprofile,
   1085      nsGkAtoms::baseProfile, ALL_NO_PREFIX);
   1086  ATTR_BASELINE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::baseline,
   1087                                           nsGkAtoms::baseline,
   1088                                           nsGkAtoms::baseline, ALL_NO_PREFIX);
   1089  ATTR_BASE =
   1090      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::base, nsGkAtoms::base,
   1091                               nsGkAtoms::base, ALL_NO_PREFIX);
   1092  ATTR_CODE =
   1093      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::code, nsGkAtoms::code,
   1094                               nsGkAtoms::code, ALL_NO_PREFIX);
   1095  ATTR_CODETYPE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::codetype,
   1096                                           nsGkAtoms::codetype,
   1097                                           nsGkAtoms::codetype, ALL_NO_PREFIX);
   1098  ATTR_CODEBASE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::codebase,
   1099                                           nsGkAtoms::codebase,
   1100                                           nsGkAtoms::codebase, ALL_NO_PREFIX);
   1101  ATTR_CITE =
   1102      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::cite, nsGkAtoms::cite,
   1103                               nsGkAtoms::cite, ALL_NO_PREFIX);
   1104  ATTR_DEFER =
   1105      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::defer, nsGkAtoms::defer,
   1106                               nsGkAtoms::defer, ALL_NO_PREFIX);
   1107  ATTR_DATETIME = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::datetime,
   1108                                           nsGkAtoms::datetime,
   1109                                           nsGkAtoms::datetime, ALL_NO_PREFIX);
   1110  ATTR_DIRECTION = new nsHtml5AttributeName(
   1111      ALL_NO_NS, nsGkAtoms::direction, nsGkAtoms::direction,
   1112      nsGkAtoms::direction, ALL_NO_PREFIX);
   1113  ATTR_EDGEMODE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::edgemode,
   1114                                           nsGkAtoms::edgemode,
   1115                                           nsGkAtoms::edgeMode, ALL_NO_PREFIX);
   1116  ATTR_EDGE =
   1117      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::edge, nsGkAtoms::edge,
   1118                               nsGkAtoms::edge, ALL_NO_PREFIX);
   1119  ATTR_ENTERKEYHINT = new nsHtml5AttributeName(
   1120      ALL_NO_NS, nsGkAtoms::enterkeyhint, nsGkAtoms::enterkeyhint,
   1121      nsGkAtoms::enterkeyhint, ALL_NO_PREFIX);
   1122  ATTR_FACE =
   1123      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::face, nsGkAtoms::face,
   1124                               nsGkAtoms::face, ALL_NO_PREFIX);
   1125  ATTR_INDEX =
   1126      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::index, nsGkAtoms::index,
   1127                               nsGkAtoms::index, ALL_NO_PREFIX);
   1128  ATTR_INTERCEPT = new nsHtml5AttributeName(
   1129      ALL_NO_NS, nsGkAtoms::intercept, nsGkAtoms::intercept,
   1130      nsGkAtoms::intercept, ALL_NO_PREFIX);
   1131  ATTR_INTEGRITY = new nsHtml5AttributeName(
   1132      ALL_NO_NS, nsGkAtoms::integrity, nsGkAtoms::integrity,
   1133      nsGkAtoms::integrity, ALL_NO_PREFIX);
   1134  ATTR_LINEBREAK = new nsHtml5AttributeName(
   1135      ALL_NO_NS, nsGkAtoms::linebreak, nsGkAtoms::linebreak,
   1136      nsGkAtoms::linebreak, ALL_NO_PREFIX);
   1137  ATTR_LABEL =
   1138      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::label, nsGkAtoms::label,
   1139                               nsGkAtoms::label, ALL_NO_PREFIX);
   1140  ATTR_LINETHICKNESS = new nsHtml5AttributeName(
   1141      ALL_NO_NS, nsGkAtoms::linethickness, nsGkAtoms::linethickness,
   1142      nsGkAtoms::linethickness, ALL_NO_PREFIX);
   1143  ATTR_MODE =
   1144      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::mode, nsGkAtoms::mode,
   1145                               nsGkAtoms::mode, ALL_NO_PREFIX);
   1146  ATTR_NAME =
   1147      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::name, nsGkAtoms::name,
   1148                               nsGkAtoms::name, ALL_NO_PREFIX);
   1149  ATTR_NORESIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::noresize,
   1150                                           nsGkAtoms::noresize,
   1151                                           nsGkAtoms::noresize, ALL_NO_PREFIX);
   1152  ATTR_ONBEFOREUNLOAD = new nsHtml5AttributeName(
   1153      ALL_NO_NS, nsGkAtoms::onbeforeunload, nsGkAtoms::onbeforeunload,
   1154      nsGkAtoms::onbeforeunload, ALL_NO_PREFIX);
   1155  ATTR_ONREPEAT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onrepeat,
   1156                                           nsGkAtoms::onrepeat,
   1157                                           nsGkAtoms::onrepeat, ALL_NO_PREFIX);
   1158  ATTR_OBJECT =
   1159      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::object, nsGkAtoms::object,
   1160                               nsGkAtoms::object, ALL_NO_PREFIX);
   1161  ATTR_ONSELECT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onselect,
   1162                                           nsGkAtoms::onselect,
   1163                                           nsGkAtoms::onselect, ALL_NO_PREFIX);
   1164  ATTR_ORDER =
   1165      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::order, nsGkAtoms::order,
   1166                               nsGkAtoms::order, ALL_NO_PREFIX);
   1167  ATTR_OTHER =
   1168      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::other, nsGkAtoms::other,
   1169                               nsGkAtoms::other, ALL_NO_PREFIX);
   1170  ATTR_ONRESET = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onreset,
   1171                                          nsGkAtoms::onreset,
   1172                                          nsGkAtoms::onreset, ALL_NO_PREFIX);
   1173  ATTR_ONREADYSTATECHANGE = new nsHtml5AttributeName(
   1174      ALL_NO_NS, nsGkAtoms::onreadystatechange, nsGkAtoms::onreadystatechange,
   1175      nsGkAtoms::onreadystatechange, ALL_NO_PREFIX);
   1176  ATTR_ONMESSAGE = new nsHtml5AttributeName(
   1177      ALL_NO_NS, nsGkAtoms::onmessage, nsGkAtoms::onmessage,
   1178      nsGkAtoms::onmessage, ALL_NO_PREFIX);
   1179  ATTR_ONBEGIN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onbegin,
   1180                                          nsGkAtoms::onbegin,
   1181                                          nsGkAtoms::onbegin, ALL_NO_PREFIX);
   1182  ATTR_ONBEFOREPRINT = new nsHtml5AttributeName(
   1183      ALL_NO_NS, nsGkAtoms::onbeforeprint, nsGkAtoms::onbeforeprint,
   1184      nsGkAtoms::onbeforeprint, ALL_NO_PREFIX);
   1185  ATTR_ORIENT =
   1186      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::orient, nsGkAtoms::orient,
   1187                               nsGkAtoms::orient, ALL_NO_PREFIX);
   1188  ATTR_ORIENTATION = new nsHtml5AttributeName(
   1189      ALL_NO_NS, nsGkAtoms::orientation, nsGkAtoms::orientation,
   1190      nsGkAtoms::orientation, ALL_NO_PREFIX);
   1191  ATTR_ONBEFORECOPY = new nsHtml5AttributeName(
   1192      ALL_NO_NS, nsGkAtoms::onbeforecopy, nsGkAtoms::onbeforecopy,
   1193      nsGkAtoms::onbeforecopy, ALL_NO_PREFIX);
   1194  ATTR_ONSELECTSTART = new nsHtml5AttributeName(
   1195      ALL_NO_NS, nsGkAtoms::onselectstart, nsGkAtoms::onselectstart,
   1196      nsGkAtoms::onselectstart, ALL_NO_PREFIX);
   1197  ATTR_ONBEFOREPASTE = new nsHtml5AttributeName(
   1198      ALL_NO_NS, nsGkAtoms::onbeforepaste, nsGkAtoms::onbeforepaste,
   1199      nsGkAtoms::onbeforepaste, ALL_NO_PREFIX);
   1200  ATTR_ONKEYPRESS = new nsHtml5AttributeName(
   1201      ALL_NO_NS, nsGkAtoms::onkeypress, nsGkAtoms::onkeypress,
   1202      nsGkAtoms::onkeypress, ALL_NO_PREFIX);
   1203  ATTR_ONKEYUP = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onkeyup,
   1204                                          nsGkAtoms::onkeyup,
   1205                                          nsGkAtoms::onkeyup, ALL_NO_PREFIX);
   1206  ATTR_ONBEFORECUT = new nsHtml5AttributeName(
   1207      ALL_NO_NS, nsGkAtoms::onbeforecut, nsGkAtoms::onbeforecut,
   1208      nsGkAtoms::onbeforecut, ALL_NO_PREFIX);
   1209  ATTR_ONKEYDOWN = new nsHtml5AttributeName(
   1210      ALL_NO_NS, nsGkAtoms::onkeydown, nsGkAtoms::onkeydown,
   1211      nsGkAtoms::onkeydown, ALL_NO_PREFIX);
   1212  ATTR_ONRESIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onresize,
   1213                                           nsGkAtoms::onresize,
   1214                                           nsGkAtoms::onresize, ALL_NO_PREFIX);
   1215  ATTR_REPEAT =
   1216      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::repeat, nsGkAtoms::repeat,
   1217                               nsGkAtoms::repeat, ALL_NO_PREFIX);
   1218  ATTR_REFERRERPOLICY = new nsHtml5AttributeName(
   1219      ALL_NO_NS, nsGkAtoms::referrerpolicy, nsGkAtoms::referrerpolicy,
   1220      nsGkAtoms::referrerpolicy, ALL_NO_PREFIX);
   1221  ATTR_RULES =
   1222      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rules, nsGkAtoms::rules,
   1223                               nsGkAtoms::rules, ALL_NO_PREFIX);
   1224  ATTR_ROLE =
   1225      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::role, nsGkAtoms::role,
   1226                               nsGkAtoms::role, ALL_NO_PREFIX);
   1227  ATTR_REPEATCOUNT = new nsHtml5AttributeName(
   1228      ALL_NO_NS, nsGkAtoms::repeatcount, nsGkAtoms::repeatcount,
   1229      nsGkAtoms::repeatCount, ALL_NO_PREFIX);
   1230  ATTR_REPEATDUR = new nsHtml5AttributeName(
   1231      ALL_NO_NS, nsGkAtoms::repeatdur, nsGkAtoms::repeatdur,
   1232      nsGkAtoms::repeatDur, ALL_NO_PREFIX);
   1233  ATTR_SELECTED = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::selected,
   1234                                           nsGkAtoms::selected,
   1235                                           nsGkAtoms::selected, ALL_NO_PREFIX);
   1236  ATTR_SIZES =
   1237      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::sizes, nsGkAtoms::sizes,
   1238                               nsGkAtoms::sizes, ALL_NO_PREFIX);
   1239  ATTR_SUPERSCRIPTSHIFT = new nsHtml5AttributeName(
   1240      ALL_NO_NS, nsGkAtoms::superscriptshift, nsGkAtoms::superscriptshift,
   1241      nsGkAtoms::superscriptshift, ALL_NO_PREFIX);
   1242  ATTR_STRETCHY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::stretchy,
   1243                                           nsGkAtoms::stretchy,
   1244                                           nsGkAtoms::stretchy, ALL_NO_PREFIX);
   1245  ATTR_SCHEME =
   1246      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::scheme, nsGkAtoms::scheme,
   1247                               nsGkAtoms::scheme, ALL_NO_PREFIX);
   1248  ATTR_SPREADMETHOD = new nsHtml5AttributeName(
   1249      ALL_NO_NS, nsGkAtoms::spreadmethod, nsGkAtoms::spreadmethod,
   1250      nsGkAtoms::spreadMethod, ALL_NO_PREFIX);
   1251  ATTR_SELECTION = new nsHtml5AttributeName(
   1252      ALL_NO_NS, nsGkAtoms::selection, nsGkAtoms::selection,
   1253      nsGkAtoms::selection, ALL_NO_PREFIX);
   1254  ATTR_SIZE =
   1255      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::size, nsGkAtoms::size,
   1256                               nsGkAtoms::size, ALL_NO_PREFIX);
   1257  ATTR_TYPE =
   1258      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::type, nsGkAtoms::type,
   1259                               nsGkAtoms::type, ALL_NO_PREFIX);
   1260  ATTR_DIFFUSECONSTANT = new nsHtml5AttributeName(
   1261      ALL_NO_NS, nsGkAtoms::diffuseconstant, nsGkAtoms::diffuseconstant,
   1262      nsGkAtoms::diffuseConstant, ALL_NO_PREFIX);
   1263  ATTR_HREF =
   1264      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::href, nsGkAtoms::href,
   1265                               nsGkAtoms::href, ALL_NO_PREFIX);
   1266  ATTR_HREFLANG = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::hreflang,
   1267                                           nsGkAtoms::hreflang,
   1268                                           nsGkAtoms::hreflang, ALL_NO_PREFIX);
   1269  ATTR_ONAFTERPRINT = new nsHtml5AttributeName(
   1270      ALL_NO_NS, nsGkAtoms::onafterprint, nsGkAtoms::onafterprint,
   1271      nsGkAtoms::onafterprint, ALL_NO_PREFIX);
   1272  ATTR_PROFILE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::profile,
   1273                                          nsGkAtoms::profile,
   1274                                          nsGkAtoms::profile, ALL_NO_PREFIX);
   1275  ATTR_SURFACESCALE = new nsHtml5AttributeName(
   1276      ALL_NO_NS, nsGkAtoms::surfacescale, nsGkAtoms::surfacescale,
   1277      nsGkAtoms::surfaceScale, ALL_NO_PREFIX);
   1278  ATTR_XREF =
   1279      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::xref, nsGkAtoms::xref,
   1280                               nsGkAtoms::xref, ALL_NO_PREFIX);
   1281  ATTR_ALIGN =
   1282      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::align, nsGkAtoms::align,
   1283                               nsGkAtoms::align, ALL_NO_PREFIX);
   1284  ATTR_ALIGNMENT_BASELINE = new nsHtml5AttributeName(
   1285      ALL_NO_NS, nsGkAtoms::alignment_baseline, nsGkAtoms::alignment_baseline,
   1286      nsGkAtoms::alignment_baseline, ALL_NO_PREFIX);
   1287  ATTR_ALIGNMENTSCOPE = new nsHtml5AttributeName(
   1288      ALL_NO_NS, nsGkAtoms::alignmentscope, nsGkAtoms::alignmentscope,
   1289      nsGkAtoms::alignmentscope, ALL_NO_PREFIX);
   1290  ATTR_DRAGGABLE = new nsHtml5AttributeName(
   1291      ALL_NO_NS, nsGkAtoms::draggable, nsGkAtoms::draggable,
   1292      nsGkAtoms::draggable, ALL_NO_PREFIX);
   1293  ATTR_HEIGHT =
   1294      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::height, nsGkAtoms::height,
   1295                               nsGkAtoms::height, ALL_NO_PREFIX);
   1296  ATTR_IMAGESIZES = new nsHtml5AttributeName(
   1297      ALL_NO_NS, nsGkAtoms::imagesizes, nsGkAtoms::imagesizes,
   1298      nsGkAtoms::imagesizes, ALL_NO_PREFIX);
   1299  ATTR_IMAGESRCSET = new nsHtml5AttributeName(
   1300      ALL_NO_NS, nsGkAtoms::imagesrcset, nsGkAtoms::imagesrcset,
   1301      nsGkAtoms::imagesrcset, ALL_NO_PREFIX);
   1302  ATTR_IMAGE_RENDERING = new nsHtml5AttributeName(
   1303      ALL_NO_NS, nsGkAtoms::image_rendering, nsGkAtoms::image_rendering,
   1304      nsGkAtoms::image_rendering, ALL_NO_PREFIX);
   1305  ATTR_LANGUAGE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::language,
   1306                                           nsGkAtoms::language,
   1307                                           nsGkAtoms::language, ALL_NO_PREFIX);
   1308  ATTR_LANG =
   1309      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::lang, nsGkAtoms::lang,
   1310                               nsGkAtoms::lang, ALL_NO_PREFIX);
   1311  ATTR_LARGEOP = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::largeop,
   1312                                          nsGkAtoms::largeop,
   1313                                          nsGkAtoms::largeop, ALL_NO_PREFIX);
   1314  ATTR_LONGDESC = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::longdesc,
   1315                                           nsGkAtoms::longdesc,
   1316                                           nsGkAtoms::longdesc, ALL_NO_PREFIX);
   1317  ATTR_LENGTHADJUST = new nsHtml5AttributeName(
   1318      ALL_NO_NS, nsGkAtoms::lengthadjust, nsGkAtoms::lengthadjust,
   1319      nsGkAtoms::lengthAdjust, ALL_NO_PREFIX);
   1320  ATTR_MARGINHEIGHT = new nsHtml5AttributeName(
   1321      ALL_NO_NS, nsGkAtoms::marginheight, nsGkAtoms::marginheight,
   1322      nsGkAtoms::marginheight, ALL_NO_PREFIX);
   1323  ATTR_MARGINWIDTH = new nsHtml5AttributeName(
   1324      ALL_NO_NS, nsGkAtoms::marginwidth, nsGkAtoms::marginwidth,
   1325      nsGkAtoms::marginwidth, ALL_NO_PREFIX);
   1326  ATTR_ORIGIN =
   1327      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::origin, nsGkAtoms::origin,
   1328                               nsGkAtoms::origin, ALL_NO_PREFIX);
   1329  ATTR_PING =
   1330      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::ping, nsGkAtoms::ping,
   1331                               nsGkAtoms::ping, ALL_NO_PREFIX);
   1332  ATTR_TARGET =
   1333      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::target, nsGkAtoms::target,
   1334                               nsGkAtoms::target, ALL_NO_PREFIX);
   1335  ATTR_TARGETX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::targetx,
   1336                                          nsGkAtoms::targetx,
   1337                                          nsGkAtoms::targetX, ALL_NO_PREFIX);
   1338  ATTR_TARGETY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::targety,
   1339                                          nsGkAtoms::targety,
   1340                                          nsGkAtoms::targetY, ALL_NO_PREFIX);
   1341  ATTR_ARCHIVE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::archive,
   1342                                          nsGkAtoms::archive,
   1343                                          nsGkAtoms::archive, ALL_NO_PREFIX);
   1344  ATTR_HIGH =
   1345      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::high, nsGkAtoms::high,
   1346                               nsGkAtoms::high, ALL_NO_PREFIX);
   1347  ATTR_LIGHTING_COLOR = new nsHtml5AttributeName(
   1348      ALL_NO_NS, nsGkAtoms::lighting_color, nsGkAtoms::lighting_color,
   1349      nsGkAtoms::lighting_color, ALL_NO_PREFIX);
   1350  ATTR_MATHBACKGROUND = new nsHtml5AttributeName(
   1351      ALL_NO_NS, nsGkAtoms::mathbackground, nsGkAtoms::mathbackground,
   1352      nsGkAtoms::mathbackground, ALL_NO_PREFIX);
   1353  ATTR_METHOD =
   1354      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::method, nsGkAtoms::method,
   1355                               nsGkAtoms::method, ALL_NO_PREFIX);
   1356  ATTR_MATHVARIANT = new nsHtml5AttributeName(
   1357      ALL_NO_NS, nsGkAtoms::mathvariant, nsGkAtoms::mathvariant,
   1358      nsGkAtoms::mathvariant, ALL_NO_PREFIX);
   1359  ATTR_MATHCOLOR = new nsHtml5AttributeName(
   1360      ALL_NO_NS, nsGkAtoms::mathcolor, nsGkAtoms::mathcolor,
   1361      nsGkAtoms::mathcolor, ALL_NO_PREFIX);
   1362  ATTR_MATHSIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::mathsize,
   1363                                           nsGkAtoms::mathsize,
   1364                                           nsGkAtoms::mathsize, ALL_NO_PREFIX);
   1365  ATTR_NOSHADE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::noshade,
   1366                                          nsGkAtoms::noshade,
   1367                                          nsGkAtoms::noshade, ALL_NO_PREFIX);
   1368  ATTR_ONCHANGE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onchange,
   1369                                           nsGkAtoms::onchange,
   1370                                           nsGkAtoms::onchange, ALL_NO_PREFIX);
   1371  ATTR_PATHLENGTH = new nsHtml5AttributeName(
   1372      ALL_NO_NS, nsGkAtoms::pathlength, nsGkAtoms::pathlength,
   1373      nsGkAtoms::pathLength, ALL_NO_PREFIX);
   1374  ATTR_PATH =
   1375      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::path, nsGkAtoms::path,
   1376                               nsGkAtoms::path, ALL_NO_PREFIX);
   1377  ATTR_ALTIMG =
   1378      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::altimg, nsGkAtoms::altimg,
   1379                               nsGkAtoms::altimg, ALL_NO_PREFIX);
   1380  ATTR_ACTIONTYPE = new nsHtml5AttributeName(
   1381      ALL_NO_NS, nsGkAtoms::actiontype, nsGkAtoms::actiontype,
   1382      nsGkAtoms::actiontype, ALL_NO_PREFIX);
   1383  ATTR_ACTION =
   1384      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::action, nsGkAtoms::action,
   1385                               nsGkAtoms::action, ALL_NO_PREFIX);
   1386  ATTR_ACTIVE =
   1387      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::active, nsGkAtoms::active,
   1388                               nsGkAtoms::active, ALL_NO_PREFIX);
   1389  ATTR_ADDITIVE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::additive,
   1390                                           nsGkAtoms::additive,
   1391                                           nsGkAtoms::additive, ALL_NO_PREFIX);
   1392  ATTR_BEGIN =
   1393      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::begin, nsGkAtoms::begin,
   1394                               nsGkAtoms::begin, ALL_NO_PREFIX);
   1395  ATTR_DOMINANT_BASELINE = new nsHtml5AttributeName(
   1396      ALL_NO_NS, nsGkAtoms::dominant_baseline, nsGkAtoms::dominant_baseline,
   1397      nsGkAtoms::dominant_baseline, ALL_NO_PREFIX);
   1398  ATTR_DIVISOR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::divisor,
   1399                                          nsGkAtoms::divisor,
   1400                                          nsGkAtoms::divisor, ALL_NO_PREFIX);
   1401  ATTR_DEFINITIONURL = new nsHtml5AttributeName(
   1402      ALL_NO_NS, nsGkAtoms::definitionurl, nsGkAtoms::definitionURL,
   1403      nsGkAtoms::definitionurl, ALL_NO_PREFIX);
   1404  ATTR_LIMITINGCONEANGLE = new nsHtml5AttributeName(
   1405      ALL_NO_NS, nsGkAtoms::limitingconeangle, nsGkAtoms::limitingconeangle,
   1406      nsGkAtoms::limitingConeAngle, ALL_NO_PREFIX);
   1407  ATTR_MEDIA =
   1408      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::media, nsGkAtoms::media,
   1409                               nsGkAtoms::media, ALL_NO_PREFIX);
   1410  ATTR_MANIFEST = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::manifest,
   1411                                           nsGkAtoms::manifest,
   1412                                           nsGkAtoms::manifest, ALL_NO_PREFIX);
   1413  ATTR_ONFINISH = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onfinish,
   1414                                           nsGkAtoms::onfinish,
   1415                                           nsGkAtoms::onfinish, ALL_NO_PREFIX);
   1416  ATTR_OPTIMUM = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::optimum,
   1417                                          nsGkAtoms::optimum,
   1418                                          nsGkAtoms::optimum, ALL_NO_PREFIX);
   1419  ATTR_RADIOGROUP = new nsHtml5AttributeName(
   1420      ALL_NO_NS, nsGkAtoms::radiogroup, nsGkAtoms::radiogroup,
   1421      nsGkAtoms::radiogroup, ALL_NO_PREFIX);
   1422  ATTR_RADIUS =
   1423      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::radius, nsGkAtoms::radius,
   1424                               nsGkAtoms::radius, ALL_NO_PREFIX);
   1425  ATTR_SCRIPTLEVEL = new nsHtml5AttributeName(
   1426      ALL_NO_NS, nsGkAtoms::scriptlevel, nsGkAtoms::scriptlevel,
   1427      nsGkAtoms::scriptlevel, ALL_NO_PREFIX);
   1428  ATTR_SCRIPTSIZEMULTIPLIER =
   1429      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::scriptsizemultiplier,
   1430                               nsGkAtoms::scriptsizemultiplier,
   1431                               nsGkAtoms::scriptsizemultiplier, ALL_NO_PREFIX);
   1432  ATTR_SCRIPTMINSIZE = new nsHtml5AttributeName(
   1433      ALL_NO_NS, nsGkAtoms::scriptminsize, nsGkAtoms::scriptminsize,
   1434      nsGkAtoms::scriptminsize, ALL_NO_PREFIX);
   1435  ATTR_TABINDEX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::tabindex,
   1436                                           nsGkAtoms::tabindex,
   1437                                           nsGkAtoms::tabindex, ALL_NO_PREFIX);
   1438  ATTR_VALIGN =
   1439      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::valign, nsGkAtoms::valign,
   1440                               nsGkAtoms::valign, ALL_NO_PREFIX);
   1441  ATTR_VISIBILITY = new nsHtml5AttributeName(
   1442      ALL_NO_NS, nsGkAtoms::visibility, nsGkAtoms::visibility,
   1443      nsGkAtoms::visibility, ALL_NO_PREFIX);
   1444  ATTR_BACKGROUND = new nsHtml5AttributeName(
   1445      ALL_NO_NS, nsGkAtoms::background, nsGkAtoms::background,
   1446      nsGkAtoms::background, ALL_NO_PREFIX);
   1447  ATTR_LINK =
   1448      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::link, nsGkAtoms::link,
   1449                               nsGkAtoms::link, ALL_NO_PREFIX);
   1450  ATTR_MARKER_MID = new nsHtml5AttributeName(
   1451      ALL_NO_NS, nsGkAtoms::marker_mid, nsGkAtoms::marker_mid,
   1452      nsGkAtoms::marker_mid, ALL_NO_PREFIX);
   1453  ATTR_MARKERHEIGHT = new nsHtml5AttributeName(
   1454      ALL_NO_NS, nsGkAtoms::markerheight, nsGkAtoms::markerheight,
   1455      nsGkAtoms::markerHeight, ALL_NO_PREFIX);
   1456  ATTR_MARKER_END = new nsHtml5AttributeName(
   1457      ALL_NO_NS, nsGkAtoms::marker_end, nsGkAtoms::marker_end,
   1458      nsGkAtoms::marker_end, ALL_NO_PREFIX);
   1459  ATTR_MASK =
   1460      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::mask, nsGkAtoms::mask,
   1461                               nsGkAtoms::mask, ALL_NO_PREFIX);
   1462  ATTR_MARKER_START = new nsHtml5AttributeName(
   1463      ALL_NO_NS, nsGkAtoms::marker_start, nsGkAtoms::marker_start,
   1464      nsGkAtoms::marker_start, ALL_NO_PREFIX);
   1465  ATTR_MARKERWIDTH = new nsHtml5AttributeName(
   1466      ALL_NO_NS, nsGkAtoms::markerwidth, nsGkAtoms::markerwidth,
   1467      nsGkAtoms::markerWidth, ALL_NO_PREFIX);
   1468  ATTR_MASKUNITS = new nsHtml5AttributeName(
   1469      ALL_NO_NS, nsGkAtoms::maskunits, nsGkAtoms::maskunits,
   1470      nsGkAtoms::maskUnits, ALL_NO_PREFIX);
   1471  ATTR_MARKERUNITS = new nsHtml5AttributeName(
   1472      ALL_NO_NS, nsGkAtoms::markerunits, nsGkAtoms::markerunits,
   1473      nsGkAtoms::markerUnits, ALL_NO_PREFIX);
   1474  ATTR_MASKCONTENTUNITS = new nsHtml5AttributeName(
   1475      ALL_NO_NS, nsGkAtoms::maskcontentunits, nsGkAtoms::maskcontentunits,
   1476      nsGkAtoms::maskContentUnits, ALL_NO_PREFIX);
   1477  ATTR_AMPLITUDE = new nsHtml5AttributeName(
   1478      ALL_NO_NS, nsGkAtoms::amplitude, nsGkAtoms::amplitude,
   1479      nsGkAtoms::amplitude, ALL_NO_PREFIX);
   1480  ATTR_CELLSPACING = new nsHtml5AttributeName(
   1481      ALL_NO_NS, nsGkAtoms::cellspacing, nsGkAtoms::cellspacing,
   1482      nsGkAtoms::cellspacing, ALL_NO_PREFIX);
   1483  ATTR_CELLPADDING = new nsHtml5AttributeName(
   1484      ALL_NO_NS, nsGkAtoms::cellpadding, nsGkAtoms::cellpadding,
   1485      nsGkAtoms::cellpadding, ALL_NO_PREFIX);
   1486  ATTR_DECLARE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::declare,
   1487                                          nsGkAtoms::declare,
   1488                                          nsGkAtoms::declare, ALL_NO_PREFIX);
   1489  ATTR_FILL_RULE = new nsHtml5AttributeName(
   1490      ALL_NO_NS, nsGkAtoms::fill_rule, nsGkAtoms::fill_rule,
   1491      nsGkAtoms::fill_rule, ALL_NO_PREFIX);
   1492  ATTR_FILL =
   1493      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::fill, nsGkAtoms::fill,
   1494                               nsGkAtoms::fill, ALL_NO_PREFIX);
   1495  ATTR_FILL_OPACITY = new nsHtml5AttributeName(
   1496      ALL_NO_NS, nsGkAtoms::fill_opacity, nsGkAtoms::fill_opacity,
   1497      nsGkAtoms::fill_opacity, ALL_NO_PREFIX);
   1498  ATTR_MAXLENGTH = new nsHtml5AttributeName(
   1499      ALL_NO_NS, nsGkAtoms::maxlength, nsGkAtoms::maxlength,
   1500      nsGkAtoms::maxlength, ALL_NO_PREFIX);
   1501  ATTR_ONCLICK = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onclick,
   1502                                          nsGkAtoms::onclick,
   1503                                          nsGkAtoms::onclick, ALL_NO_PREFIX);
   1504  ATTR_ONBLUR =
   1505      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onblur, nsGkAtoms::onblur,
   1506                               nsGkAtoms::onblur, ALL_NO_PREFIX);
   1507  ATTR_REPLACE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::replace,
   1508                                          nsGkAtoms::replace,
   1509                                          nsGkAtoms::replace, ALL_NO_PREFIX);
   1510  ATTR_ROWLINES = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rowlines,
   1511                                           nsGkAtoms::rowlines,
   1512                                           nsGkAtoms::rowlines, ALL_NO_PREFIX);
   1513  ATTR_SCALE =
   1514      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::scale, nsGkAtoms::scale,
   1515                               nsGkAtoms::scale, ALL_NO_PREFIX);
   1516  ATTR_STYLE =
   1517      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::style, nsGkAtoms::style,
   1518                               nsGkAtoms::style, ALL_NO_PREFIX);
   1519  ATTR_TABLEVALUES = new nsHtml5AttributeName(
   1520      ALL_NO_NS, nsGkAtoms::tablevalues, nsGkAtoms::tablevalues,
   1521      nsGkAtoms::tableValues, ALL_NO_PREFIX);
   1522  ATTR_TITLE =
   1523      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::title, nsGkAtoms::title,
   1524                               nsGkAtoms::title, ALL_NO_PREFIX);
   1525  ATTR_AZIMUTH = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::azimuth,
   1526                                          nsGkAtoms::azimuth,
   1527                                          nsGkAtoms::azimuth, ALL_NO_PREFIX);
   1528  ATTR_FORMAT =
   1529      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::format, nsGkAtoms::format,
   1530                               nsGkAtoms::format, ALL_NO_PREFIX);
   1531  ATTR_FRAMEBORDER = new nsHtml5AttributeName(
   1532      ALL_NO_NS, nsGkAtoms::frameborder, nsGkAtoms::frameborder,
   1533      nsGkAtoms::frameborder, ALL_NO_PREFIX);
   1534  ATTR_FRAME =
   1535      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::frame, nsGkAtoms::frame,
   1536                               nsGkAtoms::frame, ALL_NO_PREFIX);
   1537  ATTR_FRAMESPACING = new nsHtml5AttributeName(
   1538      ALL_NO_NS, nsGkAtoms::framespacing, nsGkAtoms::framespacing,
   1539      nsGkAtoms::framespacing, ALL_NO_PREFIX);
   1540  ATTR_FROM =
   1541      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::from, nsGkAtoms::from,
   1542                               nsGkAtoms::from, ALL_NO_PREFIX);
   1543  ATTR_FORM =
   1544      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::form, nsGkAtoms::form,
   1545                               nsGkAtoms::form, ALL_NO_PREFIX);
   1546  ATTR_PROMPT =
   1547      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::prompt, nsGkAtoms::prompt,
   1548                               nsGkAtoms::prompt, ALL_NO_PREFIX);
   1549  ATTR_PRIMITIVEUNITS = new nsHtml5AttributeName(
   1550      ALL_NO_NS, nsGkAtoms::primitiveunits, nsGkAtoms::primitiveunits,
   1551      nsGkAtoms::primitiveUnits, ALL_NO_PREFIX);
   1552  ATTR_SYMMETRIC = new nsHtml5AttributeName(
   1553      ALL_NO_NS, nsGkAtoms::symmetric, nsGkAtoms::symmetric,
   1554      nsGkAtoms::symmetric, ALL_NO_PREFIX);
   1555  ATTR_SUMMARY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::summary,
   1556                                          nsGkAtoms::summary,
   1557                                          nsGkAtoms::summary, ALL_NO_PREFIX);
   1558  ATTR_USEMAP =
   1559      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::usemap, nsGkAtoms::usemap,
   1560                               nsGkAtoms::usemap, ALL_NO_PREFIX);
   1561  ATTR_ZOOMANDPAN = new nsHtml5AttributeName(
   1562      ALL_NO_NS, nsGkAtoms::zoomandpan, nsGkAtoms::zoomandpan,
   1563      nsGkAtoms::zoomAndPan, ALL_NO_PREFIX);
   1564  ATTR_ASYNC =
   1565      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::async, nsGkAtoms::async,
   1566                               nsGkAtoms::async, ALL_NO_PREFIX);
   1567  ATTR_ALINK =
   1568      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::alink, nsGkAtoms::alink,
   1569                               nsGkAtoms::alink, ALL_NO_PREFIX);
   1570  ATTR_IN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::in, nsGkAtoms::in,
   1571                                     nsGkAtoms::in, ALL_NO_PREFIX);
   1572  ATTR_EVENT =
   1573      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::event, nsGkAtoms::event,
   1574                               nsGkAtoms::event, ALL_NO_PREFIX);
   1575  ATTR_ICON =
   1576      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::icon, nsGkAtoms::icon,
   1577                               nsGkAtoms::icon, ALL_NO_PREFIX);
   1578  ATTR_KERNELMATRIX = new nsHtml5AttributeName(
   1579      ALL_NO_NS, nsGkAtoms::kernelmatrix, nsGkAtoms::kernelmatrix,
   1580      nsGkAtoms::kernelMatrix, ALL_NO_PREFIX);
   1581  ATTR_KERNING = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::kerning,
   1582                                          nsGkAtoms::kerning,
   1583                                          nsGkAtoms::kerning, ALL_NO_PREFIX);
   1584  ATTR_KERNELUNITLENGTH = new nsHtml5AttributeName(
   1585      ALL_NO_NS, nsGkAtoms::kernelunitlength, nsGkAtoms::kernelunitlength,
   1586      nsGkAtoms::kernelUnitLength, ALL_NO_PREFIX);
   1587  ATTR_ONUNLOAD = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onunload,
   1588                                           nsGkAtoms::onunload,
   1589                                           nsGkAtoms::onunload, ALL_NO_PREFIX);
   1590  ATTR_OPEN =
   1591      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::open, nsGkAtoms::open,
   1592                               nsGkAtoms::open, ALL_NO_PREFIX);
   1593  ATTR_ONINVALID = new nsHtml5AttributeName(
   1594      ALL_NO_NS, nsGkAtoms::oninvalid, nsGkAtoms::oninvalid,
   1595      nsGkAtoms::oninvalid, ALL_NO_PREFIX);
   1596  ATTR_ONEND =
   1597      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onend, nsGkAtoms::onend,
   1598                               nsGkAtoms::onend, ALL_NO_PREFIX);
   1599  ATTR_ONINPUT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::oninput,
   1600                                          nsGkAtoms::oninput,
   1601                                          nsGkAtoms::oninput, ALL_NO_PREFIX);
   1602  ATTR_POINTER_EVENTS = new nsHtml5AttributeName(
   1603      ALL_NO_NS, nsGkAtoms::pointer_events, nsGkAtoms::pointer_events,
   1604      nsGkAtoms::pointer_events, ALL_NO_PREFIX);
   1605  ATTR_POINTS =
   1606      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::points, nsGkAtoms::points,
   1607                               nsGkAtoms::points, ALL_NO_PREFIX);
   1608  ATTR_POINTSATX = new nsHtml5AttributeName(
   1609      ALL_NO_NS, nsGkAtoms::pointsatx, nsGkAtoms::pointsatx,
   1610      nsGkAtoms::pointsAtX, ALL_NO_PREFIX);
   1611  ATTR_POINTSATY = new nsHtml5AttributeName(
   1612      ALL_NO_NS, nsGkAtoms::pointsaty, nsGkAtoms::pointsaty,
   1613      nsGkAtoms::pointsAtY, ALL_NO_PREFIX);
   1614  ATTR_POINTSATZ = new nsHtml5AttributeName(
   1615      ALL_NO_NS, nsGkAtoms::pointsatz, nsGkAtoms::pointsatz,
   1616      nsGkAtoms::pointsAtZ, ALL_NO_PREFIX);
   1617  ATTR_SPAN =
   1618      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::span, nsGkAtoms::span,
   1619                               nsGkAtoms::span, ALL_NO_PREFIX);
   1620  ATTR_STANDBY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::standby,
   1621                                          nsGkAtoms::standby,
   1622                                          nsGkAtoms::standby, ALL_NO_PREFIX);
   1623  ATTR_TRANSFORM_ORIGIN = new nsHtml5AttributeName(
   1624      ALL_NO_NS, nsGkAtoms::transform_origin, nsGkAtoms::transform_origin,
   1625      nsGkAtoms::transform_origin, ALL_NO_PREFIX);
   1626  ATTR_TRANSFORM = new nsHtml5AttributeName(
   1627      ALL_NO_NS, nsGkAtoms::transform, nsGkAtoms::transform,
   1628      nsGkAtoms::transform, ALL_NO_PREFIX);
   1629  ATTR_VLINK =
   1630      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::vlink, nsGkAtoms::vlink,
   1631                               nsGkAtoms::vlink, ALL_NO_PREFIX);
   1632  ATTR_WHEN =
   1633      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::when, nsGkAtoms::when,
   1634                               nsGkAtoms::when, ALL_NO_PREFIX);
   1635  ATTR_XLINK_HREF =
   1636      new nsHtml5AttributeName(XLINK_NS, nsGkAtoms::xlink_href, nsGkAtoms::href,
   1637                               nsGkAtoms::href, XLINK_PREFIX);
   1638  ATTR_XLINK_TITLE = new nsHtml5AttributeName(XLINK_NS, nsGkAtoms::xlink_title,
   1639                                              nsGkAtoms::title,
   1640                                              nsGkAtoms::title, XLINK_PREFIX);
   1641  ATTR_XLINK_ROLE =
   1642      new nsHtml5AttributeName(XLINK_NS, nsGkAtoms::xlink_role, nsGkAtoms::role,
   1643                               nsGkAtoms::role, XLINK_PREFIX);
   1644  ATTR_XLINK_ARCROLE = new nsHtml5AttributeName(
   1645      XLINK_NS, nsGkAtoms::xlink_arcrole, nsGkAtoms::arcrole,
   1646      nsGkAtoms::arcrole, XLINK_PREFIX);
   1647  ATTR_XMLNS_XLINK = new nsHtml5AttributeName(XMLNS_NS, nsGkAtoms::xmlns_xlink,
   1648                                              nsGkAtoms::xlink,
   1649                                              nsGkAtoms::xlink, XMLNS_PREFIX);
   1650  ATTR_XMLNS =
   1651      new nsHtml5AttributeName(XMLNS_NS, nsGkAtoms::xmlns, nsGkAtoms::xmlns,
   1652                               nsGkAtoms::xmlns, ALL_NO_PREFIX);
   1653  ATTR_XLINK_TYPE =
   1654      new nsHtml5AttributeName(XLINK_NS, nsGkAtoms::xlink_type, nsGkAtoms::type,
   1655                               nsGkAtoms::type, XLINK_PREFIX);
   1656  ATTR_XLINK_SHOW =
   1657      new nsHtml5AttributeName(XLINK_NS, nsGkAtoms::xlink_show, nsGkAtoms::show,
   1658                               nsGkAtoms::show, XLINK_PREFIX);
   1659  ATTR_XLINK_ACTUATE = new nsHtml5AttributeName(
   1660      XLINK_NS, nsGkAtoms::xlink_actuate, nsGkAtoms::actuate,
   1661      nsGkAtoms::actuate, XLINK_PREFIX);
   1662  ATTR_AUTOPLAY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::autoplay,
   1663                                           nsGkAtoms::autoplay,
   1664                                           nsGkAtoms::autoplay, ALL_NO_PREFIX);
   1665  ATTR_AUTOCORRECT = new nsHtml5AttributeName(
   1666      ALL_NO_NS, nsGkAtoms::autocorrect, nsGkAtoms::autocorrect,
   1667      nsGkAtoms::autocorrect, ALL_NO_PREFIX);
   1668  ATTR_AUTOCOMPLETE = new nsHtml5AttributeName(
   1669      ALL_NO_NS, nsGkAtoms::autocomplete, nsGkAtoms::autocomplete,
   1670      nsGkAtoms::autocomplete, ALL_NO_PREFIX);
   1671  ATTR_AUTOFOCUS = new nsHtml5AttributeName(
   1672      ALL_NO_NS, nsGkAtoms::autofocus, nsGkAtoms::autofocus,
   1673      nsGkAtoms::autofocus, ALL_NO_PREFIX);
   1674  ATTR_AUTOCAPITALIZE = new nsHtml5AttributeName(
   1675      ALL_NO_NS, nsGkAtoms::autocapitalize, nsGkAtoms::autocapitalize,
   1676      nsGkAtoms::autocapitalize, ALL_NO_PREFIX);
   1677  ATTR_BGCOLOR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::bgcolor,
   1678                                          nsGkAtoms::bgcolor,
   1679                                          nsGkAtoms::bgcolor, ALL_NO_PREFIX);
   1680  ATTR_COLOR_PROFILE = new nsHtml5AttributeName(
   1681      ALL_NO_NS, nsGkAtoms::color_profile, nsGkAtoms::color_profile,
   1682      nsGkAtoms::color_profile, ALL_NO_PREFIX);
   1683  ATTR_COLOR_RENDERING = new nsHtml5AttributeName(
   1684      ALL_NO_NS, nsGkAtoms::color_rendering, nsGkAtoms::color_rendering,
   1685      nsGkAtoms::color_rendering, ALL_NO_PREFIX);
   1686  ATTR_COLOR_INTERPOLATION = new nsHtml5AttributeName(
   1687      ALL_NO_NS, nsGkAtoms::color_interpolation, nsGkAtoms::color_interpolation,
   1688      nsGkAtoms::color_interpolation, ALL_NO_PREFIX);
   1689  ATTR_COLOR =
   1690      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::color, nsGkAtoms::color,
   1691                               nsGkAtoms::color, ALL_NO_PREFIX);
   1692  ATTR_COLOR_INTERPOLATION_FILTERS = new nsHtml5AttributeName(
   1693      ALL_NO_NS, nsGkAtoms::color_interpolation_filters,
   1694      nsGkAtoms::color_interpolation_filters,
   1695      nsGkAtoms::color_interpolation_filters, ALL_NO_PREFIX);
   1696  ATTR_ENCODING = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::encoding,
   1697                                           nsGkAtoms::encoding,
   1698                                           nsGkAtoms::encoding, ALL_NO_PREFIX);
   1699  ATTR_EXPONENT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::exponent,
   1700                                           nsGkAtoms::exponent,
   1701                                           nsGkAtoms::exponent, ALL_NO_PREFIX);
   1702  ATTR_FLOOD_COLOR = new nsHtml5AttributeName(
   1703      ALL_NO_NS, nsGkAtoms::flood_color, nsGkAtoms::flood_color,
   1704      nsGkAtoms::flood_color, ALL_NO_PREFIX);
   1705  ATTR_FLOOD_OPACITY = new nsHtml5AttributeName(
   1706      ALL_NO_NS, nsGkAtoms::flood_opacity, nsGkAtoms::flood_opacity,
   1707      nsGkAtoms::flood_opacity, ALL_NO_PREFIX);
   1708  ATTR_LQUOTE =
   1709      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::lquote, nsGkAtoms::lquote,
   1710                               nsGkAtoms::lquote, ALL_NO_PREFIX);
   1711  ATTR_NUMOCTAVES = new nsHtml5AttributeName(
   1712      ALL_NO_NS, nsGkAtoms::numoctaves, nsGkAtoms::numoctaves,
   1713      nsGkAtoms::numOctaves, ALL_NO_PREFIX);
   1714  ATTR_NOMODULE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::nomodule,
   1715                                           nsGkAtoms::nomodule,
   1716                                           nsGkAtoms::nomodule, ALL_NO_PREFIX);
   1717  ATTR_ONLOAD =
   1718      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onload, nsGkAtoms::onload,
   1719                               nsGkAtoms::onload, ALL_NO_PREFIX);
   1720  ATTR_ONMOUSEWHEEL = new nsHtml5AttributeName(
   1721      ALL_NO_NS, nsGkAtoms::onmousewheel, nsGkAtoms::onmousewheel,
   1722      nsGkAtoms::onmousewheel, ALL_NO_PREFIX);
   1723  ATTR_ONMOUSEENTER = new nsHtml5AttributeName(
   1724      ALL_NO_NS, nsGkAtoms::onmouseenter, nsGkAtoms::onmouseenter,
   1725      nsGkAtoms::onmouseenter, ALL_NO_PREFIX);
   1726  ATTR_ONMOUSEOVER = new nsHtml5AttributeName(
   1727      ALL_NO_NS, nsGkAtoms::onmouseover, nsGkAtoms::onmouseover,
   1728      nsGkAtoms::onmouseover, ALL_NO_PREFIX);
   1729  ATTR_ONFOCUSIN = new nsHtml5AttributeName(
   1730      ALL_NO_NS, nsGkAtoms::onfocusin, nsGkAtoms::onfocusin,
   1731      nsGkAtoms::onfocusin, ALL_NO_PREFIX);
   1732  ATTR_ONCONTEXTMENU = new nsHtml5AttributeName(
   1733      ALL_NO_NS, nsGkAtoms::oncontextmenu, nsGkAtoms::oncontextmenu,
   1734      nsGkAtoms::oncontextmenu, ALL_NO_PREFIX);
   1735  ATTR_ONZOOM =
   1736      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onzoom, nsGkAtoms::onzoom,
   1737                               nsGkAtoms::onzoom, ALL_NO_PREFIX);
   1738  ATTR_ONCOPY =
   1739      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::oncopy, nsGkAtoms::oncopy,
   1740                               nsGkAtoms::oncopy, ALL_NO_PREFIX);
   1741  ATTR_ONMOUSELEAVE = new nsHtml5AttributeName(
   1742      ALL_NO_NS, nsGkAtoms::onmouseleave, nsGkAtoms::onmouseleave,
   1743      nsGkAtoms::onmouseleave, ALL_NO_PREFIX);
   1744  ATTR_ONMOUSEMOVE = new nsHtml5AttributeName(
   1745      ALL_NO_NS, nsGkAtoms::onmousemove, nsGkAtoms::onmousemove,
   1746      nsGkAtoms::onmousemove, ALL_NO_PREFIX);
   1747  ATTR_ONMOUSEUP = new nsHtml5AttributeName(
   1748      ALL_NO_NS, nsGkAtoms::onmouseup, nsGkAtoms::onmouseup,
   1749      nsGkAtoms::onmouseup, ALL_NO_PREFIX);
   1750  ATTR_ONFOCUS = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onfocus,
   1751                                          nsGkAtoms::onfocus,
   1752                                          nsGkAtoms::onfocus, ALL_NO_PREFIX);
   1753  ATTR_ONMOUSEOUT = new nsHtml5AttributeName(
   1754      ALL_NO_NS, nsGkAtoms::onmouseout, nsGkAtoms::onmouseout,
   1755      nsGkAtoms::onmouseout, ALL_NO_PREFIX);
   1756  ATTR_ONFOCUSOUT = new nsHtml5AttributeName(
   1757      ALL_NO_NS, nsGkAtoms::onfocusout, nsGkAtoms::onfocusout,
   1758      nsGkAtoms::onfocusout, ALL_NO_PREFIX);
   1759  ATTR_ONMOUSEDOWN = new nsHtml5AttributeName(
   1760      ALL_NO_NS, nsGkAtoms::onmousedown, nsGkAtoms::onmousedown,
   1761      nsGkAtoms::onmousedown, ALL_NO_PREFIX);
   1762  ATTR_TO = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::to, nsGkAtoms::to,
   1763                                     nsGkAtoms::to, ALL_NO_PREFIX);
   1764  ATTR_RQUOTE =
   1765      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rquote, nsGkAtoms::rquote,
   1766                               nsGkAtoms::rquote, ALL_NO_PREFIX);
   1767  ATTR_STROKE_LINECAP = new nsHtml5AttributeName(
   1768      ALL_NO_NS, nsGkAtoms::stroke_linecap, nsGkAtoms::stroke_linecap,
   1769      nsGkAtoms::stroke_linecap, ALL_NO_PREFIX);
   1770  ATTR_STROKE_DASHARRAY = new nsHtml5AttributeName(
   1771      ALL_NO_NS, nsGkAtoms::stroke_dasharray, nsGkAtoms::stroke_dasharray,
   1772      nsGkAtoms::stroke_dasharray, ALL_NO_PREFIX);
   1773  ATTR_STROKE_DASHOFFSET = new nsHtml5AttributeName(
   1774      ALL_NO_NS, nsGkAtoms::stroke_dashoffset, nsGkAtoms::stroke_dashoffset,
   1775      nsGkAtoms::stroke_dashoffset, ALL_NO_PREFIX);
   1776  ATTR_STROKE_LINEJOIN = new nsHtml5AttributeName(
   1777      ALL_NO_NS, nsGkAtoms::stroke_linejoin, nsGkAtoms::stroke_linejoin,
   1778      nsGkAtoms::stroke_linejoin, ALL_NO_PREFIX);
   1779  ATTR_STROKE_MITERLIMIT = new nsHtml5AttributeName(
   1780      ALL_NO_NS, nsGkAtoms::stroke_miterlimit, nsGkAtoms::stroke_miterlimit,
   1781      nsGkAtoms::stroke_miterlimit, ALL_NO_PREFIX);
   1782  ATTR_STROKE =
   1783      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::stroke, nsGkAtoms::stroke,
   1784                               nsGkAtoms::stroke, ALL_NO_PREFIX);
   1785  ATTR_SCROLLING = new nsHtml5AttributeName(
   1786      ALL_NO_NS, nsGkAtoms::scrolling, nsGkAtoms::scrolling,
   1787      nsGkAtoms::scrolling, ALL_NO_PREFIX);
   1788  ATTR_STROKE_WIDTH = new nsHtml5AttributeName(
   1789      ALL_NO_NS, nsGkAtoms::stroke_width, nsGkAtoms::stroke_width,
   1790      nsGkAtoms::stroke_width, ALL_NO_PREFIX);
   1791  ATTR_STROKE_OPACITY = new nsHtml5AttributeName(
   1792      ALL_NO_NS, nsGkAtoms::stroke_opacity, nsGkAtoms::stroke_opacity,
   1793      nsGkAtoms::stroke_opacity, ALL_NO_PREFIX);
   1794  ATTR_COMPACT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::compact,
   1795                                          nsGkAtoms::compact,
   1796                                          nsGkAtoms::compact, ALL_NO_PREFIX);
   1797  ATTR_CLIP =
   1798      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::clip, nsGkAtoms::clip,
   1799                               nsGkAtoms::clip, ALL_NO_PREFIX);
   1800  ATTR_CLIP_RULE = new nsHtml5AttributeName(
   1801      ALL_NO_NS, nsGkAtoms::clip_rule, nsGkAtoms::clip_rule,
   1802      nsGkAtoms::clip_rule, ALL_NO_PREFIX);
   1803  ATTR_CLIP_PATH = new nsHtml5AttributeName(
   1804      ALL_NO_NS, nsGkAtoms::clip_path, nsGkAtoms::clip_path,
   1805      nsGkAtoms::clip_path, ALL_NO_PREFIX);
   1806  ATTR_CLIPPATHUNITS = new nsHtml5AttributeName(
   1807      ALL_NO_NS, nsGkAtoms::clippathunits, nsGkAtoms::clippathunits,
   1808      nsGkAtoms::clipPathUnits, ALL_NO_PREFIX);
   1809  ATTR_DISPLAY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::display,
   1810                                          nsGkAtoms::display,
   1811                                          nsGkAtoms::display, ALL_NO_PREFIX);
   1812  ATTR_DISPLAYSTYLE = new nsHtml5AttributeName(
   1813      ALL_NO_NS, nsGkAtoms::displaystyle, nsGkAtoms::displaystyle,
   1814      nsGkAtoms::displaystyle, ALL_NO_PREFIX);
   1815  ATTR_GLYPH_ORIENTATION_VERTICAL = new nsHtml5AttributeName(
   1816      ALL_NO_NS, nsGkAtoms::glyph_orientation_vertical,
   1817      nsGkAtoms::glyph_orientation_vertical,
   1818      nsGkAtoms::glyph_orientation_vertical, ALL_NO_PREFIX);
   1819  ATTR_GLYPH_ORIENTATION_HORIZONTAL = new nsHtml5AttributeName(
   1820      ALL_NO_NS, nsGkAtoms::glyph_orientation_horizontal,
   1821      nsGkAtoms::glyph_orientation_horizontal,
   1822      nsGkAtoms::glyph_orientation_horizontal, ALL_NO_PREFIX);
   1823  ATTR_GLYPHREF = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::glyphref,
   1824                                           nsGkAtoms::glyphref,
   1825                                           nsGkAtoms::glyphRef, ALL_NO_PREFIX);
   1826  ATTR_HTTP_EQUIV = new nsHtml5AttributeName(
   1827      ALL_NO_NS, nsGkAtoms::httpEquiv, nsGkAtoms::httpEquiv,
   1828      nsGkAtoms::httpEquiv, ALL_NO_PREFIX);
   1829  ATTR_KEYPOINTS = new nsHtml5AttributeName(
   1830      ALL_NO_NS, nsGkAtoms::keypoints, nsGkAtoms::keypoints,
   1831      nsGkAtoms::keyPoints, ALL_NO_PREFIX);
   1832  ATTR_LOOP =
   1833      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::loop, nsGkAtoms::loop,
   1834                               nsGkAtoms::loop, ALL_NO_PREFIX);
   1835  ATTR_PROPERTY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::property,
   1836                                           nsGkAtoms::property,
   1837                                           nsGkAtoms::property, ALL_NO_PREFIX);
   1838  ATTR_SCOPED =
   1839      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::scoped, nsGkAtoms::scoped,
   1840                               nsGkAtoms::scoped, ALL_NO_PREFIX);
   1841  ATTR_STEP =
   1842      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::step, nsGkAtoms::step,
   1843                               nsGkAtoms::step, ALL_NO_PREFIX);
   1844  ATTR_SHAPE_RENDERING = new nsHtml5AttributeName(
   1845      ALL_NO_NS, nsGkAtoms::shape_rendering, nsGkAtoms::shape_rendering,
   1846      nsGkAtoms::shape_rendering, ALL_NO_PREFIX);
   1847  ATTR_SCOPE =
   1848      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::scope, nsGkAtoms::scope,
   1849                               nsGkAtoms::scope, ALL_NO_PREFIX);
   1850  ATTR_SHAPE =
   1851      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::shape, nsGkAtoms::shape,
   1852                               nsGkAtoms::shape, ALL_NO_PREFIX);
   1853  ATTR_SLOPE =
   1854      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::slope, nsGkAtoms::slope,
   1855                               nsGkAtoms::slope, ALL_NO_PREFIX);
   1856  ATTR_STOP_COLOR = new nsHtml5AttributeName(
   1857      ALL_NO_NS, nsGkAtoms::stop_color, nsGkAtoms::stop_color,
   1858      nsGkAtoms::stop_color, ALL_NO_PREFIX);
   1859  ATTR_STOP_OPACITY = new nsHtml5AttributeName(
   1860      ALL_NO_NS, nsGkAtoms::stop_opacity, nsGkAtoms::stop_opacity,
   1861      nsGkAtoms::stop_opacity, ALL_NO_PREFIX);
   1862  ATTR_TEMPLATE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_template,
   1863                                           nsGkAtoms::_template,
   1864                                           nsGkAtoms::_template, ALL_NO_PREFIX);
   1865  ATTR_WRAP =
   1866      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::wrap, nsGkAtoms::wrap,
   1867                               nsGkAtoms::wrap, ALL_NO_PREFIX);
   1868  ATTR_ABBR =
   1869      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::abbr, nsGkAtoms::abbr,
   1870                               nsGkAtoms::abbr, ALL_NO_PREFIX);
   1871  ATTR_ATTRIBUTENAME = new nsHtml5AttributeName(
   1872      ALL_NO_NS, nsGkAtoms::attributename, nsGkAtoms::attributename,
   1873      nsGkAtoms::attributeName, ALL_NO_PREFIX);
   1874  ATTR_ATTRIBUTETYPE = new nsHtml5AttributeName(
   1875      ALL_NO_NS, nsGkAtoms::attributetype, nsGkAtoms::attributetype,
   1876      nsGkAtoms::attributeType, ALL_NO_PREFIX);
   1877  ATTR_CHAR =
   1878      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_char, nsGkAtoms::_char,
   1879                               nsGkAtoms::_char, ALL_NO_PREFIX);
   1880  ATTR_COORDS =
   1881      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::coords, nsGkAtoms::coords,
   1882                               nsGkAtoms::coords, ALL_NO_PREFIX);
   1883  ATTR_CHAROFF = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::charoff,
   1884                                          nsGkAtoms::charoff,
   1885                                          nsGkAtoms::charoff, ALL_NO_PREFIX);
   1886  ATTR_CHARSET = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::charset,
   1887                                          nsGkAtoms::charset,
   1888                                          nsGkAtoms::charset, ALL_NO_PREFIX);
   1889  ATTR_NOWRAP =
   1890      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::nowrap, nsGkAtoms::nowrap,
   1891                               nsGkAtoms::nowrap, ALL_NO_PREFIX);
   1892  ATTR_NOHREF =
   1893      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::nohref, nsGkAtoms::nohref,
   1894                               nsGkAtoms::nohref, ALL_NO_PREFIX);
   1895  ATTR_ONDRAG =
   1896      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::ondrag, nsGkAtoms::ondrag,
   1897                               nsGkAtoms::ondrag, ALL_NO_PREFIX);
   1898  ATTR_ONDRAGENTER = new nsHtml5AttributeName(
   1899      ALL_NO_NS, nsGkAtoms::ondragenter, nsGkAtoms::ondragenter,
   1900      nsGkAtoms::ondragenter, ALL_NO_PREFIX);
   1901  ATTR_ONDRAGOVER = new nsHtml5AttributeName(
   1902      ALL_NO_NS, nsGkAtoms::ondragover, nsGkAtoms::ondragover,
   1903      nsGkAtoms::ondragover, ALL_NO_PREFIX);
   1904  ATTR_ONDRAGEND = new nsHtml5AttributeName(
   1905      ALL_NO_NS, nsGkAtoms::ondragend, nsGkAtoms::ondragend,
   1906      nsGkAtoms::ondragend, ALL_NO_PREFIX);
   1907  ATTR_ONDROP =
   1908      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::ondrop, nsGkAtoms::ondrop,
   1909                               nsGkAtoms::ondrop, ALL_NO_PREFIX);
   1910  ATTR_ONDRAGDROP = new nsHtml5AttributeName(
   1911      ALL_NO_NS, nsGkAtoms::ondragdrop, nsGkAtoms::ondragdrop,
   1912      nsGkAtoms::ondragdrop, ALL_NO_PREFIX);
   1913  ATTR_ONERROR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onerror,
   1914                                          nsGkAtoms::onerror,
   1915                                          nsGkAtoms::onerror, ALL_NO_PREFIX);
   1916  ATTR_OPERATOR = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_operator,
   1917                                           nsGkAtoms::_operator,
   1918                                           nsGkAtoms::_operator, ALL_NO_PREFIX);
   1919  ATTR_OVERFLOW = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::overflow,
   1920                                           nsGkAtoms::overflow,
   1921                                           nsGkAtoms::overflow, ALL_NO_PREFIX);
   1922  ATTR_ONDRAGSTART = new nsHtml5AttributeName(
   1923      ALL_NO_NS, nsGkAtoms::ondragstart, nsGkAtoms::ondragstart,
   1924      nsGkAtoms::ondragstart, ALL_NO_PREFIX);
   1925  ATTR_ONDRAGLEAVE = new nsHtml5AttributeName(
   1926      ALL_NO_NS, nsGkAtoms::ondragleave, nsGkAtoms::ondragleave,
   1927      nsGkAtoms::ondragleave, ALL_NO_PREFIX);
   1928  ATTR_STARTOFFSET = new nsHtml5AttributeName(
   1929      ALL_NO_NS, nsGkAtoms::startoffset, nsGkAtoms::startoffset,
   1930      nsGkAtoms::startOffset, ALL_NO_PREFIX);
   1931  ATTR_START =
   1932      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::start, nsGkAtoms::start,
   1933                               nsGkAtoms::start, ALL_NO_PREFIX);
   1934  ATTR_AS = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::as, nsGkAtoms::as,
   1935                                     nsGkAtoms::as, ALL_NO_PREFIX);
   1936  ATTR_AXIS =
   1937      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::axis, nsGkAtoms::axis,
   1938                               nsGkAtoms::axis, ALL_NO_PREFIX);
   1939  ATTR_BIAS =
   1940      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::bias, nsGkAtoms::bias,
   1941                               nsGkAtoms::bias, ALL_NO_PREFIX);
   1942  ATTR_COLSPAN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::colspan,
   1943                                          nsGkAtoms::colspan,
   1944                                          nsGkAtoms::colspan, ALL_NO_PREFIX);
   1945  ATTR_CLASSID = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::classid,
   1946                                          nsGkAtoms::classid,
   1947                                          nsGkAtoms::classid, ALL_NO_PREFIX);
   1948  ATTR_CROSSORIGIN = new nsHtml5AttributeName(
   1949      ALL_NO_NS, nsGkAtoms::crossorigin, nsGkAtoms::crossorigin,
   1950      nsGkAtoms::crossorigin, ALL_NO_PREFIX);
   1951  ATTR_COLS =
   1952      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::cols, nsGkAtoms::cols,
   1953                               nsGkAtoms::cols, ALL_NO_PREFIX);
   1954  ATTR_CURSOR =
   1955      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::cursor, nsGkAtoms::cursor,
   1956                               nsGkAtoms::cursor, ALL_NO_PREFIX);
   1957  ATTR_CLOSURE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::closure,
   1958                                          nsGkAtoms::closure,
   1959                                          nsGkAtoms::closure, ALL_NO_PREFIX);
   1960  ATTR_CLOSE =
   1961      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::close, nsGkAtoms::close,
   1962                               nsGkAtoms::close, ALL_NO_PREFIX);
   1963  ATTR_CLASS =
   1964      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::_class, nsGkAtoms::_class,
   1965                               nsGkAtoms::_class, ALL_NO_PREFIX);
   1966  ATTR_IS = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::is, nsGkAtoms::is,
   1967                                     nsGkAtoms::is, ALL_NO_PREFIX);
   1968  ATTR_KEYSYSTEM = new nsHtml5AttributeName(
   1969      ALL_NO_NS, nsGkAtoms::keysystem, nsGkAtoms::keysystem,
   1970      nsGkAtoms::keysystem, ALL_NO_PREFIX);
   1971  ATTR_KEYSPLINES = new nsHtml5AttributeName(
   1972      ALL_NO_NS, nsGkAtoms::keysplines, nsGkAtoms::keysplines,
   1973      nsGkAtoms::keySplines, ALL_NO_PREFIX);
   1974  ATTR_LOWSRC =
   1975      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::lowsrc, nsGkAtoms::lowsrc,
   1976                               nsGkAtoms::lowsrc, ALL_NO_PREFIX);
   1977  ATTR_MAXSIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::maxsize,
   1978                                          nsGkAtoms::maxsize,
   1979                                          nsGkAtoms::maxsize, ALL_NO_PREFIX);
   1980  ATTR_MINSIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::minsize,
   1981                                          nsGkAtoms::minsize,
   1982                                          nsGkAtoms::minsize, ALL_NO_PREFIX);
   1983  ATTR_OFFSET =
   1984      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::offset, nsGkAtoms::offset,
   1985                               nsGkAtoms::offset, ALL_NO_PREFIX);
   1986  ATTR_PRESERVEALPHA = new nsHtml5AttributeName(
   1987      ALL_NO_NS, nsGkAtoms::preservealpha, nsGkAtoms::preservealpha,
   1988      nsGkAtoms::preserveAlpha, ALL_NO_PREFIX);
   1989  ATTR_PRESERVEASPECTRATIO = new nsHtml5AttributeName(
   1990      ALL_NO_NS, nsGkAtoms::preserveaspectratio, nsGkAtoms::preserveaspectratio,
   1991      nsGkAtoms::preserveAspectRatio, ALL_NO_PREFIX);
   1992  ATTR_ROWSPAN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rowspan,
   1993                                          nsGkAtoms::rowspan,
   1994                                          nsGkAtoms::rowspan, ALL_NO_PREFIX);
   1995  ATTR_ROWSPACING = new nsHtml5AttributeName(
   1996      ALL_NO_NS, nsGkAtoms::rowspacing, nsGkAtoms::rowspacing,
   1997      nsGkAtoms::rowspacing, ALL_NO_PREFIX);
   1998  ATTR_ROWS =
   1999      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rows, nsGkAtoms::rows,
   2000                               nsGkAtoms::rows, ALL_NO_PREFIX);
   2001  ATTR_SRCSET =
   2002      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::srcset, nsGkAtoms::srcset,
   2003                               nsGkAtoms::srcset, ALL_NO_PREFIX);
   2004  ATTR_SUBSCRIPTSHIFT = new nsHtml5AttributeName(
   2005      ALL_NO_NS, nsGkAtoms::subscriptshift, nsGkAtoms::subscriptshift,
   2006      nsGkAtoms::subscriptshift, ALL_NO_PREFIX);
   2007  ATTR_VERSION = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::version,
   2008                                          nsGkAtoms::version,
   2009                                          nsGkAtoms::version, ALL_NO_PREFIX);
   2010  ATTR_ALTTEXT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::alttext,
   2011                                          nsGkAtoms::alttext,
   2012                                          nsGkAtoms::alttext, ALL_NO_PREFIX);
   2013  ATTR_CONTENTEDITABLE = new nsHtml5AttributeName(
   2014      ALL_NO_NS, nsGkAtoms::contenteditable, nsGkAtoms::contenteditable,
   2015      nsGkAtoms::contenteditable, ALL_NO_PREFIX);
   2016  ATTR_CONTROLS = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::controls,
   2017                                           nsGkAtoms::controls,
   2018                                           nsGkAtoms::controls, ALL_NO_PREFIX);
   2019  ATTR_CONTENT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::content,
   2020                                          nsGkAtoms::content,
   2021                                          nsGkAtoms::content, ALL_NO_PREFIX);
   2022  ATTR_CONTEXTMENU = new nsHtml5AttributeName(
   2023      ALL_NO_NS, nsGkAtoms::contextmenu, nsGkAtoms::contextmenu,
   2024      nsGkAtoms::contextmenu, ALL_NO_PREFIX);
   2025  ATTR_DEPTH =
   2026      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::depth, nsGkAtoms::depth,
   2027                               nsGkAtoms::depth, ALL_NO_PREFIX);
   2028  ATTR_ENCTYPE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::enctype,
   2029                                          nsGkAtoms::enctype,
   2030                                          nsGkAtoms::enctype, ALL_NO_PREFIX);
   2031  ATTR_FONT_STRETCH = new nsHtml5AttributeName(
   2032      ALL_NO_NS, nsGkAtoms::font_stretch, nsGkAtoms::font_stretch,
   2033      nsGkAtoms::font_stretch, ALL_NO_PREFIX);
   2034  ATTR_FILTER =
   2035      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::filter, nsGkAtoms::filter,
   2036                               nsGkAtoms::filter, ALL_NO_PREFIX);
   2037  ATTR_FONTWEIGHT = new nsHtml5AttributeName(
   2038      ALL_NO_NS, nsGkAtoms::fontweight, nsGkAtoms::fontweight,
   2039      nsGkAtoms::fontweight, ALL_NO_PREFIX);
   2040  ATTR_FONT_WEIGHT = new nsHtml5AttributeName(
   2041      ALL_NO_NS, nsGkAtoms::font_weight, nsGkAtoms::font_weight,
   2042      nsGkAtoms::font_weight, ALL_NO_PREFIX);
   2043  ATTR_FONTSTYLE = new nsHtml5AttributeName(
   2044      ALL_NO_NS, nsGkAtoms::fontstyle, nsGkAtoms::fontstyle,
   2045      nsGkAtoms::fontstyle, ALL_NO_PREFIX);
   2046  ATTR_FONT_STYLE = new nsHtml5AttributeName(
   2047      ALL_NO_NS, nsGkAtoms::font_style, nsGkAtoms::font_style,
   2048      nsGkAtoms::font_style, ALL_NO_PREFIX);
   2049  ATTR_FONTFAMILY = new nsHtml5AttributeName(
   2050      ALL_NO_NS, nsGkAtoms::fontfamily, nsGkAtoms::fontfamily,
   2051      nsGkAtoms::fontfamily, ALL_NO_PREFIX);
   2052  ATTR_FONT_FAMILY = new nsHtml5AttributeName(
   2053      ALL_NO_NS, nsGkAtoms::font_family, nsGkAtoms::font_family,
   2054      nsGkAtoms::font_family, ALL_NO_PREFIX);
   2055  ATTR_FONT_VARIANT = new nsHtml5AttributeName(
   2056      ALL_NO_NS, nsGkAtoms::font_variant, nsGkAtoms::font_variant,
   2057      nsGkAtoms::font_variant, ALL_NO_PREFIX);
   2058  ATTR_FONT_SIZE_ADJUST = new nsHtml5AttributeName(
   2059      ALL_NO_NS, nsGkAtoms::font_size_adjust, nsGkAtoms::font_size_adjust,
   2060      nsGkAtoms::font_size_adjust, ALL_NO_PREFIX);
   2061  ATTR_FILTERUNITS = new nsHtml5AttributeName(
   2062      ALL_NO_NS, nsGkAtoms::filterunits, nsGkAtoms::filterunits,
   2063      nsGkAtoms::filterUnits, ALL_NO_PREFIX);
   2064  ATTR_FONTSIZE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::fontsize,
   2065                                           nsGkAtoms::fontsize,
   2066                                           nsGkAtoms::fontsize, ALL_NO_PREFIX);
   2067  ATTR_FONT_SIZE = new nsHtml5AttributeName(
   2068      ALL_NO_NS, nsGkAtoms::font_size, nsGkAtoms::font_size,
   2069      nsGkAtoms::font_size, ALL_NO_PREFIX);
   2070  ATTR_KEYTIMES = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::keytimes,
   2071                                           nsGkAtoms::keytimes,
   2072                                           nsGkAtoms::keyTimes, ALL_NO_PREFIX);
   2073  ATTR_LETTER_SPACING = new nsHtml5AttributeName(
   2074      ALL_NO_NS, nsGkAtoms::letter_spacing, nsGkAtoms::letter_spacing,
   2075      nsGkAtoms::letter_spacing, ALL_NO_PREFIX);
   2076  ATTR_LIST =
   2077      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::list, nsGkAtoms::list,
   2078                               nsGkAtoms::list, ALL_NO_PREFIX);
   2079  ATTR_MULTIPLE = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::multiple,
   2080                                           nsGkAtoms::multiple,
   2081                                           nsGkAtoms::multiple, ALL_NO_PREFIX);
   2082  ATTR_RT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rt, nsGkAtoms::rt,
   2083                                     nsGkAtoms::rt, ALL_NO_PREFIX);
   2084  ATTR_ONSTOP =
   2085      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onstop, nsGkAtoms::onstop,
   2086                               nsGkAtoms::onstop, ALL_NO_PREFIX);
   2087  ATTR_ONSTART = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onstart,
   2088                                          nsGkAtoms::onstart,
   2089                                          nsGkAtoms::onstart, ALL_NO_PREFIX);
   2090  ATTR_POSTER =
   2091      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::poster, nsGkAtoms::poster,
   2092                               nsGkAtoms::poster, ALL_NO_PREFIX);
   2093  ATTR_PATTERNTRANSFORM = new nsHtml5AttributeName(
   2094      ALL_NO_NS, nsGkAtoms::patterntransform, nsGkAtoms::patterntransform,
   2095      nsGkAtoms::patternTransform, ALL_NO_PREFIX);
   2096  ATTR_PATTERN = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::pattern,
   2097                                          nsGkAtoms::pattern,
   2098                                          nsGkAtoms::pattern, ALL_NO_PREFIX);
   2099  ATTR_PATTERNUNITS = new nsHtml5AttributeName(
   2100      ALL_NO_NS, nsGkAtoms::patternunits, nsGkAtoms::patternunits,
   2101      nsGkAtoms::patternUnits, ALL_NO_PREFIX);
   2102  ATTR_PATTERNCONTENTUNITS = new nsHtml5AttributeName(
   2103      ALL_NO_NS, nsGkAtoms::patterncontentunits, nsGkAtoms::patterncontentunits,
   2104      nsGkAtoms::patternContentUnits, ALL_NO_PREFIX);
   2105  ATTR_RESTART = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::restart,
   2106                                          nsGkAtoms::restart,
   2107                                          nsGkAtoms::restart, ALL_NO_PREFIX);
   2108  ATTR_STITCHTILES = new nsHtml5AttributeName(
   2109      ALL_NO_NS, nsGkAtoms::stitchtiles, nsGkAtoms::stitchtiles,
   2110      nsGkAtoms::stitchTiles, ALL_NO_PREFIX);
   2111  ATTR_SYSTEMLANGUAGE = new nsHtml5AttributeName(
   2112      ALL_NO_NS, nsGkAtoms::systemlanguage, nsGkAtoms::systemlanguage,
   2113      nsGkAtoms::systemLanguage, ALL_NO_PREFIX);
   2114  ATTR_TEXT_RENDERING = new nsHtml5AttributeName(
   2115      ALL_NO_NS, nsGkAtoms::text_rendering, nsGkAtoms::text_rendering,
   2116      nsGkAtoms::text_rendering, ALL_NO_PREFIX);
   2117  ATTR_TEXT_DECORATION = new nsHtml5AttributeName(
   2118      ALL_NO_NS, nsGkAtoms::text_decoration, nsGkAtoms::text_decoration,
   2119      nsGkAtoms::text_decoration, ALL_NO_PREFIX);
   2120  ATTR_TEXT_ANCHOR = new nsHtml5AttributeName(
   2121      ALL_NO_NS, nsGkAtoms::text_anchor, nsGkAtoms::text_anchor,
   2122      nsGkAtoms::text_anchor, ALL_NO_PREFIX);
   2123  ATTR_TEXTLENGTH = new nsHtml5AttributeName(
   2124      ALL_NO_NS, nsGkAtoms::textlength, nsGkAtoms::textlength,
   2125      nsGkAtoms::textLength, ALL_NO_PREFIX);
   2126  ATTR_TEXT =
   2127      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::text, nsGkAtoms::text,
   2128                               nsGkAtoms::text, ALL_NO_PREFIX);
   2129  ATTR_WRITING_MODE = new nsHtml5AttributeName(
   2130      ALL_NO_NS, nsGkAtoms::writing_mode, nsGkAtoms::writing_mode,
   2131      nsGkAtoms::writing_mode, ALL_NO_PREFIX);
   2132  ATTR_WIDTH =
   2133      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::width, nsGkAtoms::width,
   2134                               nsGkAtoms::width, ALL_NO_PREFIX);
   2135  ATTR_ACCUMULATE = new nsHtml5AttributeName(
   2136      ALL_NO_NS, nsGkAtoms::accumulate, nsGkAtoms::accumulate,
   2137      nsGkAtoms::accumulate, ALL_NO_PREFIX);
   2138  ATTR_COLUMNSPAN = new nsHtml5AttributeName(
   2139      ALL_NO_NS, nsGkAtoms::columnspan, nsGkAtoms::columnspan,
   2140      nsGkAtoms::columnspan, ALL_NO_PREFIX);
   2141  ATTR_COLUMNLINES = new nsHtml5AttributeName(
   2142      ALL_NO_NS, nsGkAtoms::columnlines, nsGkAtoms::columnlines,
   2143      nsGkAtoms::columnlines, ALL_NO_PREFIX);
   2144  ATTR_COLUMNALIGN = new nsHtml5AttributeName(
   2145      ALL_NO_NS, nsGkAtoms::columnalign, nsGkAtoms::columnalign,
   2146      nsGkAtoms::columnalign, ALL_NO_PREFIX);
   2147  ATTR_COLUMNSPACING = new nsHtml5AttributeName(
   2148      ALL_NO_NS, nsGkAtoms::columnspacing, nsGkAtoms::columnspacing,
   2149      nsGkAtoms::columnspacing, ALL_NO_PREFIX);
   2150  ATTR_COLUMNWIDTH = new nsHtml5AttributeName(
   2151      ALL_NO_NS, nsGkAtoms::columnwidth, nsGkAtoms::columnwidth,
   2152      nsGkAtoms::columnwidth, ALL_NO_PREFIX);
   2153  ATTR_GROUPALIGN = new nsHtml5AttributeName(
   2154      ALL_NO_NS, nsGkAtoms::groupalign, nsGkAtoms::groupalign,
   2155      nsGkAtoms::groupalign, ALL_NO_PREFIX);
   2156  ATTR_INPUTMODE = new nsHtml5AttributeName(
   2157      ALL_NO_NS, nsGkAtoms::inputmode, nsGkAtoms::inputmode,
   2158      nsGkAtoms::inputmode, ALL_NO_PREFIX);
   2159  ATTR_ONSUBMIT = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::onsubmit,
   2160                                           nsGkAtoms::onsubmit,
   2161                                           nsGkAtoms::onsubmit, ALL_NO_PREFIX);
   2162  ATTR_ONCUT =
   2163      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::oncut, nsGkAtoms::oncut,
   2164                               nsGkAtoms::oncut, ALL_NO_PREFIX);
   2165  ATTR_REQUIRED = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::required,
   2166                                           nsGkAtoms::required,
   2167                                           nsGkAtoms::required, ALL_NO_PREFIX);
   2168  ATTR_REQUIREDFEATURES = new nsHtml5AttributeName(
   2169      ALL_NO_NS, nsGkAtoms::requiredfeatures, nsGkAtoms::requiredfeatures,
   2170      nsGkAtoms::requiredFeatures, ALL_NO_PREFIX);
   2171  ATTR_RESULT =
   2172      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::result, nsGkAtoms::result,
   2173                               nsGkAtoms::result, ALL_NO_PREFIX);
   2174  ATTR_REQUIREDEXTENSIONS = new nsHtml5AttributeName(
   2175      ALL_NO_NS, nsGkAtoms::requiredextensions, nsGkAtoms::requiredextensions,
   2176      nsGkAtoms::requiredExtensions, ALL_NO_PREFIX);
   2177  ATTR_VALUES =
   2178      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::values, nsGkAtoms::values,
   2179                               nsGkAtoms::values, ALL_NO_PREFIX);
   2180  ATTR_VALUETYPE = new nsHtml5AttributeName(
   2181      ALL_NO_NS, nsGkAtoms::valuetype, nsGkAtoms::valuetype,
   2182      nsGkAtoms::valuetype, ALL_NO_PREFIX);
   2183  ATTR_VALUE =
   2184      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::value, nsGkAtoms::value,
   2185                               nsGkAtoms::value, ALL_NO_PREFIX);
   2186  ATTR_ELEVATION = new nsHtml5AttributeName(
   2187      ALL_NO_NS, nsGkAtoms::elevation, nsGkAtoms::elevation,
   2188      nsGkAtoms::elevation, ALL_NO_PREFIX);
   2189  ATTR_VIEWTARGET = new nsHtml5AttributeName(
   2190      ALL_NO_NS, nsGkAtoms::viewtarget, nsGkAtoms::viewtarget,
   2191      nsGkAtoms::viewTarget, ALL_NO_PREFIX);
   2192  ATTR_VIEWBOX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::viewbox,
   2193                                          nsGkAtoms::viewbox,
   2194                                          nsGkAtoms::viewBox, ALL_NO_PREFIX);
   2195  ATTR_CX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::cx, nsGkAtoms::cx,
   2196                                     nsGkAtoms::cx, ALL_NO_PREFIX);
   2197  ATTR_DX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::dx, nsGkAtoms::dx,
   2198                                     nsGkAtoms::dx, ALL_NO_PREFIX);
   2199  ATTR_FX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::fx, nsGkAtoms::fx,
   2200                                     nsGkAtoms::fx, ALL_NO_PREFIX);
   2201  ATTR_RX = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::rx, nsGkAtoms::rx,
   2202                                     nsGkAtoms::rx, ALL_NO_PREFIX);
   2203  ATTR_REFX =
   2204      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::refx, nsGkAtoms::refx,
   2205                               nsGkAtoms::refX, ALL_NO_PREFIX);
   2206  ATTR_BY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::by, nsGkAtoms::by,
   2207                                     nsGkAtoms::by, ALL_NO_PREFIX);
   2208  ATTR_CY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::cy, nsGkAtoms::cy,
   2209                                     nsGkAtoms::cy, ALL_NO_PREFIX);
   2210  ATTR_DY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::dy, nsGkAtoms::dy,
   2211                                     nsGkAtoms::dy, ALL_NO_PREFIX);
   2212  ATTR_FY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::fy, nsGkAtoms::fy,
   2213                                     nsGkAtoms::fy, ALL_NO_PREFIX);
   2214  ATTR_RY = new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::ry, nsGkAtoms::ry,
   2215                                     nsGkAtoms::ry, ALL_NO_PREFIX);
   2216  ATTR_REFY =
   2217      new nsHtml5AttributeName(ALL_NO_NS, nsGkAtoms::refy, nsGkAtoms::refy,
   2218                               nsGkAtoms::refY, ALL_NO_PREFIX);
   2219  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[508];
   2220  ATTRIBUTE_NAMES[0] = ATTR_MARKERUNITS;
   2221  ATTRIBUTE_NAMES[1] = ATTR_BASELINE;
   2222  ATTRIBUTE_NAMES[2] = ATTR_STOP_COLOR;
   2223  ATTRIBUTE_NAMES[3] = ATTR_CLEAR;
   2224  ATTRIBUTE_NAMES[4] = ATTR_XREF;
   2225  ATTRIBUTE_NAMES[5] = ATTR_AUTOPLAY;
   2226  ATTRIBUTE_NAMES[6] = ATTR_FONT_STYLE;
   2227  ATTRIBUTE_NAMES[7] = ATTR_ARIA_DISABLED;
   2228  ATTRIBUTE_NAMES[8] = ATTR_OPACITY;
   2229  ATTRIBUTE_NAMES[9] = ATTR_ONBEFOREPRINT;
   2230  ATTRIBUTE_NAMES[10] = ATTR_PATH;
   2231  ATTRIBUTE_NAMES[11] = ATTR_ALINK;
   2232  ATTRIBUTE_NAMES[12] = ATTR_ONMOUSEDOWN;
   2233  ATTRIBUTE_NAMES[13] = ATTR_COLS;
   2234  ATTRIBUTE_NAMES[14] = ATTR_COLUMNLINES;
   2235  ATTRIBUTE_NAMES[15] = ATTR_Y;
   2236  ATTRIBUTE_NAMES[16] = ATTR_ARIA_MULTISELECTABLE;
   2237  ATTRIBUTE_NAMES[17] = ATTR_ROTATE;
   2238  ATTRIBUTE_NAMES[18] = ATTR_SHADOWROOTCLONABLE;
   2239  ATTRIBUTE_NAMES[19] = ATTR_LINEBREAK;
   2240  ATTRIBUTE_NAMES[20] = ATTR_REPEATDUR;
   2241  ATTRIBUTE_NAMES[21] = ATTR_ORIGIN;
   2242  ATTRIBUTE_NAMES[22] = ATTR_RADIUS;
   2243  ATTRIBUTE_NAMES[23] = ATTR_TABLEVALUES;
   2244  ATTRIBUTE_NAMES[24] = ATTR_POINTSATZ;
   2245  ATTRIBUTE_NAMES[25] = ATTR_NUMOCTAVES;
   2246  ATTRIBUTE_NAMES[26] = ATTR_CLIPPATHUNITS;
   2247  ATTRIBUTE_NAMES[27] = ATTR_ONDRAGEND;
   2248  ATTRIBUTE_NAMES[28] = ATTR_ROWS;
   2249  ATTRIBUTE_NAMES[29] = ATTR_PATTERNTRANSFORM;
   2250  ATTRIBUTE_NAMES[30] = ATTR_VIEWTARGET;
   2251  ATTRIBUTE_NAMES[31] = ATTR_MIN;
   2252  ATTRIBUTE_NAMES[32] = ATTR_K3;
   2253  ATTRIBUTE_NAMES[33] = ATTR_ARIA_CHANNEL;
   2254  ATTRIBUTE_NAMES[34] = ATTR_ARIA_VALUENOW;
   2255  ATTRIBUTE_NAMES[35] = ATTR_LOCAL;
   2256  ATTRIBUTE_NAMES[36] = ATTR_ONABORT;
   2257  ATTRIBUTE_NAMES[37] = ATTR_HIDDEN;
   2258  ATTRIBUTE_NAMES[38] = ATTR_ACCEPT_CHARSET;
   2259  ATTRIBUTE_NAMES[39] = ATTR_DIRECTION;
   2260  ATTRIBUTE_NAMES[40] = ATTR_OBJECT;
   2261  ATTRIBUTE_NAMES[41] = ATTR_ONBEFORECUT;
   2262  ATTRIBUTE_NAMES[42] = ATTR_SIZE;
   2263  ATTRIBUTE_NAMES[43] = ATTR_IMAGE_RENDERING;
   2264  ATTRIBUTE_NAMES[44] = ATTR_MATHBACKGROUND;
   2265  ATTRIBUTE_NAMES[45] = ATTR_DIVISOR;
   2266  ATTRIBUTE_NAMES[46] = ATTR_LINK;
   2267  ATTRIBUTE_NAMES[47] = ATTR_FILL_OPACITY;
   2268  ATTRIBUTE_NAMES[48] = ATTR_FORM;
   2269  ATTRIBUTE_NAMES[49] = ATTR_OPEN;
   2270  ATTRIBUTE_NAMES[50] = ATTR_XLINK_TITLE;
   2271  ATTRIBUTE_NAMES[51] = ATTR_COLOR_INTERPOLATION;
   2272  ATTRIBUTE_NAMES[52] = ATTR_ONZOOM;
   2273  ATTRIBUTE_NAMES[53] = ATTR_STROKE;
   2274  ATTRIBUTE_NAMES[54] = ATTR_LOOP;
   2275  ATTRIBUTE_NAMES[55] = ATTR_COORDS;
   2276  ATTRIBUTE_NAMES[56] = ATTR_STARTOFFSET;
   2277  ATTRIBUTE_NAMES[57] = ATTR_LOWSRC;
   2278  ATTRIBUTE_NAMES[58] = ATTR_CONTEXTMENU;
   2279  ATTRIBUTE_NAMES[59] = ATTR_KEYTIMES;
   2280  ATTRIBUTE_NAMES[60] = ATTR_TEXT_DECORATION;
   2281  ATTRIBUTE_NAMES[61] = ATTR_REQUIRED;
   2282  ATTRIBUTE_NAMES[62] = ATTR_CY;
   2283  ATTRIBUTE_NAMES[63] = ATTR_END;
   2284  ATTRIBUTE_NAMES[64] = ATTR_SRC;
   2285  ATTRIBUTE_NAMES[65] = ATTR_Y1;
   2286  ATTRIBUTE_NAMES[66] = ATTR_ARIA_GRAB;
   2287  ATTRIBUTE_NAMES[67] = ATTR_ARIA_REQUIRED;
   2288  ATTRIBUTE_NAMES[68] = ATTR_ARIA_ATOMIC;
   2289  ATTRIBUTE_NAMES[69] = ATTR_ARIA_OWNS;
   2290  ATTRIBUTE_NAMES[70] = ATTR_ARIA_BUSY;
   2291  ATTRIBUTE_NAMES[71] = ATTR_EQUALCOLUMNS;
   2292  ATTRIBUTE_NAMES[72] = ATTR_ONDATAAVAILABLE;
   2293  ATTRIBUTE_NAMES[73] = ATTR_XCHANNELSELECTOR;
   2294  ATTRIBUTE_NAMES[74] = ATTR_FETCHPRIORITY;
   2295  ATTRIBUTE_NAMES[75] = ATTR_BORDER;
   2296  ATTRIBUTE_NAMES[76] = ATTR_RENDERING_INTENT;
   2297  ATTRIBUTE_NAMES[77] = ATTR_SANDBOX;
   2298  ATTRIBUTE_NAMES[78] = ATTR_BEVELLED;
   2299  ATTRIBUTE_NAMES[79] = ATTR_CODEBASE;
   2300  ATTRIBUTE_NAMES[80] = ATTR_FACE;
   2301  ATTRIBUTE_NAMES[81] = ATTR_NAME;
   2302  ATTRIBUTE_NAMES[82] = ATTR_ONRESET;
   2303  ATTRIBUTE_NAMES[83] = ATTR_ONSELECTSTART;
   2304  ATTRIBUTE_NAMES[84] = ATTR_REFERRERPOLICY;
   2305  ATTRIBUTE_NAMES[85] = ATTR_STRETCHY;
   2306  ATTRIBUTE_NAMES[86] = ATTR_HREFLANG;
   2307  ATTRIBUTE_NAMES[87] = ATTR_DRAGGABLE;
   2308  ATTRIBUTE_NAMES[88] = ATTR_LONGDESC;
   2309  ATTRIBUTE_NAMES[89] = ATTR_TARGETY;
   2310  ATTRIBUTE_NAMES[90] = ATTR_MATHSIZE;
   2311  ATTRIBUTE_NAMES[91] = ATTR_ACTIVE;
   2312  ATTRIBUTE_NAMES[92] = ATTR_MANIFEST;
   2313  ATTRIBUTE_NAMES[93] = ATTR_TABINDEX;
   2314  ATTRIBUTE_NAMES[94] = ATTR_MASK;
   2315  ATTRIBUTE_NAMES[95] = ATTR_CELLPADDING;
   2316  ATTRIBUTE_NAMES[96] = ATTR_REPLACE;
   2317  ATTRIBUTE_NAMES[97] = ATTR_FRAMEBORDER;
   2318  ATTRIBUTE_NAMES[98] = ATTR_SUMMARY;
   2319  ATTRIBUTE_NAMES[99] = ATTR_KERNELMATRIX;
   2320  ATTRIBUTE_NAMES[100] = ATTR_POINTER_EVENTS;
   2321  ATTRIBUTE_NAMES[101] = ATTR_TRANSFORM;
   2322  ATTRIBUTE_NAMES[102] = ATTR_XMLNS;
   2323  ATTRIBUTE_NAMES[103] = ATTR_AUTOCAPITALIZE;
   2324  ATTRIBUTE_NAMES[104] = ATTR_EXPONENT;
   2325  ATTRIBUTE_NAMES[105] = ATTR_ONMOUSEENTER;
   2326  ATTRIBUTE_NAMES[106] = ATTR_ONMOUSEUP;
   2327  ATTRIBUTE_NAMES[107] = ATTR_STROKE_DASHARRAY;
   2328  ATTRIBUTE_NAMES[108] = ATTR_COMPACT;
   2329  ATTRIBUTE_NAMES[109] = ATTR_GLYPH_ORIENTATION_HORIZONTAL;
   2330  ATTRIBUTE_NAMES[110] = ATTR_SHAPE_RENDERING;
   2331  ATTRIBUTE_NAMES[111] = ATTR_ABBR;
   2332  ATTRIBUTE_NAMES[112] = ATTR_NOHREF;
   2333  ATTRIBUTE_NAMES[113] = ATTR_OPERATOR;
   2334  ATTRIBUTE_NAMES[114] = ATTR_BIAS;
   2335  ATTRIBUTE_NAMES[115] = ATTR_CLASS;
   2336  ATTRIBUTE_NAMES[116] = ATTR_PRESERVEALPHA;
   2337  ATTRIBUTE_NAMES[117] = ATTR_ALTTEXT;
   2338  ATTRIBUTE_NAMES[118] = ATTR_FILTER;
   2339  ATTRIBUTE_NAMES[119] = ATTR_FONT_SIZE_ADJUST;
   2340  ATTRIBUTE_NAMES[120] = ATTR_RT;
   2341  ATTRIBUTE_NAMES[121] = ATTR_RESTART;
   2342  ATTRIBUTE_NAMES[122] = ATTR_WRITING_MODE;
   2343  ATTRIBUTE_NAMES[123] = ATTR_GROUPALIGN;
   2344  ATTRIBUTE_NAMES[124] = ATTR_VALUES;
   2345  ATTRIBUTE_NAMES[125] = ATTR_FX;
   2346  ATTRIBUTE_NAMES[126] = ATTR_RY;
   2347  ATTRIBUTE_NAMES[127] = ATTR_DIR;
   2348  ATTRIBUTE_NAMES[128] = ATTR_IN2;
   2349  ATTRIBUTE_NAMES[129] = ATTR_REL;
   2350  ATTRIBUTE_NAMES[130] = ATTR_R;
   2351  ATTRIBUTE_NAMES[131] = ATTR_K1;
   2352  ATTRIBUTE_NAMES[132] = ATTR_X2;
   2353  ATTRIBUTE_NAMES[133] = ATTR_XML_SPACE;
   2354  ATTRIBUTE_NAMES[134] = ATTR_ARIA_LABELLEDBY;
   2355  ATTRIBUTE_NAMES[135] = ATTR_ARIA_SELECTED;
   2356  ATTRIBUTE_NAMES[136] = ATTR_ARIA_PRESSED;
   2357  ATTRIBUTE_NAMES[137] = ATTR_ARIA_SECRET;
   2358  ATTRIBUTE_NAMES[138] = ATTR_ARIA_TEMPLATEID;
   2359  ATTRIBUTE_NAMES[139] = ATTR_ARIA_MULTILINE;
   2360  ATTRIBUTE_NAMES[140] = ATTR_ARIA_RELEVANT;
   2361  ATTRIBUTE_NAMES[141] = ATTR_ARIA_AUTOCOMPLETE;
   2362  ATTRIBUTE_NAMES[142] = ATTR_ARIA_HASPOPUP;
   2363  ATTRIBUTE_NAMES[143] = ATTR_DEFAULT;
   2364  ATTRIBUTE_NAMES[144] = ATTR_HSPACE;
   2365  ATTRIBUTE_NAMES[145] = ATTR_MOVABLELIMITS;
   2366  ATTRIBUTE_NAMES[146] = ATTR_RSPACE;
   2367  ATTRIBUTE_NAMES[147] = ATTR_SEPARATORS;
   2368  ATTRIBUTE_NAMES[148] = ATTR_ENABLE_BACKGROUND;
   2369  ATTRIBUTE_NAMES[149] = ATTR_CHECKED;
   2370  ATTRIBUTE_NAMES[150] = ATTR_ONSCROLL;
   2371  ATTRIBUTE_NAMES[151] = ATTR_SPECULAREXPONENT;
   2372  ATTRIBUTE_NAMES[152] = ATTR_GRADIENTTRANSFORM;
   2373  ATTRIBUTE_NAMES[153] = ATTR_LOADING;
   2374  ATTRIBUTE_NAMES[154] = ATTR_SEED;
   2375  ATTRIBUTE_NAMES[155] = ATTR_SRCDOC;
   2376  ATTRIBUTE_NAMES[156] = ATTR_WORD_SPACING;
   2377  ATTRIBUTE_NAMES[157] = ATTR_ACCENT;
   2378  ATTRIBUTE_NAMES[158] = ATTR_BASELINE_SHIFT;
   2379  ATTRIBUTE_NAMES[159] = ATTR_CODE;
   2380  ATTRIBUTE_NAMES[160] = ATTR_DEFER;
   2381  ATTRIBUTE_NAMES[161] = ATTR_EDGE;
   2382  ATTRIBUTE_NAMES[162] = ATTR_INTERCEPT;
   2383  ATTRIBUTE_NAMES[163] = ATTR_LINETHICKNESS;
   2384  ATTRIBUTE_NAMES[164] = ATTR_ONBEFOREUNLOAD;
   2385  ATTRIBUTE_NAMES[165] = ATTR_ORDER;
   2386  ATTRIBUTE_NAMES[166] = ATTR_ONMESSAGE;
   2387  ATTRIBUTE_NAMES[167] = ATTR_ORIENTATION;
   2388  ATTRIBUTE_NAMES[168] = ATTR_ONKEYPRESS;
   2389  ATTRIBUTE_NAMES[169] = ATTR_ONRESIZE;
   2390  ATTRIBUTE_NAMES[170] = ATTR_ROLE;
   2391  ATTRIBUTE_NAMES[171] = ATTR_SIZES;
   2392  ATTRIBUTE_NAMES[172] = ATTR_SPREADMETHOD;
   2393  ATTRIBUTE_NAMES[173] = ATTR_DIFFUSECONSTANT;
   2394  ATTRIBUTE_NAMES[174] = ATTR_PROFILE;
   2395  ATTRIBUTE_NAMES[175] = ATTR_ALIGNMENT_BASELINE;
   2396  ATTRIBUTE_NAMES[176] = ATTR_IMAGESIZES;
   2397  ATTRIBUTE_NAMES[177] = ATTR_LANG;
   2398  ATTRIBUTE_NAMES[178] = ATTR_MARGINHEIGHT;
   2399  ATTRIBUTE_NAMES[179] = ATTR_TARGET;
   2400  ATTRIBUTE_NAMES[180] = ATTR_HIGH;
   2401  ATTRIBUTE_NAMES[181] = ATTR_MATHVARIANT;
   2402  ATTRIBUTE_NAMES[182] = ATTR_ONCHANGE;
   2403  ATTRIBUTE_NAMES[183] = ATTR_ACTIONTYPE;
   2404  ATTRIBUTE_NAMES[184] = ATTR_BEGIN;
   2405  ATTRIBUTE_NAMES[185] = ATTR_LIMITINGCONEANGLE;
   2406  ATTRIBUTE_NAMES[186] = ATTR_OPTIMUM;
   2407  ATTRIBUTE_NAMES[187] = ATTR_SCRIPTSIZEMULTIPLIER;
   2408  ATTRIBUTE_NAMES[188] = ATTR_VISIBILITY;
   2409  ATTRIBUTE_NAMES[189] = ATTR_MARKERHEIGHT;
   2410  ATTRIBUTE_NAMES[190] = ATTR_MARKERWIDTH;
   2411  ATTRIBUTE_NAMES[191] = ATTR_AMPLITUDE;
   2412  ATTRIBUTE_NAMES[192] = ATTR_FILL_RULE;
   2413  ATTRIBUTE_NAMES[193] = ATTR_ONCLICK;
   2414  ATTRIBUTE_NAMES[194] = ATTR_SCALE;
   2415  ATTRIBUTE_NAMES[195] = ATTR_AZIMUTH;
   2416  ATTRIBUTE_NAMES[196] = ATTR_FRAMESPACING;
   2417  ATTRIBUTE_NAMES[197] = ATTR_PRIMITIVEUNITS;
   2418  ATTRIBUTE_NAMES[198] = ATTR_ZOOMANDPAN;
   2419  ATTRIBUTE_NAMES[199] = ATTR_EVENT;
   2420  ATTRIBUTE_NAMES[200] = ATTR_KERNELUNITLENGTH;
   2421  ATTRIBUTE_NAMES[201] = ATTR_ONEND;
   2422  ATTRIBUTE_NAMES[202] = ATTR_POINTSATX;
   2423  ATTRIBUTE_NAMES[203] = ATTR_STANDBY;
   2424  ATTRIBUTE_NAMES[204] = ATTR_WHEN;
   2425  ATTRIBUTE_NAMES[205] = ATTR_XLINK_ARCROLE;
   2426  ATTRIBUTE_NAMES[206] = ATTR_XLINK_SHOW;
   2427  ATTRIBUTE_NAMES[207] = ATTR_AUTOCOMPLETE;
   2428  ATTRIBUTE_NAMES[208] = ATTR_COLOR_PROFILE;
   2429  ATTRIBUTE_NAMES[209] = ATTR_COLOR_INTERPOLATION_FILTERS;
   2430  ATTRIBUTE_NAMES[210] = ATTR_FLOOD_OPACITY;
   2431  ATTRIBUTE_NAMES[211] = ATTR_ONLOAD;
   2432  ATTRIBUTE_NAMES[212] = ATTR_ONFOCUSIN;
   2433  ATTRIBUTE_NAMES[213] = ATTR_ONMOUSELEAVE;
   2434  ATTRIBUTE_NAMES[214] = ATTR_ONMOUSEOUT;
   2435  ATTRIBUTE_NAMES[215] = ATTR_RQUOTE;
   2436  ATTRIBUTE_NAMES[216] = ATTR_STROKE_LINEJOIN;
   2437  ATTRIBUTE_NAMES[217] = ATTR_STROKE_WIDTH;
   2438  ATTRIBUTE_NAMES[218] = ATTR_CLIP_RULE;
   2439  ATTRIBUTE_NAMES[219] = ATTR_DISPLAYSTYLE;
   2440  ATTRIBUTE_NAMES[220] = ATTR_HTTP_EQUIV;
   2441  ATTRIBUTE_NAMES[221] = ATTR_SCOPED;
   2442  ATTRIBUTE_NAMES[222] = ATTR_SHAPE;
   2443  ATTRIBUTE_NAMES[223] = ATTR_TEMPLATE;
   2444  ATTRIBUTE_NAMES[224] = ATTR_ATTRIBUTETYPE;
   2445  ATTRIBUTE_NAMES[225] = ATTR_CHARSET;
   2446  ATTRIBUTE_NAMES[226] = ATTR_ONDRAGENTER;
   2447  ATTRIBUTE_NAMES[227] = ATTR_ONDRAGDROP;
   2448  ATTRIBUTE_NAMES[228] = ATTR_ONDRAGSTART;
   2449  ATTRIBUTE_NAMES[229] = ATTR_AS;
   2450  ATTRIBUTE_NAMES[230] = ATTR_CLASSID;
   2451  ATTRIBUTE_NAMES[231] = ATTR_CLOSURE;
   2452  ATTRIBUTE_NAMES[232] = ATTR_KEYSYSTEM;
   2453  ATTRIBUTE_NAMES[233] = ATTR_MINSIZE;
   2454  ATTRIBUTE_NAMES[234] = ATTR_ROWSPAN;
   2455  ATTRIBUTE_NAMES[235] = ATTR_SUBSCRIPTSHIFT;
   2456  ATTRIBUTE_NAMES[236] = ATTR_CONTROLS;
   2457  ATTRIBUTE_NAMES[237] = ATTR_ENCTYPE;
   2458  ATTRIBUTE_NAMES[238] = ATTR_FONT_WEIGHT;
   2459  ATTRIBUTE_NAMES[239] = ATTR_FONT_FAMILY;
   2460  ATTRIBUTE_NAMES[240] = ATTR_FONTSIZE;
   2461  ATTRIBUTE_NAMES[241] = ATTR_LIST;
   2462  ATTRIBUTE_NAMES[242] = ATTR_ONSTART;
   2463  ATTRIBUTE_NAMES[243] = ATTR_PATTERNUNITS;
   2464  ATTRIBUTE_NAMES[244] = ATTR_SYSTEMLANGUAGE;
   2465  ATTRIBUTE_NAMES[245] = ATTR_TEXTLENGTH;
   2466  ATTRIBUTE_NAMES[246] = ATTR_ACCUMULATE;
   2467  ATTRIBUTE_NAMES[247] = ATTR_COLUMNSPACING;
   2468  ATTRIBUTE_NAMES[248] = ATTR_ONSUBMIT;
   2469  ATTRIBUTE_NAMES[249] = ATTR_RESULT;
   2470  ATTRIBUTE_NAMES[250] = ATTR_VALUE;
   2471  ATTRIBUTE_NAMES[251] = ATTR_CX;
   2472  ATTRIBUTE_NAMES[252] = ATTR_REFX;
   2473  ATTRIBUTE_NAMES[253] = ATTR_FY;
   2474  ATTRIBUTE_NAMES[254] = ATTR_REFY;
   2475  ATTRIBUTE_NAMES[255] = ATTR_ALT;
   2476  ATTRIBUTE_NAMES[256] = ATTR_DUR;
   2477  ATTRIBUTE_NAMES[257] = ATTR_FOR;
   2478  ATTRIBUTE_NAMES[258] = ATTR_LOW;
   2479  ATTRIBUTE_NAMES[259] = ATTR_MAX;
   2480  ATTRIBUTE_NAMES[260] = ATTR_REV;
   2481  ATTRIBUTE_NAMES[261] = ATTR_D;
   2482  ATTRIBUTE_NAMES[262] = ATTR_X;
   2483  ATTRIBUTE_NAMES[263] = ATTR_Z;
   2484  ATTRIBUTE_NAMES[264] = ATTR_X1;
   2485  ATTRIBUTE_NAMES[265] = ATTR_K2;
   2486  ATTRIBUTE_NAMES[266] = ATTR_Y2;
   2487  ATTRIBUTE_NAMES[267] = ATTR_K4;
   2488  ATTRIBUTE_NAMES[268] = ATTR_XML_LANG;
   2489  ATTRIBUTE_NAMES[269] = ATTR_ARIA_VALUEMAX;
   2490  ATTRIBUTE_NAMES[270] = ATTR_ARIA_DESCRIBEDBY;
   2491  ATTRIBUTE_NAMES[271] = ATTR_ARIA_CHECKED;
   2492  ATTRIBUTE_NAMES[272] = ATTR_ARIA_DROPEFFECT;
   2493  ATTRIBUTE_NAMES[273] = ATTR_ARIA_EXPANDED;
   2494  ATTRIBUTE_NAMES[274] = ATTR_ARIA_LEVEL;
   2495  ATTRIBUTE_NAMES[275] = ATTR_ARIA_HIDDEN;
   2496  ATTRIBUTE_NAMES[276] = ATTR_ARIA_POSINSET;
   2497  ATTRIBUTE_NAMES[277] = ATTR_ARIA_INVALID;
   2498  ATTRIBUTE_NAMES[278] = ATTR_ARIA_VALUEMIN;
   2499  ATTRIBUTE_NAMES[279] = ATTR_ARIA_CONTROLS;
   2500  ATTRIBUTE_NAMES[280] = ATTR_ARIA_READONLY;
   2501  ATTRIBUTE_NAMES[281] = ATTR_ARIA_ACTIVEDESCENDANT;
   2502  ATTRIBUTE_NAMES[282] = ATTR_ARIA_DATATYPE;
   2503  ATTRIBUTE_NAMES[283] = ATTR_ARIA_SORT;
   2504  ATTRIBUTE_NAMES[284] = ATTR_ARIA_FLOWTO;
   2505  ATTRIBUTE_NAMES[285] = ATTR_ARIA_LIVE;
   2506  ATTRIBUTE_NAMES[286] = ATTR_ARIA_SETSIZE;
   2507  ATTRIBUTE_NAMES[287] = ATTR_DISABLED;
   2508  ATTRIBUTE_NAMES[288] = ATTR_DATA;
   2509  ATTRIBUTE_NAMES[289] = ATTR_EQUALROWS;
   2510  ATTRIBUTE_NAMES[290] = ATTR_ISMAP;
   2511  ATTRIBUTE_NAMES[291] = ATTR_LSPACE;
   2512  ATTRIBUTE_NAMES[292] = ATTR_NOTATION;
   2513  ATTRIBUTE_NAMES[293] = ATTR_ONPASTE;
   2514  ATTRIBUTE_NAMES[294] = ATTR_ROWALIGN;
   2515  ATTRIBUTE_NAMES[295] = ATTR_SEPARATOR;
   2516  ATTRIBUTE_NAMES[296] = ATTR_VSPACE;
   2517  ATTRIBUTE_NAMES[297] = ATTR_YCHANNELSELECTOR;
   2518  ATTRIBUTE_NAMES[298] = ATTR_ONDBLCLICK;
   2519  ATTRIBUTE_NAMES[299] = ATTR_CALCMODE;
   2520  ATTRIBUTE_NAMES[300] = ATTR_FENCE;
   2521  ATTRIBUTE_NAMES[301] = ATTR_NONCE;
   2522  ATTRIBUTE_NAMES[302] = ATTR_ONACTIVATE;
   2523  ATTRIBUTE_NAMES[303] = ATTR_SPACING;
   2524  ATTRIBUTE_NAMES[304] = ATTR_SPECULARCONSTANT;
   2525  ATTRIBUTE_NAMES[305] = ATTR_ID;
   2526  ATTRIBUTE_NAMES[306] = ATTR_GRADIENTUNITS;
   2527  ATTRIBUTE_NAMES[307] = ATTR_HEADERS;
   2528  ATTRIBUTE_NAMES[308] = ATTR_READONLY;
   2529  ATTRIBUTE_NAMES[309] = ATTR_SHADOWROOTMODE;
   2530  ATTRIBUTE_NAMES[310] = ATTR_SHADOWROOTREFERENCETARGET;
   2531  ATTRIBUTE_NAMES[311] = ATTR_SHADOWROOTSERIALIZABLE;
   2532  ATTRIBUTE_NAMES[312] = ATTR_STDDEVIATION;
   2533  ATTRIBUTE_NAMES[313] = ATTR_SHADOWROOTDELEGATESFOCUS;
   2534  ATTRIBUTE_NAMES[314] = ATTR_ACCENTUNDER;
   2535  ATTRIBUTE_NAMES[315] = ATTR_ACCESSKEY;
   2536  ATTRIBUTE_NAMES[316] = ATTR_ACCEPT;
   2537  ATTRIBUTE_NAMES[317] = ATTR_BASEFREQUENCY;
   2538  ATTRIBUTE_NAMES[318] = ATTR_BASEPROFILE;
   2539  ATTRIBUTE_NAMES[319] = ATTR_BASE;
   2540  ATTRIBUTE_NAMES[320] = ATTR_CODETYPE;
   2541  ATTRIBUTE_NAMES[321] = ATTR_CITE;
   2542  ATTRIBUTE_NAMES[322] = ATTR_DATETIME;
   2543  ATTRIBUTE_NAMES[323] = ATTR_EDGEMODE;
   2544  ATTRIBUTE_NAMES[324] = ATTR_ENTERKEYHINT;
   2545  ATTRIBUTE_NAMES[325] = ATTR_INDEX;
   2546  ATTRIBUTE_NAMES[326] = ATTR_INTEGRITY;
   2547  ATTRIBUTE_NAMES[327] = ATTR_LABEL;
   2548  ATTRIBUTE_NAMES[328] = ATTR_MODE;
   2549  ATTRIBUTE_NAMES[329] = ATTR_NORESIZE;
   2550  ATTRIBUTE_NAMES[330] = ATTR_ONREPEAT;
   2551  ATTRIBUTE_NAMES[331] = ATTR_ONSELECT;
   2552  ATTRIBUTE_NAMES[332] = ATTR_OTHER;
   2553  ATTRIBUTE_NAMES[333] = ATTR_ONREADYSTATECHANGE;
   2554  ATTRIBUTE_NAMES[334] = ATTR_ONBEGIN;
   2555  ATTRIBUTE_NAMES[335] = ATTR_ORIENT;
   2556  ATTRIBUTE_NAMES[336] = ATTR_ONBEFORECOPY;
   2557  ATTRIBUTE_NAMES[337] = ATTR_ONBEFOREPASTE;
   2558  ATTRIBUTE_NAMES[338] = ATTR_ONKEYUP;
   2559  ATTRIBUTE_NAMES[339] = ATTR_ONKEYDOWN;
   2560  ATTRIBUTE_NAMES[340] = ATTR_REPEAT;
   2561  ATTRIBUTE_NAMES[341] = ATTR_RULES;
   2562  ATTRIBUTE_NAMES[342] = ATTR_REPEATCOUNT;
   2563  ATTRIBUTE_NAMES[343] = ATTR_SELECTED;
   2564  ATTRIBUTE_NAMES[344] = ATTR_SUPERSCRIPTSHIFT;
   2565  ATTRIBUTE_NAMES[345] = ATTR_SCHEME;
   2566  ATTRIBUTE_NAMES[346] = ATTR_SELECTION;
   2567  ATTRIBUTE_NAMES[347] = ATTR_TYPE;
   2568  ATTRIBUTE_NAMES[348] = ATTR_HREF;
   2569  ATTRIBUTE_NAMES[349] = ATTR_ONAFTERPRINT;
   2570  ATTRIBUTE_NAMES[350] = ATTR_SURFACESCALE;
   2571  ATTRIBUTE_NAMES[351] = ATTR_ALIGN;
   2572  ATTRIBUTE_NAMES[352] = ATTR_ALIGNMENTSCOPE;
   2573  ATTRIBUTE_NAMES[353] = ATTR_HEIGHT;
   2574  ATTRIBUTE_NAMES[354] = ATTR_IMAGESRCSET;
   2575  ATTRIBUTE_NAMES[355] = ATTR_LANGUAGE;
   2576  ATTRIBUTE_NAMES[356] = ATTR_LARGEOP;
   2577  ATTRIBUTE_NAMES[357] = ATTR_LENGTHADJUST;
   2578  ATTRIBUTE_NAMES[358] = ATTR_MARGINWIDTH;
   2579  ATTRIBUTE_NAMES[359] = ATTR_PING;
   2580  ATTRIBUTE_NAMES[360] = ATTR_TARGETX;
   2581  ATTRIBUTE_NAMES[361] = ATTR_ARCHIVE;
   2582  ATTRIBUTE_NAMES[362] = ATTR_LIGHTING_COLOR;
   2583  ATTRIBUTE_NAMES[363] = ATTR_METHOD;
   2584  ATTRIBUTE_NAMES[364] = ATTR_MATHCOLOR;
   2585  ATTRIBUTE_NAMES[365] = ATTR_NOSHADE;
   2586  ATTRIBUTE_NAMES[366] = ATTR_PATHLENGTH;
   2587  ATTRIBUTE_NAMES[367] = ATTR_ALTIMG;
   2588  ATTRIBUTE_NAMES[368] = ATTR_ACTION;
   2589  ATTRIBUTE_NAMES[369] = ATTR_ADDITIVE;
   2590  ATTRIBUTE_NAMES[370] = ATTR_DOMINANT_BASELINE;
   2591  ATTRIBUTE_NAMES[371] = ATTR_DEFINITIONURL;
   2592  ATTRIBUTE_NAMES[372] = ATTR_MEDIA;
   2593  ATTRIBUTE_NAMES[373] = ATTR_ONFINISH;
   2594  ATTRIBUTE_NAMES[374] = ATTR_RADIOGROUP;
   2595  ATTRIBUTE_NAMES[375] = ATTR_SCRIPTLEVEL;
   2596  ATTRIBUTE_NAMES[376] = ATTR_SCRIPTMINSIZE;
   2597  ATTRIBUTE_NAMES[377] = ATTR_VALIGN;
   2598  ATTRIBUTE_NAMES[378] = ATTR_BACKGROUND;
   2599  ATTRIBUTE_NAMES[379] = ATTR_MARKER_MID;
   2600  ATTRIBUTE_NAMES[380] = ATTR_MARKER_END;
   2601  ATTRIBUTE_NAMES[381] = ATTR_MARKER_START;
   2602  ATTRIBUTE_NAMES[382] = ATTR_MASKUNITS;
   2603  ATTRIBUTE_NAMES[383] = ATTR_MASKCONTENTUNITS;
   2604  ATTRIBUTE_NAMES[384] = ATTR_CELLSPACING;
   2605  ATTRIBUTE_NAMES[385] = ATTR_DECLARE;
   2606  ATTRIBUTE_NAMES[386] = ATTR_FILL;
   2607  ATTRIBUTE_NAMES[387] = ATTR_MAXLENGTH;
   2608  ATTRIBUTE_NAMES[388] = ATTR_ONBLUR;
   2609  ATTRIBUTE_NAMES[389] = ATTR_ROWLINES;
   2610  ATTRIBUTE_NAMES[390] = ATTR_STYLE;
   2611  ATTRIBUTE_NAMES[391] = ATTR_TITLE;
   2612  ATTRIBUTE_NAMES[392] = ATTR_FORMAT;
   2613  ATTRIBUTE_NAMES[393] = ATTR_FRAME;
   2614  ATTRIBUTE_NAMES[394] = ATTR_FROM;
   2615  ATTRIBUTE_NAMES[395] = ATTR_PROMPT;
   2616  ATTRIBUTE_NAMES[396] = ATTR_SYMMETRIC;
   2617  ATTRIBUTE_NAMES[397] = ATTR_USEMAP;
   2618  ATTRIBUTE_NAMES[398] = ATTR_ASYNC;
   2619  ATTRIBUTE_NAMES[399] = ATTR_IN;
   2620  ATTRIBUTE_NAMES[400] = ATTR_ICON;
   2621  ATTRIBUTE_NAMES[401] = ATTR_KERNING;
   2622  ATTRIBUTE_NAMES[402] = ATTR_ONUNLOAD;
   2623  ATTRIBUTE_NAMES[403] = ATTR_ONINVALID;
   2624  ATTRIBUTE_NAMES[404] = ATTR_ONINPUT;
   2625  ATTRIBUTE_NAMES[405] = ATTR_POINTS;
   2626  ATTRIBUTE_NAMES[406] = ATTR_POINTSATY;
   2627  ATTRIBUTE_NAMES[407] = ATTR_SPAN;
   2628  ATTRIBUTE_NAMES[408] = ATTR_TRANSFORM_ORIGIN;
   2629  ATTRIBUTE_NAMES[409] = ATTR_VLINK;
   2630  ATTRIBUTE_NAMES[410] = ATTR_XLINK_HREF;
   2631  ATTRIBUTE_NAMES[411] = ATTR_XLINK_ROLE;
   2632  ATTRIBUTE_NAMES[412] = ATTR_XMLNS_XLINK;
   2633  ATTRIBUTE_NAMES[413] = ATTR_XLINK_TYPE;
   2634  ATTRIBUTE_NAMES[414] = ATTR_XLINK_ACTUATE;
   2635  ATTRIBUTE_NAMES[415] = ATTR_AUTOCORRECT;
   2636  ATTRIBUTE_NAMES[416] = ATTR_AUTOFOCUS;
   2637  ATTRIBUTE_NAMES[417] = ATTR_BGCOLOR;
   2638  ATTRIBUTE_NAMES[418] = ATTR_COLOR_RENDERING;
   2639  ATTRIBUTE_NAMES[419] = ATTR_COLOR;
   2640  ATTRIBUTE_NAMES[420] = ATTR_ENCODING;
   2641  ATTRIBUTE_NAMES[421] = ATTR_FLOOD_COLOR;
   2642  ATTRIBUTE_NAMES[422] = ATTR_LQUOTE;
   2643  ATTRIBUTE_NAMES[423] = ATTR_NOMODULE;
   2644  ATTRIBUTE_NAMES[424] = ATTR_ONMOUSEWHEEL;
   2645  ATTRIBUTE_NAMES[425] = ATTR_ONMOUSEOVER;
   2646  ATTRIBUTE_NAMES[426] = ATTR_ONCONTEXTMENU;
   2647  ATTRIBUTE_NAMES[427] = ATTR_ONCOPY;
   2648  ATTRIBUTE_NAMES[428] = ATTR_ONMOUSEMOVE;
   2649  ATTRIBUTE_NAMES[429] = ATTR_ONFOCUS;
   2650  ATTRIBUTE_NAMES[430] = ATTR_ONFOCUSOUT;
   2651  ATTRIBUTE_NAMES[431] = ATTR_TO;
   2652  ATTRIBUTE_NAMES[432] = ATTR_STROKE_LINECAP;
   2653  ATTRIBUTE_NAMES[433] = ATTR_STROKE_DASHOFFSET;
   2654  ATTRIBUTE_NAMES[434] = ATTR_STROKE_MITERLIMIT;
   2655  ATTRIBUTE_NAMES[435] = ATTR_SCROLLING;
   2656  ATTRIBUTE_NAMES[436] = ATTR_STROKE_OPACITY;
   2657  ATTRIBUTE_NAMES[437] = ATTR_CLIP;
   2658  ATTRIBUTE_NAMES[438] = ATTR_CLIP_PATH;
   2659  ATTRIBUTE_NAMES[439] = ATTR_DISPLAY;
   2660  ATTRIBUTE_NAMES[440] = ATTR_GLYPH_ORIENTATION_VERTICAL;
   2661  ATTRIBUTE_NAMES[441] = ATTR_GLYPHREF;
   2662  ATTRIBUTE_NAMES[442] = ATTR_KEYPOINTS;
   2663  ATTRIBUTE_NAMES[443] = ATTR_PROPERTY;
   2664  ATTRIBUTE_NAMES[444] = ATTR_STEP;
   2665  ATTRIBUTE_NAMES[445] = ATTR_SCOPE;
   2666  ATTRIBUTE_NAMES[446] = ATTR_SLOPE;
   2667  ATTRIBUTE_NAMES[447] = ATTR_STOP_OPACITY;
   2668  ATTRIBUTE_NAMES[448] = ATTR_WRAP;
   2669  ATTRIBUTE_NAMES[449] = ATTR_ATTRIBUTENAME;
   2670  ATTRIBUTE_NAMES[450] = ATTR_CHAR;
   2671  ATTRIBUTE_NAMES[451] = ATTR_CHAROFF;
   2672  ATTRIBUTE_NAMES[452] = ATTR_NOWRAP;
   2673  ATTRIBUTE_NAMES[453] = ATTR_ONDRAG;
   2674  ATTRIBUTE_NAMES[454] = ATTR_ONDRAGOVER;
   2675  ATTRIBUTE_NAMES[455] = ATTR_ONDROP;
   2676  ATTRIBUTE_NAMES[456] = ATTR_ONERROR;
   2677  ATTRIBUTE_NAMES[457] = ATTR_OVERFLOW;
   2678  ATTRIBUTE_NAMES[458] = ATTR_ONDRAGLEAVE;
   2679  ATTRIBUTE_NAMES[459] = ATTR_START;
   2680  ATTRIBUTE_NAMES[460] = ATTR_AXIS;
   2681  ATTRIBUTE_NAMES[461] = ATTR_COLSPAN;
   2682  ATTRIBUTE_NAMES[462] = ATTR_CROSSORIGIN;
   2683  ATTRIBUTE_NAMES[463] = ATTR_CURSOR;
   2684  ATTRIBUTE_NAMES[464] = ATTR_CLOSE;
   2685  ATTRIBUTE_NAMES[465] = ATTR_IS;
   2686  ATTRIBUTE_NAMES[466] = ATTR_KEYSPLINES;
   2687  ATTRIBUTE_NAMES[467] = ATTR_MAXSIZE;
   2688  ATTRIBUTE_NAMES[468] = ATTR_OFFSET;
   2689  ATTRIBUTE_NAMES[469] = ATTR_PRESERVEASPECTRATIO;
   2690  ATTRIBUTE_NAMES[470] = ATTR_ROWSPACING;
   2691  ATTRIBUTE_NAMES[471] = ATTR_SRCSET;
   2692  ATTRIBUTE_NAMES[472] = ATTR_VERSION;
   2693  ATTRIBUTE_NAMES[473] = ATTR_CONTENTEDITABLE;
   2694  ATTRIBUTE_NAMES[474] = ATTR_CONTENT;
   2695  ATTRIBUTE_NAMES[475] = ATTR_DEPTH;
   2696  ATTRIBUTE_NAMES[476] = ATTR_FONT_STRETCH;
   2697  ATTRIBUTE_NAMES[477] = ATTR_FONTWEIGHT;
   2698  ATTRIBUTE_NAMES[478] = ATTR_FONTSTYLE;
   2699  ATTRIBUTE_NAMES[479] = ATTR_FONTFAMILY;
   2700  ATTRIBUTE_NAMES[480] = ATTR_FONT_VARIANT;
   2701  ATTRIBUTE_NAMES[481] = ATTR_FILTERUNITS;
   2702  ATTRIBUTE_NAMES[482] = ATTR_FONT_SIZE;
   2703  ATTRIBUTE_NAMES[483] = ATTR_LETTER_SPACING;
   2704  ATTRIBUTE_NAMES[484] = ATTR_MULTIPLE;
   2705  ATTRIBUTE_NAMES[485] = ATTR_ONSTOP;
   2706  ATTRIBUTE_NAMES[486] = ATTR_POSTER;
   2707  ATTRIBUTE_NAMES[487] = ATTR_PATTERN;
   2708  ATTRIBUTE_NAMES[488] = ATTR_PATTERNCONTENTUNITS;
   2709  ATTRIBUTE_NAMES[489] = ATTR_STITCHTILES;
   2710  ATTRIBUTE_NAMES[490] = ATTR_TEXT_RENDERING;
   2711  ATTRIBUTE_NAMES[491] = ATTR_TEXT_ANCHOR;
   2712  ATTRIBUTE_NAMES[492] = ATTR_TEXT;
   2713  ATTRIBUTE_NAMES[493] = ATTR_WIDTH;
   2714  ATTRIBUTE_NAMES[494] = ATTR_COLUMNSPAN;
   2715  ATTRIBUTE_NAMES[495] = ATTR_COLUMNALIGN;
   2716  ATTRIBUTE_NAMES[496] = ATTR_COLUMNWIDTH;
   2717  ATTRIBUTE_NAMES[497] = ATTR_INPUTMODE;
   2718  ATTRIBUTE_NAMES[498] = ATTR_ONCUT;
   2719  ATTRIBUTE_NAMES[499] = ATTR_REQUIREDFEATURES;
   2720  ATTRIBUTE_NAMES[500] = ATTR_REQUIREDEXTENSIONS;
   2721  ATTRIBUTE_NAMES[501] = ATTR_VALUETYPE;
   2722  ATTRIBUTE_NAMES[502] = ATTR_ELEVATION;
   2723  ATTRIBUTE_NAMES[503] = ATTR_VIEWBOX;
   2724  ATTRIBUTE_NAMES[504] = ATTR_DX;
   2725  ATTRIBUTE_NAMES[505] = ATTR_RX;
   2726  ATTRIBUTE_NAMES[506] = ATTR_BY;
   2727  ATTRIBUTE_NAMES[507] = ATTR_DY;
   2728 }
   2729 
   2730 void nsHtml5AttributeName::releaseStatics() {
   2731  delete[] ALL_NO_NS;
   2732  delete[] XMLNS_NS;
   2733  delete[] XML_NS;
   2734  delete[] XLINK_NS;
   2735  delete[] ALL_NO_PREFIX;
   2736  delete[] XMLNS_PREFIX;
   2737  delete[] XLINK_PREFIX;
   2738  delete[] XML_PREFIX;
   2739  delete ATTR_ALT;
   2740  delete ATTR_DIR;
   2741  delete ATTR_DUR;
   2742  delete ATTR_END;
   2743  delete ATTR_FOR;
   2744  delete ATTR_IN2;
   2745  delete ATTR_LOW;
   2746  delete ATTR_MIN;
   2747  delete ATTR_MAX;
   2748  delete ATTR_REL;
   2749  delete ATTR_REV;
   2750  delete ATTR_SRC;
   2751  delete ATTR_D;
   2752  delete ATTR_R;
   2753  delete ATTR_X;
   2754  delete ATTR_Y;
   2755  delete ATTR_Z;
   2756  delete ATTR_K1;
   2757  delete ATTR_X1;
   2758  delete ATTR_Y1;
   2759  delete ATTR_K2;
   2760  delete ATTR_X2;
   2761  delete ATTR_Y2;
   2762  delete ATTR_K3;
   2763  delete ATTR_K4;
   2764  delete ATTR_XML_SPACE;
   2765  delete ATTR_XML_LANG;
   2766  delete ATTR_ARIA_GRAB;
   2767  delete ATTR_ARIA_VALUEMAX;
   2768  delete ATTR_ARIA_LABELLEDBY;
   2769  delete ATTR_ARIA_DESCRIBEDBY;
   2770  delete ATTR_ARIA_DISABLED;
   2771  delete ATTR_ARIA_CHECKED;
   2772  delete ATTR_ARIA_SELECTED;
   2773  delete ATTR_ARIA_DROPEFFECT;
   2774  delete ATTR_ARIA_REQUIRED;
   2775  delete ATTR_ARIA_EXPANDED;
   2776  delete ATTR_ARIA_PRESSED;
   2777  delete ATTR_ARIA_LEVEL;
   2778  delete ATTR_ARIA_CHANNEL;
   2779  delete ATTR_ARIA_HIDDEN;
   2780  delete ATTR_ARIA_SECRET;
   2781  delete ATTR_ARIA_POSINSET;
   2782  delete ATTR_ARIA_ATOMIC;
   2783  delete ATTR_ARIA_INVALID;
   2784  delete ATTR_ARIA_TEMPLATEID;
   2785  delete ATTR_ARIA_VALUEMIN;
   2786  delete ATTR_ARIA_MULTISELECTABLE;
   2787  delete ATTR_ARIA_CONTROLS;
   2788  delete ATTR_ARIA_MULTILINE;
   2789  delete ATTR_ARIA_READONLY;
   2790  delete ATTR_ARIA_OWNS;
   2791  delete ATTR_ARIA_ACTIVEDESCENDANT;
   2792  delete ATTR_ARIA_RELEVANT;
   2793  delete ATTR_ARIA_DATATYPE;
   2794  delete ATTR_ARIA_VALUENOW;
   2795  delete ATTR_ARIA_SORT;
   2796  delete ATTR_ARIA_AUTOCOMPLETE;
   2797  delete ATTR_ARIA_FLOWTO;
   2798  delete ATTR_ARIA_BUSY;
   2799  delete ATTR_ARIA_LIVE;
   2800  delete ATTR_ARIA_HASPOPUP;
   2801  delete ATTR_ARIA_SETSIZE;
   2802  delete ATTR_CLEAR;
   2803  delete ATTR_DISABLED;
   2804  delete ATTR_DEFAULT;
   2805  delete ATTR_DATA;
   2806  delete ATTR_EQUALCOLUMNS;
   2807  delete ATTR_EQUALROWS;
   2808  delete ATTR_HSPACE;
   2809  delete ATTR_ISMAP;
   2810  delete ATTR_LOCAL;
   2811  delete ATTR_LSPACE;
   2812  delete ATTR_MOVABLELIMITS;
   2813  delete ATTR_NOTATION;
   2814  delete ATTR_ONDATAAVAILABLE;
   2815  delete ATTR_ONPASTE;
   2816  delete ATTR_RSPACE;
   2817  delete ATTR_ROWALIGN;
   2818  delete ATTR_ROTATE;
   2819  delete ATTR_SEPARATOR;
   2820  delete ATTR_SEPARATORS;
   2821  delete ATTR_VSPACE;
   2822  delete ATTR_XCHANNELSELECTOR;
   2823  delete ATTR_YCHANNELSELECTOR;
   2824  delete ATTR_ENABLE_BACKGROUND;
   2825  delete ATTR_ONDBLCLICK;
   2826  delete ATTR_ONABORT;
   2827  delete ATTR_CALCMODE;
   2828  delete ATTR_CHECKED;
   2829  delete ATTR_FENCE;
   2830  delete ATTR_FETCHPRIORITY;
   2831  delete ATTR_NONCE;
   2832  delete ATTR_ONSCROLL;
   2833  delete ATTR_ONACTIVATE;
   2834  delete ATTR_OPACITY;
   2835  delete ATTR_SPACING;
   2836  delete ATTR_SPECULAREXPONENT;
   2837  delete ATTR_SPECULARCONSTANT;
   2838  delete ATTR_BORDER;
   2839  delete ATTR_ID;
   2840  delete ATTR_GRADIENTTRANSFORM;
   2841  delete ATTR_GRADIENTUNITS;
   2842  delete ATTR_HIDDEN;
   2843  delete ATTR_HEADERS;
   2844  delete ATTR_LOADING;
   2845  delete ATTR_READONLY;
   2846  delete ATTR_RENDERING_INTENT;
   2847  delete ATTR_SHADOWROOTMODE;
   2848  delete ATTR_SEED;
   2849  delete ATTR_SHADOWROOTREFERENCETARGET;
   2850  delete ATTR_SHADOWROOTCLONABLE;
   2851  delete ATTR_SHADOWROOTSERIALIZABLE;
   2852  delete ATTR_SRCDOC;
   2853  delete ATTR_STDDEVIATION;
   2854  delete ATTR_SANDBOX;
   2855  delete ATTR_SHADOWROOTDELEGATESFOCUS;
   2856  delete ATTR_WORD_SPACING;
   2857  delete ATTR_ACCENTUNDER;
   2858  delete ATTR_ACCEPT_CHARSET;
   2859  delete ATTR_ACCESSKEY;
   2860  delete ATTR_ACCENT;
   2861  delete ATTR_ACCEPT;
   2862  delete ATTR_BEVELLED;
   2863  delete ATTR_BASEFREQUENCY;
   2864  delete ATTR_BASELINE_SHIFT;
   2865  delete ATTR_BASEPROFILE;
   2866  delete ATTR_BASELINE;
   2867  delete ATTR_BASE;
   2868  delete ATTR_CODE;
   2869  delete ATTR_CODETYPE;
   2870  delete ATTR_CODEBASE;
   2871  delete ATTR_CITE;
   2872  delete ATTR_DEFER;
   2873  delete ATTR_DATETIME;
   2874  delete ATTR_DIRECTION;
   2875  delete ATTR_EDGEMODE;
   2876  delete ATTR_EDGE;
   2877  delete ATTR_ENTERKEYHINT;
   2878  delete ATTR_FACE;
   2879  delete ATTR_INDEX;
   2880  delete ATTR_INTERCEPT;
   2881  delete ATTR_INTEGRITY;
   2882  delete ATTR_LINEBREAK;
   2883  delete ATTR_LABEL;
   2884  delete ATTR_LINETHICKNESS;
   2885  delete ATTR_MODE;
   2886  delete ATTR_NAME;
   2887  delete ATTR_NORESIZE;
   2888  delete ATTR_ONBEFOREUNLOAD;
   2889  delete ATTR_ONREPEAT;
   2890  delete ATTR_OBJECT;
   2891  delete ATTR_ONSELECT;
   2892  delete ATTR_ORDER;
   2893  delete ATTR_OTHER;
   2894  delete ATTR_ONRESET;
   2895  delete ATTR_ONREADYSTATECHANGE;
   2896  delete ATTR_ONMESSAGE;
   2897  delete ATTR_ONBEGIN;
   2898  delete ATTR_ONBEFOREPRINT;
   2899  delete ATTR_ORIENT;
   2900  delete ATTR_ORIENTATION;
   2901  delete ATTR_ONBEFORECOPY;
   2902  delete ATTR_ONSELECTSTART;
   2903  delete ATTR_ONBEFOREPASTE;
   2904  delete ATTR_ONKEYPRESS;
   2905  delete ATTR_ONKEYUP;
   2906  delete ATTR_ONBEFORECUT;
   2907  delete ATTR_ONKEYDOWN;
   2908  delete ATTR_ONRESIZE;
   2909  delete ATTR_REPEAT;
   2910  delete ATTR_REFERRERPOLICY;
   2911  delete ATTR_RULES;
   2912  delete ATTR_ROLE;
   2913  delete ATTR_REPEATCOUNT;
   2914  delete ATTR_REPEATDUR;
   2915  delete ATTR_SELECTED;
   2916  delete ATTR_SIZES;
   2917  delete ATTR_SUPERSCRIPTSHIFT;
   2918  delete ATTR_STRETCHY;
   2919  delete ATTR_SCHEME;
   2920  delete ATTR_SPREADMETHOD;
   2921  delete ATTR_SELECTION;
   2922  delete ATTR_SIZE;
   2923  delete ATTR_TYPE;
   2924  delete ATTR_DIFFUSECONSTANT;
   2925  delete ATTR_HREF;
   2926  delete ATTR_HREFLANG;
   2927  delete ATTR_ONAFTERPRINT;
   2928  delete ATTR_PROFILE;
   2929  delete ATTR_SURFACESCALE;
   2930  delete ATTR_XREF;
   2931  delete ATTR_ALIGN;
   2932  delete ATTR_ALIGNMENT_BASELINE;
   2933  delete ATTR_ALIGNMENTSCOPE;
   2934  delete ATTR_DRAGGABLE;
   2935  delete ATTR_HEIGHT;
   2936  delete ATTR_IMAGESIZES;
   2937  delete ATTR_IMAGESRCSET;
   2938  delete ATTR_IMAGE_RENDERING;
   2939  delete ATTR_LANGUAGE;
   2940  delete ATTR_LANG;
   2941  delete ATTR_LARGEOP;
   2942  delete ATTR_LONGDESC;
   2943  delete ATTR_LENGTHADJUST;
   2944  delete ATTR_MARGINHEIGHT;
   2945  delete ATTR_MARGINWIDTH;
   2946  delete ATTR_ORIGIN;
   2947  delete ATTR_PING;
   2948  delete ATTR_TARGET;
   2949  delete ATTR_TARGETX;
   2950  delete ATTR_TARGETY;
   2951  delete ATTR_ARCHIVE;
   2952  delete ATTR_HIGH;
   2953  delete ATTR_LIGHTING_COLOR;
   2954  delete ATTR_MATHBACKGROUND;
   2955  delete ATTR_METHOD;
   2956  delete ATTR_MATHVARIANT;
   2957  delete ATTR_MATHCOLOR;
   2958  delete ATTR_MATHSIZE;
   2959  delete ATTR_NOSHADE;
   2960  delete ATTR_ONCHANGE;
   2961  delete ATTR_PATHLENGTH;
   2962  delete ATTR_PATH;
   2963  delete ATTR_ALTIMG;
   2964  delete ATTR_ACTIONTYPE;
   2965  delete ATTR_ACTION;
   2966  delete ATTR_ACTIVE;
   2967  delete ATTR_ADDITIVE;
   2968  delete ATTR_BEGIN;
   2969  delete ATTR_DOMINANT_BASELINE;
   2970  delete ATTR_DIVISOR;
   2971  delete ATTR_DEFINITIONURL;
   2972  delete ATTR_LIMITINGCONEANGLE;
   2973  delete ATTR_MEDIA;
   2974  delete ATTR_MANIFEST;
   2975  delete ATTR_ONFINISH;
   2976  delete ATTR_OPTIMUM;
   2977  delete ATTR_RADIOGROUP;
   2978  delete ATTR_RADIUS;
   2979  delete ATTR_SCRIPTLEVEL;
   2980  delete ATTR_SCRIPTSIZEMULTIPLIER;
   2981  delete ATTR_SCRIPTMINSIZE;
   2982  delete ATTR_TABINDEX;
   2983  delete ATTR_VALIGN;
   2984  delete ATTR_VISIBILITY;
   2985  delete ATTR_BACKGROUND;
   2986  delete ATTR_LINK;
   2987  delete ATTR_MARKER_MID;
   2988  delete ATTR_MARKERHEIGHT;
   2989  delete ATTR_MARKER_END;
   2990  delete ATTR_MASK;
   2991  delete ATTR_MARKER_START;
   2992  delete ATTR_MARKERWIDTH;
   2993  delete ATTR_MASKUNITS;
   2994  delete ATTR_MARKERUNITS;
   2995  delete ATTR_MASKCONTENTUNITS;
   2996  delete ATTR_AMPLITUDE;
   2997  delete ATTR_CELLSPACING;
   2998  delete ATTR_CELLPADDING;
   2999  delete ATTR_DECLARE;
   3000  delete ATTR_FILL_RULE;
   3001  delete ATTR_FILL;
   3002  delete ATTR_FILL_OPACITY;
   3003  delete ATTR_MAXLENGTH;
   3004  delete ATTR_ONCLICK;
   3005  delete ATTR_ONBLUR;
   3006  delete ATTR_REPLACE;
   3007  delete ATTR_ROWLINES;
   3008  delete ATTR_SCALE;
   3009  delete ATTR_STYLE;
   3010  delete ATTR_TABLEVALUES;
   3011  delete ATTR_TITLE;
   3012  delete ATTR_AZIMUTH;
   3013  delete ATTR_FORMAT;
   3014  delete ATTR_FRAMEBORDER;
   3015  delete ATTR_FRAME;
   3016  delete ATTR_FRAMESPACING;
   3017  delete ATTR_FROM;
   3018  delete ATTR_FORM;
   3019  delete ATTR_PROMPT;
   3020  delete ATTR_PRIMITIVEUNITS;
   3021  delete ATTR_SYMMETRIC;
   3022  delete ATTR_SUMMARY;
   3023  delete ATTR_USEMAP;
   3024  delete ATTR_ZOOMANDPAN;
   3025  delete ATTR_ASYNC;
   3026  delete ATTR_ALINK;
   3027  delete ATTR_IN;
   3028  delete ATTR_EVENT;
   3029  delete ATTR_ICON;
   3030  delete ATTR_KERNELMATRIX;
   3031  delete ATTR_KERNING;
   3032  delete ATTR_KERNELUNITLENGTH;
   3033  delete ATTR_ONUNLOAD;
   3034  delete ATTR_OPEN;
   3035  delete ATTR_ONINVALID;
   3036  delete ATTR_ONEND;
   3037  delete ATTR_ONINPUT;
   3038  delete ATTR_POINTER_EVENTS;
   3039  delete ATTR_POINTS;
   3040  delete ATTR_POINTSATX;
   3041  delete ATTR_POINTSATY;
   3042  delete ATTR_POINTSATZ;
   3043  delete ATTR_SPAN;
   3044  delete ATTR_STANDBY;
   3045  delete ATTR_TRANSFORM_ORIGIN;
   3046  delete ATTR_TRANSFORM;
   3047  delete ATTR_VLINK;
   3048  delete ATTR_WHEN;
   3049  delete ATTR_XLINK_HREF;
   3050  delete ATTR_XLINK_TITLE;
   3051  delete ATTR_XLINK_ROLE;
   3052  delete ATTR_XLINK_ARCROLE;
   3053  delete ATTR_XMLNS_XLINK;
   3054  delete ATTR_XMLNS;
   3055  delete ATTR_XLINK_TYPE;
   3056  delete ATTR_XLINK_SHOW;
   3057  delete ATTR_XLINK_ACTUATE;
   3058  delete ATTR_AUTOPLAY;
   3059  delete ATTR_AUTOCORRECT;
   3060  delete ATTR_AUTOCOMPLETE;
   3061  delete ATTR_AUTOFOCUS;
   3062  delete ATTR_AUTOCAPITALIZE;
   3063  delete ATTR_BGCOLOR;
   3064  delete ATTR_COLOR_PROFILE;
   3065  delete ATTR_COLOR_RENDERING;
   3066  delete ATTR_COLOR_INTERPOLATION;
   3067  delete ATTR_COLOR;
   3068  delete ATTR_COLOR_INTERPOLATION_FILTERS;
   3069  delete ATTR_ENCODING;
   3070  delete ATTR_EXPONENT;
   3071  delete ATTR_FLOOD_COLOR;
   3072  delete ATTR_FLOOD_OPACITY;
   3073  delete ATTR_LQUOTE;
   3074  delete ATTR_NUMOCTAVES;
   3075  delete ATTR_NOMODULE;
   3076  delete ATTR_ONLOAD;
   3077  delete ATTR_ONMOUSEWHEEL;
   3078  delete ATTR_ONMOUSEENTER;
   3079  delete ATTR_ONMOUSEOVER;
   3080  delete ATTR_ONFOCUSIN;
   3081  delete ATTR_ONCONTEXTMENU;
   3082  delete ATTR_ONZOOM;
   3083  delete ATTR_ONCOPY;
   3084  delete ATTR_ONMOUSELEAVE;
   3085  delete ATTR_ONMOUSEMOVE;
   3086  delete ATTR_ONMOUSEUP;
   3087  delete ATTR_ONFOCUS;
   3088  delete ATTR_ONMOUSEOUT;
   3089  delete ATTR_ONFOCUSOUT;
   3090  delete ATTR_ONMOUSEDOWN;
   3091  delete ATTR_TO;
   3092  delete ATTR_RQUOTE;
   3093  delete ATTR_STROKE_LINECAP;
   3094  delete ATTR_STROKE_DASHARRAY;
   3095  delete ATTR_STROKE_DASHOFFSET;
   3096  delete ATTR_STROKE_LINEJOIN;
   3097  delete ATTR_STROKE_MITERLIMIT;
   3098  delete ATTR_STROKE;
   3099  delete ATTR_SCROLLING;
   3100  delete ATTR_STROKE_WIDTH;
   3101  delete ATTR_STROKE_OPACITY;
   3102  delete ATTR_COMPACT;
   3103  delete ATTR_CLIP;
   3104  delete ATTR_CLIP_RULE;
   3105  delete ATTR_CLIP_PATH;
   3106  delete ATTR_CLIPPATHUNITS;
   3107  delete ATTR_DISPLAY;
   3108  delete ATTR_DISPLAYSTYLE;
   3109  delete ATTR_GLYPH_ORIENTATION_VERTICAL;
   3110  delete ATTR_GLYPH_ORIENTATION_HORIZONTAL;
   3111  delete ATTR_GLYPHREF;
   3112  delete ATTR_HTTP_EQUIV;
   3113  delete ATTR_KEYPOINTS;
   3114  delete ATTR_LOOP;
   3115  delete ATTR_PROPERTY;
   3116  delete ATTR_SCOPED;
   3117  delete ATTR_STEP;
   3118  delete ATTR_SHAPE_RENDERING;
   3119  delete ATTR_SCOPE;
   3120  delete ATTR_SHAPE;
   3121  delete ATTR_SLOPE;
   3122  delete ATTR_STOP_COLOR;
   3123  delete ATTR_STOP_OPACITY;
   3124  delete ATTR_TEMPLATE;
   3125  delete ATTR_WRAP;
   3126  delete ATTR_ABBR;
   3127  delete ATTR_ATTRIBUTENAME;
   3128  delete ATTR_ATTRIBUTETYPE;
   3129  delete ATTR_CHAR;
   3130  delete ATTR_COORDS;
   3131  delete ATTR_CHAROFF;
   3132  delete ATTR_CHARSET;
   3133  delete ATTR_NOWRAP;
   3134  delete ATTR_NOHREF;
   3135  delete ATTR_ONDRAG;
   3136  delete ATTR_ONDRAGENTER;
   3137  delete ATTR_ONDRAGOVER;
   3138  delete ATTR_ONDRAGEND;
   3139  delete ATTR_ONDROP;
   3140  delete ATTR_ONDRAGDROP;
   3141  delete ATTR_ONERROR;
   3142  delete ATTR_OPERATOR;
   3143  delete ATTR_OVERFLOW;
   3144  delete ATTR_ONDRAGSTART;
   3145  delete ATTR_ONDRAGLEAVE;
   3146  delete ATTR_STARTOFFSET;
   3147  delete ATTR_START;
   3148  delete ATTR_AS;
   3149  delete ATTR_AXIS;
   3150  delete ATTR_BIAS;
   3151  delete ATTR_COLSPAN;
   3152  delete ATTR_CLASSID;
   3153  delete ATTR_CROSSORIGIN;
   3154  delete ATTR_COLS;
   3155  delete ATTR_CURSOR;
   3156  delete ATTR_CLOSURE;
   3157  delete ATTR_CLOSE;
   3158  delete ATTR_CLASS;
   3159  delete ATTR_IS;
   3160  delete ATTR_KEYSYSTEM;
   3161  delete ATTR_KEYSPLINES;
   3162  delete ATTR_LOWSRC;
   3163  delete ATTR_MAXSIZE;
   3164  delete ATTR_MINSIZE;
   3165  delete ATTR_OFFSET;
   3166  delete ATTR_PRESERVEALPHA;
   3167  delete ATTR_PRESERVEASPECTRATIO;
   3168  delete ATTR_ROWSPAN;
   3169  delete ATTR_ROWSPACING;
   3170  delete ATTR_ROWS;
   3171  delete ATTR_SRCSET;
   3172  delete ATTR_SUBSCRIPTSHIFT;
   3173  delete ATTR_VERSION;
   3174  delete ATTR_ALTTEXT;
   3175  delete ATTR_CONTENTEDITABLE;
   3176  delete ATTR_CONTROLS;
   3177  delete ATTR_CONTENT;
   3178  delete ATTR_CONTEXTMENU;
   3179  delete ATTR_DEPTH;
   3180  delete ATTR_ENCTYPE;
   3181  delete ATTR_FONT_STRETCH;
   3182  delete ATTR_FILTER;
   3183  delete ATTR_FONTWEIGHT;
   3184  delete ATTR_FONT_WEIGHT;
   3185  delete ATTR_FONTSTYLE;
   3186  delete ATTR_FONT_STYLE;
   3187  delete ATTR_FONTFAMILY;
   3188  delete ATTR_FONT_FAMILY;
   3189  delete ATTR_FONT_VARIANT;
   3190  delete ATTR_FONT_SIZE_ADJUST;
   3191  delete ATTR_FILTERUNITS;
   3192  delete ATTR_FONTSIZE;
   3193  delete ATTR_FONT_SIZE;
   3194  delete ATTR_KEYTIMES;
   3195  delete ATTR_LETTER_SPACING;
   3196  delete ATTR_LIST;
   3197  delete ATTR_MULTIPLE;
   3198  delete ATTR_RT;
   3199  delete ATTR_ONSTOP;
   3200  delete ATTR_ONSTART;
   3201  delete ATTR_POSTER;
   3202  delete ATTR_PATTERNTRANSFORM;
   3203  delete ATTR_PATTERN;
   3204  delete ATTR_PATTERNUNITS;
   3205  delete ATTR_PATTERNCONTENTUNITS;
   3206  delete ATTR_RESTART;
   3207  delete ATTR_STITCHTILES;
   3208  delete ATTR_SYSTEMLANGUAGE;
   3209  delete ATTR_TEXT_RENDERING;
   3210  delete ATTR_TEXT_DECORATION;
   3211  delete ATTR_TEXT_ANCHOR;
   3212  delete ATTR_TEXTLENGTH;
   3213  delete ATTR_TEXT;
   3214  delete ATTR_WRITING_MODE;
   3215  delete ATTR_WIDTH;
   3216  delete ATTR_ACCUMULATE;
   3217  delete ATTR_COLUMNSPAN;
   3218  delete ATTR_COLUMNLINES;
   3219  delete ATTR_COLUMNALIGN;
   3220  delete ATTR_COLUMNSPACING;
   3221  delete ATTR_COLUMNWIDTH;
   3222  delete ATTR_GROUPALIGN;
   3223  delete ATTR_INPUTMODE;
   3224  delete ATTR_ONSUBMIT;
   3225  delete ATTR_ONCUT;
   3226  delete ATTR_REQUIRED;
   3227  delete ATTR_REQUIREDFEATURES;
   3228  delete ATTR_RESULT;
   3229  delete ATTR_REQUIREDEXTENSIONS;
   3230  delete ATTR_VALUES;
   3231  delete ATTR_VALUETYPE;
   3232  delete ATTR_VALUE;
   3233  delete ATTR_ELEVATION;
   3234  delete ATTR_VIEWTARGET;
   3235  delete ATTR_VIEWBOX;
   3236  delete ATTR_CX;
   3237  delete ATTR_DX;
   3238  delete ATTR_FX;
   3239  delete ATTR_RX;
   3240  delete ATTR_REFX;
   3241  delete ATTR_BY;
   3242  delete ATTR_CY;
   3243  delete ATTR_DY;
   3244  delete ATTR_FY;
   3245  delete ATTR_RY;
   3246  delete ATTR_REFY;
   3247  delete[] ATTRIBUTE_NAMES;
   3248 }