[define.html]
  type: testharness
  [If constructor is arrow function, should throw a TypeError]
    expected: FAIL

  [If constructor is method, should throw a TypeError]
    expected: FAIL

  [Element names: defining an element named a- should succeed]
    expected: FAIL

  [Element names: defining an element named a-a should succeed]
    expected: FAIL

  [Element names: defining an element named aa- should succeed]
    expected: FAIL

  [Element names: defining an element named aa-a should succeed]
    expected: FAIL

  [Element names: defining an element named a-.-_ should succeed]
    expected: FAIL

  [Element names: defining an element named a-0123456789 should succeed]
    expected: FAIL

  [Element names: defining an element named a-漢字 should succeed]
    expected: FAIL

  [Element names: defining an element named a-𠀋 should succeed]
    expected: FAIL

  [Element names: defining an element named undefined should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named null should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named  should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named - should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named input should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named mycustomelement should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named A should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named A- should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named 0- should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a-A should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a-Z should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named A-a should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a-a× should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a-a　 should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named a-a󰀀 should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named annotation-xml should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named color-profile should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named font-face should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named font-face-src should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named font-face-uri should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named font-face-format should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named font-face-name should throw a SyntaxError]
    expected: FAIL

  [Element names: defining an element named missing-glyph should throw a SyntaxError]
    expected: FAIL

  [If the name is already defined, should throw a NotSupportedError]
    expected: FAIL

  [If the constructor is already defined, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-a, should throw a NotSupportedError]
    expected: FAIL

  [If extends is aa-, should throw a NotSupportedError]
    expected: FAIL

  [If extends is aa-a, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-.-_, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-0123456789, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-漢字, should throw a NotSupportedError]
    expected: FAIL

  [If extends is a-𠀋, should throw a NotSupportedError]
    expected: FAIL

  [If extends is bgsound, should throw a NotSupportedError]
    expected: FAIL

  [If extends is blink, should throw a NotSupportedError]
    expected: FAIL

  [If extends is isindex, should throw a NotSupportedError]
    expected: FAIL

  [If extends is multicol, should throw a NotSupportedError]
    expected: FAIL

  [If extends is nextid, should throw a NotSupportedError]
    expected: FAIL

  [If extends is spacer, should throw a NotSupportedError]
    expected: FAIL

  [If extends is elementnametobeunknownelement, should throw a NotSupportedError]
    expected: FAIL

  [If constructor.observedAttributes throws, should rethrow]
    expected: FAIL

  [If constructor.prototype throws, should rethrow]
    expected: FAIL

  [If Type(constructor.prototype) is undefined, should throw a TypeError]
    expected: FAIL

  [If Type(constructor.prototype) is string, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.connectedCallback throws, should rethrow]
    expected: FAIL

  [If constructor.prototype.connectedCallback is undefined, should succeed]
    expected: FAIL

  [If constructor.prototype.connectedCallback is function, should succeed]
    expected: FAIL

  [If constructor.prototype.connectedCallback is null, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.connectedCallback is object, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.connectedCallback is integer, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback throws, should rethrow]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback is undefined, should succeed]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback is function, should succeed]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback is null, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback is object, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.disconnectedCallback is integer, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback throws, should rethrow]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback is undefined, should succeed]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback is function, should succeed]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback is null, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback is object, should throw a TypeError]
    expected: FAIL

  [If constructor.prototype.attributeChangedCallback is integer, should throw a TypeError]
    expected: FAIL

  [If constructor is HTMLElement, should throw a TypeError]
    expected: FAIL

  [If constructor is HTMLButtonElement, should throw a TypeError]
    expected: FAIL

  [If constructor is HTMLImageElement, should throw a TypeError]
    expected: FAIL

  [If constructor is HTMLMediaElement, should throw a TypeError]
    expected: FAIL

  [If constructor is Image, should throw a TypeError]
    expected: FAIL

  [If constructor is Audio, should throw a TypeError]
    expected: FAIL

  [If constructor is Option, should throw a TypeError]
    expected: FAIL

