Changeset 196001 in webkit


Ignore:
Timestamp:
Feb 1, 2016 7:47:51 PM (8 years ago)
Author:
Chris Dumez
Message:

Native Bindings Descriptors are Incomplete
https://bugs.webkit.org/show_bug.cgi?id=140575
<rdar://problem/19506502>

Reviewed by Oliver Hunt.

LayoutTests/imported/w3c:

Rebaseline several W3C tests now that a lot more checks are passing.

  • web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
  • web-platform-tests/dom/interfaces-expected.txt:
  • web-platform-tests/html/dom/interfaces-expected.txt:

Source/JavaScriptCore:

This patch is based on initial work by Joe Pecoraro and Matthew Mirman.

This patch was initially rolled out for breaking chromeexperiments.com,
presumably because our IDL attributes were not marked as [configurable]
at the time. However, since r190104, our IDL attributes are now
configurable. Based on local testing, chromeexperiments.com seems to be
working fine now.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • inspector/InjectedScriptSource.js:

(endsWith):
(InjectedScript.prototype.processProperties):

  • runtime/JSBoundSlotBaseFunction.cpp: Added.

(JSC::boundSlotBaseFunctionCall):
(JSC::JSBoundSlotBaseFunction::JSBoundSlotBaseFunction):
(JSC::JSBoundSlotBaseFunction::create):
(JSC::JSBoundSlotBaseFunction::visitChildren):
(JSC::JSBoundSlotBaseFunction::finishCreation):

  • runtime/JSBoundSlotBaseFunction.h: Added.

(JSC::JSBoundSlotBaseFunction::createStructure):
(JSC::JSBoundSlotBaseFunction::boundSlotBase):
(JSC::JSBoundSlotBaseFunction::customGetterSetter):
(JSC::JSBoundSlotBaseFunction::isSetter):

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::boundSlotBaseFunctionStructure):

  • runtime/JSObject.cpp:

(JSC::getBoundSlotBaseFunctionForGetterSetter):
(JSC::JSObject::getOwnPropertyDescriptor):

  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:

LayoutTests:

Add test coverage.

  • http/tests/security/cross-origin-window-property-access-expected.txt: Added.
  • http/tests/security/cross-origin-window-property-access.html: Added.
  • inspector/runtime/getProperties-expected.txt:
  • js/dom/native-bindings-descriptors-expected.txt: Added.
  • js/dom/native-bindings-descriptors.html: Added.
  • js/dom/native-bindings-descriptors2-expected.txt: Added.
  • js/dom/native-bindings-descriptors2.html: Added.
  • js/dom/native-bindings-descriptors3-expected.txt: Added.
  • js/dom/native-bindings-descriptors3.html: Added.
  • js/dom/native-bindings-descriptors4-expected.txt: Added.
  • js/dom/native-bindings-descriptors4.html: Added.
  • js/dom/native-bindings-descriptors5-expected.txt: Added.
  • js/dom/native-bindings-descriptors5.html: Added.
Location:
trunk
Files:
13 added
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r196000 r196001  
     12016-02-01  Chris Dumez  <cdumez@apple.com>
     2
     3        Native Bindings Descriptors are Incomplete
     4        https://bugs.webkit.org/show_bug.cgi?id=140575
     5        <rdar://problem/19506502>
     6
     7        Reviewed by Oliver Hunt.
     8
     9        Add test coverage.
     10
     11        * http/tests/security/cross-origin-window-property-access-expected.txt: Added.
     12        * http/tests/security/cross-origin-window-property-access.html: Added.
     13        * inspector/runtime/getProperties-expected.txt:
     14        * js/dom/native-bindings-descriptors-expected.txt: Added.
     15        * js/dom/native-bindings-descriptors.html: Added.
     16        * js/dom/native-bindings-descriptors2-expected.txt: Added.
     17        * js/dom/native-bindings-descriptors2.html: Added.
     18        * js/dom/native-bindings-descriptors3-expected.txt: Added.
     19        * js/dom/native-bindings-descriptors3.html: Added.
     20        * js/dom/native-bindings-descriptors4-expected.txt: Added.
     21        * js/dom/native-bindings-descriptors4.html: Added.
     22        * js/dom/native-bindings-descriptors5-expected.txt: Added.
     23        * js/dom/native-bindings-descriptors5.html: Added.
     24
    1252016-02-01  Ryosuke Niwa  <rniwa@webkit.org>
    226
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r195969 r196001  
     12016-02-01  Chris Dumez  <cdumez@apple.com>
     2
     3        Native Bindings Descriptors are Incomplete
     4        https://bugs.webkit.org/show_bug.cgi?id=140575
     5        <rdar://problem/19506502>
     6
     7        Reviewed by Oliver Hunt.
     8
     9        Rebaseline several W3C tests now that a lot more checks are passing.
     10
     11        * web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
     12        * web-platform-tests/dom/interfaces-expected.txt:
     13        * web-platform-tests/html/dom/interfaces-expected.txt:
     14
    1152016-02-01  Chris Dumez  <cdumez@apple.com>
    216
  • trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt

    r195969 r196001  
    4444FAIL XMLHttpRequest interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property "XMLHttpRequestEventTarget" missing
    4545PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
    46 FAIL XMLHttpRequest interface: attribute onreadystatechange assert_equals: getter must be Function expected "function" but got "undefined"
     46PASS XMLHttpRequest interface: attribute onreadystatechange
    4747PASS XMLHttpRequest interface: constant UNSENT on interface object
    4848PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
     
    5555PASS XMLHttpRequest interface: constant DONE on interface object
    5656PASS XMLHttpRequest interface: constant DONE on interface prototype object
    57 FAIL XMLHttpRequest interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
     57PASS XMLHttpRequest interface: attribute readyState
    5858PASS XMLHttpRequest interface: operation open(ByteString,USVString)
    5959PASS XMLHttpRequest interface: operation open(ByteString,USVString,boolean,USVString,USVString)
    6060PASS XMLHttpRequest interface: operation setRequestHeader(ByteString,ByteString)
    61 FAIL XMLHttpRequest interface: attribute timeout assert_equals: getter must be Function expected "function" but got "undefined"
    62 FAIL XMLHttpRequest interface: attribute withCredentials assert_equals: getter must be Function expected "function" but got "undefined"
    63 FAIL XMLHttpRequest interface: attribute upload assert_equals: getter must be Function expected "function" but got "undefined"
     61PASS XMLHttpRequest interface: attribute timeout
     62PASS XMLHttpRequest interface: attribute withCredentials
     63PASS XMLHttpRequest interface: attribute upload
    6464PASS XMLHttpRequest interface: operation send([object Object],[object Object])
    6565PASS XMLHttpRequest interface: operation abort()
    66 FAIL XMLHttpRequest interface: attribute responseURL assert_equals: getter must be Function expected "function" but got "undefined"
    67 FAIL XMLHttpRequest interface: attribute status assert_equals: getter must be Function expected "function" but got "undefined"
    68 FAIL XMLHttpRequest interface: attribute statusText assert_equals: getter must be Function expected "function" but got "undefined"
     66PASS XMLHttpRequest interface: attribute responseURL
     67PASS XMLHttpRequest interface: attribute status
     68PASS XMLHttpRequest interface: attribute statusText
    6969PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
    7070PASS XMLHttpRequest interface: operation getAllResponseHeaders()
    7171PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
    72 FAIL XMLHttpRequest interface: attribute responseType assert_equals: getter must be Function expected "function" but got "undefined"
    73 FAIL XMLHttpRequest interface: attribute response assert_equals: getter must be Function expected "function" but got "undefined"
    74 FAIL XMLHttpRequest interface: attribute responseText assert_equals: getter must be Function expected "function" but got "undefined"
    75 FAIL XMLHttpRequest interface: attribute responseXML assert_equals: getter must be Function expected "function" but got "undefined"
     72PASS XMLHttpRequest interface: attribute responseType
     73PASS XMLHttpRequest interface: attribute response
     74PASS XMLHttpRequest interface: attribute responseText
     75PASS XMLHttpRequest interface: attribute responseXML
    7676PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
    7777PASS Stringification of new XMLHttpRequest()
     
    186186PASS ProgressEvent interface: existence and properties of interface prototype object
    187187PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
    188 FAIL ProgressEvent interface: attribute lengthComputable assert_equals: getter must be Function expected "function" but got "undefined"
    189 FAIL ProgressEvent interface: attribute loaded assert_equals: getter must be Function expected "function" but got "undefined"
    190 FAIL ProgressEvent interface: attribute total assert_equals: getter must be Function expected "function" but got "undefined"
     188PASS ProgressEvent interface: attribute lengthComputable
     189PASS ProgressEvent interface: attribute loaded
     190PASS ProgressEvent interface: attribute total
    191191
  • trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt

    r195969 r196001  
    88PASS Event interface: existence and properties of interface prototype object
    99PASS Event interface: existence and properties of interface prototype object's "constructor" property
    10 FAIL Event interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    11 FAIL Event interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
    12 FAIL Event interface: attribute currentTarget assert_equals: getter must be Function expected "function" but got "undefined"
     10PASS Event interface: attribute type
     11PASS Event interface: attribute target
     12PASS Event interface: attribute currentTarget
    1313PASS Event interface: constant NONE on interface object
    1414PASS Event interface: constant NONE on interface prototype object
     
    1919PASS Event interface: constant BUBBLING_PHASE on interface object
    2020PASS Event interface: constant BUBBLING_PHASE on interface prototype object
    21 FAIL Event interface: attribute eventPhase assert_equals: getter must be Function expected "function" but got "undefined"
     21PASS Event interface: attribute eventPhase
    2222PASS Event interface: operation stopPropagation()
    2323PASS Event interface: operation stopImmediatePropagation()
    24 FAIL Event interface: attribute bubbles assert_equals: getter must be Function expected "function" but got "undefined"
    25 FAIL Event interface: attribute cancelable assert_equals: getter must be Function expected "function" but got "undefined"
     24PASS Event interface: attribute bubbles
     25PASS Event interface: attribute cancelable
    2626PASS Event interface: operation preventDefault()
    27 FAIL Event interface: attribute defaultPrevented assert_equals: getter must be Function expected "function" but got "undefined"
    28 FAIL Event interface: attribute timeStamp assert_equals: getter must be Function expected "function" but got "undefined"
     27PASS Event interface: attribute defaultPrevented
     28PASS Event interface: attribute timeStamp
    2929FAIL Event interface: operation initEvent(DOMString,boolean,boolean) assert_equals: property has wrong .length expected 3 but got 0
    3030PASS Event must be primary interface of document.createEvent("Event")
     
    7777PASS CustomEvent interface: existence and properties of interface prototype object
    7878PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
    79 FAIL CustomEvent interface: attribute detail assert_equals: getter must be Function expected "function" but got "undefined"
     79PASS CustomEvent interface: attribute detail
    8080FAIL CustomEvent interface: operation initCustomEvent(DOMString,boolean,boolean,any) assert_equals: property has wrong .length expected 4 but got 0
    8181PASS CustomEvent must be primary interface of new CustomEvent("foo")
     
    162162PASS MutationRecord interface: existence and properties of interface prototype object
    163163PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
    164 FAIL MutationRecord interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    165 FAIL MutationRecord interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
    166 FAIL MutationRecord interface: attribute addedNodes assert_equals: getter must be Function expected "function" but got "undefined"
    167 FAIL MutationRecord interface: attribute removedNodes assert_equals: getter must be Function expected "function" but got "undefined"
    168 FAIL MutationRecord interface: attribute previousSibling assert_equals: getter must be Function expected "function" but got "undefined"
    169 FAIL MutationRecord interface: attribute nextSibling assert_equals: getter must be Function expected "function" but got "undefined"
    170 FAIL MutationRecord interface: attribute attributeName assert_equals: getter must be Function expected "function" but got "undefined"
    171 FAIL MutationRecord interface: attribute attributeNamespace assert_equals: getter must be Function expected "function" but got "undefined"
    172 FAIL MutationRecord interface: attribute oldValue assert_equals: getter must be Function expected "function" but got "undefined"
     164PASS MutationRecord interface: attribute type
     165PASS MutationRecord interface: attribute target
     166PASS MutationRecord interface: attribute addedNodes
     167PASS MutationRecord interface: attribute removedNodes
     168PASS MutationRecord interface: attribute previousSibling
     169PASS MutationRecord interface: attribute nextSibling
     170PASS MutationRecord interface: attribute attributeName
     171PASS MutationRecord interface: attribute attributeNamespace
     172PASS MutationRecord interface: attribute oldValue
    173173FAIL Node interface: existence and properties of interface object assert_equals: class string of Node expected "[object Function]" but got "[object NodeConstructor]"
    174174PASS Node interface object length
     
    200200PASS Node interface: constant NOTATION_NODE on interface object
    201201PASS Node interface: constant NOTATION_NODE on interface prototype object
    202 FAIL Node interface: attribute nodeType assert_equals: getter must be Function expected "function" but got "undefined"
    203 FAIL Node interface: attribute nodeName assert_equals: getter must be Function expected "function" but got "undefined"
    204 FAIL Node interface: attribute baseURI assert_equals: getter must be Function expected "function" but got "undefined"
    205 FAIL Node interface: attribute ownerDocument assert_equals: getter must be Function expected "function" but got "undefined"
    206 FAIL Node interface: attribute parentNode assert_equals: getter must be Function expected "function" but got "undefined"
    207 FAIL Node interface: attribute parentElement assert_equals: getter must be Function expected "function" but got "undefined"
     202PASS Node interface: attribute nodeType
     203PASS Node interface: attribute nodeName
     204PASS Node interface: attribute baseURI
     205PASS Node interface: attribute ownerDocument
     206PASS Node interface: attribute parentNode
     207PASS Node interface: attribute parentElement
    208208PASS Node interface: operation hasChildNodes()
    209 FAIL Node interface: attribute childNodes assert_equals: getter must be Function expected "function" but got "undefined"
    210 FAIL Node interface: attribute firstChild assert_equals: getter must be Function expected "function" but got "undefined"
    211 FAIL Node interface: attribute lastChild assert_equals: getter must be Function expected "function" but got "undefined"
    212 FAIL Node interface: attribute previousSibling assert_equals: getter must be Function expected "function" but got "undefined"
    213 FAIL Node interface: attribute nextSibling assert_equals: getter must be Function expected "function" but got "undefined"
    214 FAIL Node interface: attribute nodeValue assert_equals: getter must be Function expected "function" but got "undefined"
    215 FAIL Node interface: attribute textContent assert_equals: getter must be Function expected "function" but got "undefined"
     209PASS Node interface: attribute childNodes
     210PASS Node interface: attribute firstChild
     211PASS Node interface: attribute lastChild
     212PASS Node interface: attribute previousSibling
     213PASS Node interface: attribute nextSibling
     214PASS Node interface: attribute nodeValue
     215PASS Node interface: attribute textContent
    216216PASS Node interface: operation normalize()
    217217PASS Node interface: operation cloneNode(boolean)
     
    243243PASS Document interface: existence and properties of interface prototype object
    244244PASS Document interface: existence and properties of interface prototype object's "constructor" property
    245 FAIL Document interface: attribute implementation assert_equals: getter must be Function expected "function" but got "undefined"
    246 FAIL Document interface: attribute URL assert_equals: getter must be Function expected "function" but got "undefined"
    247 FAIL Document interface: attribute documentURI assert_equals: getter must be Function expected "function" but got "undefined"
    248 FAIL Document interface: attribute origin assert_equals: getter must be Function expected "function" but got "undefined"
    249 FAIL Document interface: attribute compatMode assert_equals: getter must be Function expected "function" but got "undefined"
    250 FAIL Document interface: attribute characterSet assert_equals: getter must be Function expected "function" but got "undefined"
    251 FAIL Document interface: attribute charset assert_equals: getter must be Function expected "function" but got "undefined"
    252 FAIL Document interface: attribute inputEncoding assert_equals: getter must be Function expected "function" but got "undefined"
    253 FAIL Document interface: attribute contentType assert_equals: getter must be Function expected "function" but got "undefined"
    254 FAIL Document interface: attribute doctype assert_equals: getter must be Function expected "function" but got "undefined"
    255 FAIL Document interface: attribute documentElement assert_equals: getter must be Function expected "function" but got "undefined"
     245PASS Document interface: attribute implementation
     246PASS Document interface: attribute URL
     247PASS Document interface: attribute documentURI
     248PASS Document interface: attribute origin
     249PASS Document interface: attribute compatMode
     250PASS Document interface: attribute characterSet
     251PASS Document interface: attribute charset
     252PASS Document interface: attribute inputEncoding
     253PASS Document interface: attribute contentType
     254PASS Document interface: attribute doctype
     255PASS Document interface: attribute documentElement
    256256FAIL Document interface: operation getElementsByTagName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    257257FAIL Document interface: operation getElementsByTagNameNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
     
    272272PASS Document interface: operation createTreeWalker(Node,unsigned long,NodeFilter)
    273273FAIL Document interface: operation getElementById(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    274 FAIL Document interface: attribute children assert_equals: getter must be Function expected "function" but got "undefined"
    275 FAIL Document interface: attribute firstElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    276 FAIL Document interface: attribute lastElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    277 FAIL Document interface: attribute childElementCount assert_equals: getter must be Function expected "function" but got "undefined"
     274PASS Document interface: attribute children
     275PASS Document interface: attribute firstElementChild
     276PASS Document interface: attribute lastElementChild
     277PASS Document interface: attribute childElementCount
    278278PASS Document interface: operation prepend([object Object],[object Object])
    279279PASS Document interface: operation append([object Object],[object Object])
     
    483483PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
    484484FAIL DocumentFragment interface: operation getElementById(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    485 FAIL DocumentFragment interface: attribute children assert_equals: getter must be Function expected "function" but got "undefined"
    486 FAIL DocumentFragment interface: attribute firstElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    487 FAIL DocumentFragment interface: attribute lastElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    488 FAIL DocumentFragment interface: attribute childElementCount assert_equals: getter must be Function expected "function" but got "undefined"
     485PASS DocumentFragment interface: attribute children
     486PASS DocumentFragment interface: attribute firstElementChild
     487PASS DocumentFragment interface: attribute lastElementChild
     488PASS DocumentFragment interface: attribute childElementCount
    489489PASS DocumentFragment interface: operation prepend([object Object],[object Object])
    490490PASS DocumentFragment interface: operation append([object Object],[object Object])
     
    599599PASS DocumentType interface: existence and properties of interface prototype object
    600600PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
    601 FAIL DocumentType interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    602 FAIL DocumentType interface: attribute publicId assert_equals: getter must be Function expected "function" but got "undefined"
    603 FAIL DocumentType interface: attribute systemId assert_equals: getter must be Function expected "function" but got "undefined"
     601PASS DocumentType interface: attribute name
     602PASS DocumentType interface: attribute publicId
     603PASS DocumentType interface: attribute systemId
    604604PASS DocumentType interface: operation before([object Object],[object Object])
    605605PASS DocumentType interface: operation after([object Object],[object Object])
     
    705705FAIL Element interface: attribute prefix assert_own_property: expected property "prefix" missing
    706706FAIL Element interface: attribute localName assert_own_property: expected property "localName" missing
    707 FAIL Element interface: attribute tagName assert_equals: getter must be Function expected "function" but got "undefined"
    708 FAIL Element interface: attribute id assert_equals: getter must be Function expected "function" but got "undefined"
    709 FAIL Element interface: attribute className assert_equals: getter must be Function expected "function" but got "undefined"
    710 FAIL Element interface: attribute classList assert_equals: getter must be Function expected "function" but got "undefined"
     707PASS Element interface: attribute tagName
     708PASS Element interface: attribute id
     709PASS Element interface: attribute className
     710PASS Element interface: attribute classList
    711711PASS Element interface: operation hasAttributes()
    712 FAIL Element interface: attribute attributes assert_equals: getter must be Function expected "function" but got "undefined"
     712PASS Element interface: attribute attributes
    713713FAIL Element interface: operation getAttribute(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    714714FAIL Element interface: operation getAttributeNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
     
    729729FAIL Element interface: operation getElementsByTagNameNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
    730730FAIL Element interface: operation getElementsByClassName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    731 FAIL Element interface: attribute children assert_equals: getter must be Function expected "function" but got "undefined"
    732 FAIL Element interface: attribute firstElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    733 FAIL Element interface: attribute lastElementChild assert_equals: getter must be Function expected "function" but got "undefined"
    734 FAIL Element interface: attribute childElementCount assert_equals: getter must be Function expected "function" but got "undefined"
     731PASS Element interface: attribute children
     732PASS Element interface: attribute firstElementChild
     733PASS Element interface: attribute lastElementChild
     734PASS Element interface: attribute childElementCount
    735735PASS Element interface: operation prepend([object Object],[object Object])
    736736PASS Element interface: operation append([object Object],[object Object])
     
    739739PASS Element interface: operation querySelector(DOMString)
    740740PASS Element interface: operation querySelectorAll(DOMString)
    741 FAIL Element interface: attribute previousElementSibling assert_equals: getter must be Function expected "function" but got "undefined"
    742 FAIL Element interface: attribute nextElementSibling assert_equals: getter must be Function expected "function" but got "undefined"
     741PASS Element interface: attribute previousElementSibling
     742PASS Element interface: attribute nextElementSibling
    743743PASS Element interface: operation before([object Object],[object Object])
    744744PASS Element interface: operation after([object Object],[object Object])
     
    945945FAIL Attr interface: attribute prefix assert_own_property: expected property "prefix" missing
    946946FAIL Attr interface: attribute localName assert_own_property: expected property "localName" missing
    947 FAIL Attr interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    948 FAIL Attr interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
     947PASS Attr interface: attribute name
     948PASS Attr interface: attribute value
    949949FAIL Attr interface: attribute nodeValue assert_own_property: expected property "nodeValue" missing
    950950FAIL Attr interface: attribute textContent assert_own_property: expected property "textContent" missing
    951 FAIL Attr interface: attribute ownerElement assert_equals: getter must be Function expected "function" but got "undefined"
    952 FAIL Attr interface: attribute specified assert_equals: getter must be Function expected "function" but got "undefined"
     951PASS Attr interface: attribute ownerElement
     952PASS Attr interface: attribute specified
    953953PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
    954954PASS Stringification of document.querySelector("[id]").attributes[0]
     
    967967PASS CharacterData interface: existence and properties of interface prototype object
    968968PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
    969 FAIL CharacterData interface: attribute data assert_equals: getter must be Function expected "function" but got "undefined"
    970 FAIL CharacterData interface: attribute length assert_equals: getter must be Function expected "function" but got "undefined"
     969PASS CharacterData interface: attribute data
     970PASS CharacterData interface: attribute length
    971971PASS CharacterData interface: operation substringData(unsigned long,unsigned long)
    972972PASS CharacterData interface: operation appendData(DOMString)
     
    974974PASS CharacterData interface: operation deleteData(unsigned long,unsigned long)
    975975PASS CharacterData interface: operation replaceData(unsigned long,unsigned long,DOMString)
    976 FAIL CharacterData interface: attribute previousElementSibling assert_equals: getter must be Function expected "function" but got "undefined"
    977 FAIL CharacterData interface: attribute nextElementSibling assert_equals: getter must be Function expected "function" but got "undefined"
     976PASS CharacterData interface: attribute previousElementSibling
     977PASS CharacterData interface: attribute nextElementSibling
    978978PASS CharacterData interface: operation before([object Object],[object Object])
    979979PASS CharacterData interface: operation after([object Object],[object Object])
     
    986986PASS Text interface: existence and properties of interface prototype object's "constructor" property
    987987PASS Text interface: operation splitText(unsigned long)
    988 FAIL Text interface: attribute wholeText assert_equals: getter must be Function expected "function" but got "undefined"
     988PASS Text interface: attribute wholeText
    989989PASS Text must be primary interface of document.createTextNode("abc")
    990990PASS Stringification of document.createTextNode("abc")
     
    10971097PASS ProcessingInstruction interface: existence and properties of interface prototype object
    10981098PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
    1099 FAIL ProcessingInstruction interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
     1099PASS ProcessingInstruction interface: attribute target
    11001100PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
    11011101PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
     
    13131313PASS Range interface: existence and properties of interface prototype object
    13141314PASS Range interface: existence and properties of interface prototype object's "constructor" property
    1315 FAIL Range interface: attribute startContainer assert_equals: getter must be Function expected "function" but got "undefined"
    1316 FAIL Range interface: attribute startOffset assert_equals: getter must be Function expected "function" but got "undefined"
    1317 FAIL Range interface: attribute endContainer assert_equals: getter must be Function expected "function" but got "undefined"
    1318 FAIL Range interface: attribute endOffset assert_equals: getter must be Function expected "function" but got "undefined"
    1319 FAIL Range interface: attribute collapsed assert_equals: getter must be Function expected "function" but got "undefined"
    1320 FAIL Range interface: attribute commonAncestorContainer assert_equals: getter must be Function expected "function" but got "undefined"
     1315PASS Range interface: attribute startContainer
     1316PASS Range interface: attribute startOffset
     1317PASS Range interface: attribute endContainer
     1318PASS Range interface: attribute endOffset
     1319PASS Range interface: attribute collapsed
     1320PASS Range interface: attribute commonAncestorContainer
    13211321FAIL Range interface: operation setStart(Node,unsigned long) assert_equals: property has wrong .length expected 2 but got 1
    13221322FAIL Range interface: operation setEnd(Node,unsigned long) assert_equals: property has wrong .length expected 2 but got 1
     
    14631463PASS NodeIterator interface: existence and properties of interface prototype object
    14641464PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
    1465 FAIL NodeIterator interface: attribute root assert_equals: getter must be Function expected "function" but got "undefined"
    1466 FAIL NodeIterator interface: attribute referenceNode assert_equals: getter must be Function expected "function" but got "undefined"
    1467 FAIL NodeIterator interface: attribute pointerBeforeReferenceNode assert_equals: getter must be Function expected "function" but got "undefined"
    1468 FAIL NodeIterator interface: attribute whatToShow assert_equals: getter must be Function expected "function" but got "undefined"
    1469 FAIL NodeIterator interface: attribute filter assert_equals: getter must be Function expected "function" but got "undefined"
     1465PASS NodeIterator interface: attribute root
     1466PASS NodeIterator interface: attribute referenceNode
     1467PASS NodeIterator interface: attribute pointerBeforeReferenceNode
     1468PASS NodeIterator interface: attribute whatToShow
     1469PASS NodeIterator interface: attribute filter
    14701470PASS NodeIterator interface: operation nextNode()
    14711471PASS NodeIterator interface: operation previousNode()
     
    14861486PASS TreeWalker interface: existence and properties of interface prototype object
    14871487PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
    1488 FAIL TreeWalker interface: attribute root assert_equals: getter must be Function expected "function" but got "undefined"
    1489 FAIL TreeWalker interface: attribute whatToShow assert_equals: getter must be Function expected "function" but got "undefined"
    1490 FAIL TreeWalker interface: attribute filter assert_equals: getter must be Function expected "function" but got "undefined"
    1491 FAIL TreeWalker interface: attribute currentNode assert_equals: getter must be Function expected "function" but got "undefined"
     1488PASS TreeWalker interface: attribute root
     1489PASS TreeWalker interface: attribute whatToShow
     1490PASS TreeWalker interface: attribute filter
     1491PASS TreeWalker interface: attribute currentNode
    14921492PASS TreeWalker interface: operation parentNode()
    14931493PASS TreeWalker interface: operation firstChild()
     
    15771577PASS DOMSettableTokenList interface: existence and properties of interface prototype object
    15781578PASS DOMSettableTokenList interface: existence and properties of interface prototype object's "constructor" property
    1579 FAIL DOMSettableTokenList interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
     1579PASS DOMSettableTokenList interface: attribute value
    15801580
  • trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt

    r195954 r196001  
    55PASS Request interface: existence and properties of interface prototype object
    66PASS Request interface: existence and properties of interface prototype object's "constructor" property
    7 FAIL Request interface: attribute method assert_equals: getter must be Function expected "function" but got "undefined"
    8 FAIL Request interface: attribute url assert_equals: getter must be Function expected "function" but got "undefined"
    9 FAIL Request interface: attribute headers assert_equals: getter must be Function expected "function" but got "undefined"
    10 FAIL Request interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    11 FAIL Request interface: attribute destination assert_equals: getter must be Function expected "function" but got "undefined"
    12 FAIL Request interface: attribute referrer assert_equals: getter must be Function expected "function" but got "undefined"
    13 FAIL Request interface: attribute referrerPolicy assert_equals: getter must be Function expected "function" but got "undefined"
    14 FAIL Request interface: attribute mode assert_equals: getter must be Function expected "function" but got "undefined"
    15 FAIL Request interface: attribute credentials assert_equals: getter must be Function expected "function" but got "undefined"
    16 FAIL Request interface: attribute cache assert_equals: getter must be Function expected "function" but got "undefined"
    17 FAIL Request interface: attribute redirect assert_equals: getter must be Function expected "function" but got "undefined"
    18 FAIL Request interface: attribute integrity assert_equals: getter must be Function expected "function" but got "undefined"
     7PASS Request interface: attribute method
     8PASS Request interface: attribute url
     9PASS Request interface: attribute headers
     10PASS Request interface: attribute type
     11PASS Request interface: attribute destination
     12PASS Request interface: attribute referrer
     13PASS Request interface: attribute referrerPolicy
     14PASS Request interface: attribute mode
     15PASS Request interface: attribute credentials
     16PASS Request interface: attribute cache
     17PASS Request interface: attribute redirect
     18PASS Request interface: attribute integrity
    1919PASS Request interface: operation clone()
    20 FAIL Request interface: attribute bodyUsed assert_equals: getter must be Function expected "function" but got "undefined"
     20PASS Request interface: attribute bodyUsed
    2121FAIL Request interface: operation arrayBuffer() assert_throws: calling operation with this = null didn't throw TypeError function "function () {
    2222                memberHolderObject[member.n..." did not throw
  • trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt

    r195969 r196001  
    1414PASS NodeList interface: calling item(unsigned long) on document.getElementsByName("name") with too few arguments must throw TypeError
    1515FAIL NodeList interface: document.getElementsByName("name") must inherit property "length" with the proper type (1) assert_inherits: property "length" found on object expected in prototype chain
    16 FAIL Document interface: attribute domain assert_equals: getter must be Function expected "function" but got "undefined"
    17 FAIL Document interface: attribute referrer assert_equals: getter must be Function expected "function" but got "undefined"
    18 FAIL Document interface: attribute cookie assert_equals: getter must be Function expected "function" but got "undefined"
    19 FAIL Document interface: attribute lastModified assert_equals: getter must be Function expected "function" but got "undefined"
    20 FAIL Document interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
    21 FAIL Document interface: attribute title assert_equals: getter must be Function expected "function" but got "undefined"
     16PASS Document interface: attribute domain
     17PASS Document interface: attribute referrer
     18PASS Document interface: attribute cookie
     19PASS Document interface: attribute lastModified
     20PASS Document interface: attribute readyState
     21PASS Document interface: attribute title
    2222FAIL Document interface: attribute dir assert_true: The prototype object must have a property "dir" expected true got false
    23 FAIL Document interface: attribute body assert_equals: getter must be Function expected "function" but got "undefined"
    24 FAIL Document interface: attribute head assert_equals: getter must be Function expected "function" but got "undefined"
    25 FAIL Document interface: attribute images assert_equals: getter must be Function expected "function" but got "undefined"
     23PASS Document interface: attribute body
     24PASS Document interface: attribute head
     25PASS Document interface: attribute images
    2626FAIL Document interface: attribute embeds assert_true: The prototype object must have a property "embeds" expected true got false
    2727FAIL Document interface: attribute plugins assert_true: The prototype object must have a property "plugins" expected true got false
    28 FAIL Document interface: attribute links assert_equals: getter must be Function expected "function" but got "undefined"
    29 FAIL Document interface: attribute forms assert_equals: getter must be Function expected "function" but got "undefined"
     28PASS Document interface: attribute links
     29PASS Document interface: attribute forms
    3030FAIL Document interface: attribute scripts assert_true: The prototype object must have a property "scripts" expected true got false
    3131FAIL Document interface: operation getElementsByName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    3232FAIL Document interface: operation getItems(DOMString) assert_own_property: interface prototype object missing non-static operation expected property "getItems" missing
    3333FAIL Document interface: attribute cssElementMap assert_true: The prototype object must have a property "cssElementMap" expected true got false
    34 FAIL Document interface: attribute currentScript assert_equals: getter must be Function expected "function" but got "undefined"
     34PASS Document interface: attribute currentScript
    3535FAIL Document interface: operation open(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property "open" missing
    3636FAIL Document interface: operation open(DOMString,DOMString,DOMString,boolean) assert_own_property: interface prototype object missing non-static operation expected property "open" missing
     
    3838FAIL Document interface: operation write(DOMString) assert_own_property: interface prototype object missing non-static operation expected property "write" missing
    3939FAIL Document interface: operation writeln(DOMString) assert_own_property: interface prototype object missing non-static operation expected property "writeln" missing
    40 FAIL Document interface: attribute defaultView assert_equals: getter must be Function expected "function" but got "undefined"
    41 FAIL Document interface: attribute activeElement assert_equals: getter must be Function expected "function" but got "undefined"
     40PASS Document interface: attribute defaultView
     41PASS Document interface: attribute activeElement
    4242PASS Document interface: operation hasFocus()
    4343FAIL Document interface: attribute designMode assert_true: The prototype object must have a property "designMode" expected true got false
     
    4949FAIL Document interface: operation queryCommandValue(DOMString) assert_equals: property has wrong .length expected 1 but got 0
    5050FAIL Document interface: attribute commands assert_true: The prototype object must have a property "commands" expected true got false
    51 FAIL Document interface: attribute onreadystatechange assert_equals: getter must be Function expected "function" but got "undefined"
     51PASS Document interface: attribute onreadystatechange
    5252FAIL Document interface: attribute fgColor assert_true: The prototype object must have a property "fgColor" expected true got false
    5353FAIL Document interface: attribute linkColor assert_true: The prototype object must have a property "linkColor" expected true got false
     
    5555FAIL Document interface: attribute alinkColor assert_true: The prototype object must have a property "alinkColor" expected true got false
    5656FAIL Document interface: attribute bgColor assert_true: The prototype object must have a property "bgColor" expected true got false
    57 FAIL Document interface: attribute anchors assert_equals: getter must be Function expected "function" but got "undefined"
    58 FAIL Document interface: attribute applets assert_equals: getter must be Function expected "function" but got "undefined"
     57PASS Document interface: attribute anchors
     58PASS Document interface: attribute applets
    5959FAIL Document interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property "clear" missing
    6060FAIL Document interface: operation captureEvents() assert_own_property: interface prototype object missing non-static operation expected property "captureEvents" missing
    6161FAIL Document interface: operation releaseEvents() assert_own_property: interface prototype object missing non-static operation expected property "releaseEvents" missing
    6262FAIL Document interface: attribute all assert_true: The prototype object must have a property "all" expected true got false
    63 FAIL Document interface: attribute onabort assert_equals: getter must be Function expected "function" but got "undefined"
     63PASS Document interface: attribute onabort
    6464FAIL Document interface: attribute onautocomplete assert_true: The prototype object must have a property "onautocomplete" expected true got false
    6565FAIL Document interface: attribute onautocompleteerror assert_true: The prototype object must have a property "onautocompleteerror" expected true got false
    66 FAIL Document interface: attribute onblur assert_equals: getter must be Function expected "function" but got "undefined"
     66PASS Document interface: attribute onblur
    6767FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property "oncancel" expected true got false
    68 FAIL Document interface: attribute oncanplay assert_equals: getter must be Function expected "function" but got "undefined"
    69 FAIL Document interface: attribute oncanplaythrough assert_equals: getter must be Function expected "function" but got "undefined"
    70 FAIL Document interface: attribute onchange assert_equals: getter must be Function expected "function" but got "undefined"
    71 FAIL Document interface: attribute onclick assert_equals: getter must be Function expected "function" but got "undefined"
     68PASS Document interface: attribute oncanplay
     69PASS Document interface: attribute oncanplaythrough
     70PASS Document interface: attribute onchange
     71PASS Document interface: attribute onclick
    7272FAIL Document interface: attribute onclose assert_true: The prototype object must have a property "onclose" expected true got false
    73 FAIL Document interface: attribute oncontextmenu assert_equals: getter must be Function expected "function" but got "undefined"
     73PASS Document interface: attribute oncontextmenu
    7474FAIL Document interface: attribute oncuechange assert_true: The prototype object must have a property "oncuechange" expected true got false
    75 FAIL Document interface: attribute ondblclick assert_equals: getter must be Function expected "function" but got "undefined"
    76 FAIL Document interface: attribute ondrag assert_equals: getter must be Function expected "function" but got "undefined"
    77 FAIL Document interface: attribute ondragend assert_equals: getter must be Function expected "function" but got "undefined"
    78 FAIL Document interface: attribute ondragenter assert_equals: getter must be Function expected "function" but got "undefined"
     75PASS Document interface: attribute ondblclick
     76PASS Document interface: attribute ondrag
     77PASS Document interface: attribute ondragend
     78PASS Document interface: attribute ondragenter
    7979FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property "ondragexit" expected true got false
    80 FAIL Document interface: attribute ondragleave assert_equals: getter must be Function expected "function" but got "undefined"
    81 FAIL Document interface: attribute ondragover assert_equals: getter must be Function expected "function" but got "undefined"
    82 FAIL Document interface: attribute ondragstart assert_equals: getter must be Function expected "function" but got "undefined"
    83 FAIL Document interface: attribute ondrop assert_equals: getter must be Function expected "function" but got "undefined"
    84 FAIL Document interface: attribute ondurationchange assert_equals: getter must be Function expected "function" but got "undefined"
    85 FAIL Document interface: attribute onemptied assert_equals: getter must be Function expected "function" but got "undefined"
    86 FAIL Document interface: attribute onended assert_equals: getter must be Function expected "function" but got "undefined"
    87 FAIL Document interface: attribute onerror assert_equals: getter must be Function expected "function" but got "undefined"
    88 FAIL Document interface: attribute onfocus assert_equals: getter must be Function expected "function" but got "undefined"
    89 FAIL Document interface: attribute oninput assert_equals: getter must be Function expected "function" but got "undefined"
    90 FAIL Document interface: attribute oninvalid assert_equals: getter must be Function expected "function" but got "undefined"
    91 FAIL Document interface: attribute onkeydown assert_equals: getter must be Function expected "function" but got "undefined"
    92 FAIL Document interface: attribute onkeypress assert_equals: getter must be Function expected "function" but got "undefined"
    93 FAIL Document interface: attribute onkeyup assert_equals: getter must be Function expected "function" but got "undefined"
    94 FAIL Document interface: attribute onload assert_equals: getter must be Function expected "function" but got "undefined"
    95 FAIL Document interface: attribute onloadeddata assert_equals: getter must be Function expected "function" but got "undefined"
    96 FAIL Document interface: attribute onloadedmetadata assert_equals: getter must be Function expected "function" but got "undefined"
    97 FAIL Document interface: attribute onloadstart assert_equals: getter must be Function expected "function" but got "undefined"
    98 FAIL Document interface: attribute onmousedown assert_equals: getter must be Function expected "function" but got "undefined"
    99 FAIL Document interface: attribute onmouseenter assert_equals: getter must be Function expected "function" but got "undefined"
    100 FAIL Document interface: attribute onmouseleave assert_equals: getter must be Function expected "function" but got "undefined"
    101 FAIL Document interface: attribute onmousemove assert_equals: getter must be Function expected "function" but got "undefined"
    102 FAIL Document interface: attribute onmouseout assert_equals: getter must be Function expected "function" but got "undefined"
    103 FAIL Document interface: attribute onmouseover assert_equals: getter must be Function expected "function" but got "undefined"
    104 FAIL Document interface: attribute onmouseup assert_equals: getter must be Function expected "function" but got "undefined"
    105 FAIL Document interface: attribute onmousewheel assert_equals: getter must be Function expected "function" but got "undefined"
    106 FAIL Document interface: attribute onpause assert_equals: getter must be Function expected "function" but got "undefined"
    107 FAIL Document interface: attribute onplay assert_equals: getter must be Function expected "function" but got "undefined"
    108 FAIL Document interface: attribute onplaying assert_equals: getter must be Function expected "function" but got "undefined"
    109 FAIL Document interface: attribute onprogress assert_equals: getter must be Function expected "function" but got "undefined"
    110 FAIL Document interface: attribute onratechange assert_equals: getter must be Function expected "function" but got "undefined"
    111 FAIL Document interface: attribute onreset assert_equals: getter must be Function expected "function" but got "undefined"
    112 FAIL Document interface: attribute onresize assert_equals: getter must be Function expected "function" but got "undefined"
    113 FAIL Document interface: attribute onscroll assert_equals: getter must be Function expected "function" but got "undefined"
    114 FAIL Document interface: attribute onseeked assert_equals: getter must be Function expected "function" but got "undefined"
    115 FAIL Document interface: attribute onseeking assert_equals: getter must be Function expected "function" but got "undefined"
    116 FAIL Document interface: attribute onselect assert_equals: getter must be Function expected "function" but got "undefined"
     80PASS Document interface: attribute ondragleave
     81PASS Document interface: attribute ondragover
     82PASS Document interface: attribute ondragstart
     83PASS Document interface: attribute ondrop
     84PASS Document interface: attribute ondurationchange
     85PASS Document interface: attribute onemptied
     86PASS Document interface: attribute onended
     87PASS Document interface: attribute onerror
     88PASS Document interface: attribute onfocus
     89PASS Document interface: attribute oninput
     90PASS Document interface: attribute oninvalid
     91PASS Document interface: attribute onkeydown
     92PASS Document interface: attribute onkeypress
     93PASS Document interface: attribute onkeyup
     94PASS Document interface: attribute onload
     95PASS Document interface: attribute onloadeddata
     96PASS Document interface: attribute onloadedmetadata
     97PASS Document interface: attribute onloadstart
     98PASS Document interface: attribute onmousedown
     99PASS Document interface: attribute onmouseenter
     100PASS Document interface: attribute onmouseleave
     101PASS Document interface: attribute onmousemove
     102PASS Document interface: attribute onmouseout
     103PASS Document interface: attribute onmouseover
     104PASS Document interface: attribute onmouseup
     105PASS Document interface: attribute onmousewheel
     106PASS Document interface: attribute onpause
     107PASS Document interface: attribute onplay
     108PASS Document interface: attribute onplaying
     109PASS Document interface: attribute onprogress
     110PASS Document interface: attribute onratechange
     111PASS Document interface: attribute onreset
     112PASS Document interface: attribute onresize
     113PASS Document interface: attribute onscroll
     114PASS Document interface: attribute onseeked
     115PASS Document interface: attribute onseeking
     116PASS Document interface: attribute onselect
    117117FAIL Document interface: attribute onshow assert_true: The prototype object must have a property "onshow" expected true got false
    118118FAIL Document interface: attribute onsort assert_true: The prototype object must have a property "onsort" expected true got false
    119 FAIL Document interface: attribute onstalled assert_equals: getter must be Function expected "function" but got "undefined"
    120 FAIL Document interface: attribute onsubmit assert_equals: getter must be Function expected "function" but got "undefined"
    121 FAIL Document interface: attribute onsuspend assert_equals: getter must be Function expected "function" but got "undefined"
    122 FAIL Document interface: attribute ontimeupdate assert_equals: getter must be Function expected "function" but got "undefined"
     119PASS Document interface: attribute onstalled
     120PASS Document interface: attribute onsubmit
     121PASS Document interface: attribute onsuspend
     122PASS Document interface: attribute ontimeupdate
    123123FAIL Document interface: attribute ontoggle assert_true: The prototype object must have a property "ontoggle" expected true got false
    124 FAIL Document interface: attribute onvolumechange assert_equals: getter must be Function expected "function" but got "undefined"
    125 FAIL Document interface: attribute onwaiting assert_equals: getter must be Function expected "function" but got "undefined"
     124PASS Document interface: attribute onvolumechange
     125PASS Document interface: attribute onwaiting
    126126FAIL Stringification of iframe.contentDocument assert_equals: class string of iframe.contentDocument expected "[object Document]" but got "[object HTMLDocument]"
    127127PASS Document interface: iframe.contentDocument must inherit property "implementation" with the proper type (0)
     
    793793PASS RadioNodeList interface: existence and properties of interface prototype object
    794794PASS RadioNodeList interface: existence and properties of interface prototype object's "constructor" property
    795 FAIL RadioNodeList interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
     795PASS RadioNodeList interface: attribute value
    796796FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected "[object Function]" but got "[object HTMLOptionsCollectionConstructor]"
    797797PASS HTMLOptionsCollection interface object length
     
    802802PASS HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object])
    803803FAIL HTMLOptionsCollection interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
    804 FAIL HTMLOptionsCollection interface: attribute selectedIndex assert_equals: getter must be Function expected "function" but got "undefined"
     804PASS HTMLOptionsCollection interface: attribute selectedIndex
    805805FAIL HTMLOptionsCollection must be primary interface of document.createElement("select").options assert_equals: wrong typeof object expected "function" but got "object"
    806806FAIL Stringification of document.createElement("select").options assert_equals: wrong typeof object expected "function" but got "object"
     
    858858PASS HTMLElement interface: existence and properties of interface prototype object
    859859PASS HTMLElement interface: existence and properties of interface prototype object's "constructor" property
    860 FAIL HTMLElement interface: attribute title assert_equals: getter must be Function expected "function" but got "undefined"
    861 FAIL HTMLElement interface: attribute lang assert_equals: getter must be Function expected "function" but got "undefined"
    862 FAIL HTMLElement interface: attribute translate assert_equals: getter must be Function expected "function" but got "undefined"
    863 FAIL HTMLElement interface: attribute dir assert_equals: getter must be Function expected "function" but got "undefined"
     860PASS HTMLElement interface: attribute title
     861PASS HTMLElement interface: attribute lang
     862PASS HTMLElement interface: attribute translate
     863PASS HTMLElement interface: attribute dir
    864864FAIL HTMLElement interface: attribute dataset assert_own_property: expected property "dataset" missing
    865865FAIL HTMLElement interface: attribute itemScope assert_true: The prototype object must have a property "itemScope" expected true got false
     
    870870FAIL HTMLElement interface: attribute properties assert_true: The prototype object must have a property "properties" expected true got false
    871871FAIL HTMLElement interface: attribute itemValue assert_true: The prototype object must have a property "itemValue" expected true got false
    872 FAIL HTMLElement interface: attribute hidden assert_equals: getter must be Function expected "function" but got "undefined"
     872PASS HTMLElement interface: attribute hidden
    873873PASS HTMLElement interface: operation click()
    874 FAIL HTMLElement interface: attribute tabIndex assert_equals: getter must be Function expected "function" but got "undefined"
     874PASS HTMLElement interface: attribute tabIndex
    875875FAIL HTMLElement interface: operation focus() assert_own_property: interface prototype object missing non-static operation expected property "focus" missing
    876876FAIL HTMLElement interface: operation blur() assert_own_property: interface prototype object missing non-static operation expected property "blur" missing
    877 FAIL HTMLElement interface: attribute accessKey assert_equals: getter must be Function expected "function" but got "undefined"
     877PASS HTMLElement interface: attribute accessKey
    878878FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property "accessKeyLabel" expected true got false
    879 FAIL HTMLElement interface: attribute draggable assert_equals: getter must be Function expected "function" but got "undefined"
     879PASS HTMLElement interface: attribute draggable
    880880FAIL HTMLElement interface: attribute dropzone assert_true: The prototype object must have a property "dropzone" expected true got false
    881 FAIL HTMLElement interface: attribute contentEditable assert_equals: getter must be Function expected "function" but got "undefined"
    882 FAIL HTMLElement interface: attribute isContentEditable assert_equals: getter must be Function expected "function" but got "undefined"
     881PASS HTMLElement interface: attribute contentEditable
     882PASS HTMLElement interface: attribute isContentEditable
    883883FAIL HTMLElement interface: attribute contextMenu assert_true: The prototype object must have a property "contextMenu" expected true got false
    884 FAIL HTMLElement interface: attribute spellcheck assert_equals: getter must be Function expected "function" but got "undefined"
     884PASS HTMLElement interface: attribute spellcheck
    885885FAIL HTMLElement interface: operation forceSpellCheck() assert_own_property: interface prototype object missing non-static operation expected property "forceSpellCheck" missing
    886886FAIL HTMLElement interface: attribute commandType assert_true: The prototype object must have a property "commandType" expected true got false
     
    13331333PASS HTMLHtmlElement interface: existence and properties of interface prototype object
    13341334PASS HTMLHtmlElement interface: existence and properties of interface prototype object's "constructor" property
    1335 FAIL HTMLHtmlElement interface: attribute version assert_equals: getter must be Function expected "function" but got "undefined"
     1335PASS HTMLHtmlElement interface: attribute version
    13361336PASS HTMLHtmlElement must be primary interface of document.createElement("html")
    13371337PASS Stringification of document.createElement("html")
     
    13491349PASS HTMLTitleElement interface: existence and properties of interface prototype object
    13501350PASS HTMLTitleElement interface: existence and properties of interface prototype object's "constructor" property
    1351 FAIL HTMLTitleElement interface: attribute text assert_equals: getter must be Function expected "function" but got "undefined"
     1351PASS HTMLTitleElement interface: attribute text
    13521352PASS HTMLTitleElement must be primary interface of document.createElement("title")
    13531353PASS Stringification of document.createElement("title")
     
    13581358PASS HTMLBaseElement interface: existence and properties of interface prototype object
    13591359PASS HTMLBaseElement interface: existence and properties of interface prototype object's "constructor" property
    1360 FAIL HTMLBaseElement interface: attribute href assert_equals: getter must be Function expected "function" but got "undefined"
    1361 FAIL HTMLBaseElement interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
     1360PASS HTMLBaseElement interface: attribute href
     1361PASS HTMLBaseElement interface: attribute target
    13621362PASS HTMLBaseElement must be primary interface of document.createElement("base")
    13631363PASS Stringification of document.createElement("base")
     
    13691369PASS HTMLLinkElement interface: existence and properties of interface prototype object
    13701370PASS HTMLLinkElement interface: existence and properties of interface prototype object's "constructor" property
    1371 FAIL HTMLLinkElement interface: attribute href assert_equals: getter must be Function expected "function" but got "undefined"
     1371PASS HTMLLinkElement interface: attribute href
    13721372FAIL HTMLLinkElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
    1373 FAIL HTMLLinkElement interface: attribute rel assert_equals: getter must be Function expected "function" but got "undefined"
    1374 FAIL HTMLLinkElement interface: attribute relList assert_equals: getter must be Function expected "function" but got "undefined"
    1375 FAIL HTMLLinkElement interface: attribute media assert_equals: getter must be Function expected "function" but got "undefined"
    1376 FAIL HTMLLinkElement interface: attribute hreflang assert_equals: getter must be Function expected "function" but got "undefined"
    1377 FAIL HTMLLinkElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    1378 FAIL HTMLLinkElement interface: attribute sizes assert_equals: getter must be Function expected "function" but got "undefined"
    1379 FAIL HTMLLinkElement interface: attribute charset assert_equals: getter must be Function expected "function" but got "undefined"
    1380 FAIL HTMLLinkElement interface: attribute rev assert_equals: getter must be Function expected "function" but got "undefined"
    1381 FAIL HTMLLinkElement interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
     1373PASS HTMLLinkElement interface: attribute rel
     1374PASS HTMLLinkElement interface: attribute relList
     1375PASS HTMLLinkElement interface: attribute media
     1376PASS HTMLLinkElement interface: attribute hreflang
     1377PASS HTMLLinkElement interface: attribute type
     1378PASS HTMLLinkElement interface: attribute sizes
     1379PASS HTMLLinkElement interface: attribute charset
     1380PASS HTMLLinkElement interface: attribute rev
     1381PASS HTMLLinkElement interface: attribute target
    13821382PASS HTMLLinkElement must be primary interface of document.createElement("link")
    13831383PASS Stringification of document.createElement("link")
     
    13991399PASS HTMLMetaElement interface: existence and properties of interface prototype object
    14001400PASS HTMLMetaElement interface: existence and properties of interface prototype object's "constructor" property
    1401 FAIL HTMLMetaElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1402 FAIL HTMLMetaElement interface: attribute httpEquiv assert_equals: getter must be Function expected "function" but got "undefined"
    1403 FAIL HTMLMetaElement interface: attribute content assert_equals: getter must be Function expected "function" but got "undefined"
    1404 FAIL HTMLMetaElement interface: attribute scheme assert_equals: getter must be Function expected "function" but got "undefined"
     1401PASS HTMLMetaElement interface: attribute name
     1402PASS HTMLMetaElement interface: attribute httpEquiv
     1403PASS HTMLMetaElement interface: attribute content
     1404PASS HTMLMetaElement interface: attribute scheme
    14051405PASS HTMLMetaElement must be primary interface of document.createElement("meta")
    14061406PASS Stringification of document.createElement("meta")
     
    14141414PASS HTMLStyleElement interface: existence and properties of interface prototype object
    14151415PASS HTMLStyleElement interface: existence and properties of interface prototype object's "constructor" property
    1416 FAIL HTMLStyleElement interface: attribute media assert_equals: getter must be Function expected "function" but got "undefined"
    1417 FAIL HTMLStyleElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
     1416PASS HTMLStyleElement interface: attribute media
     1417PASS HTMLStyleElement interface: attribute type
    14181418FAIL HTMLStyleElement interface: attribute scoped assert_true: The prototype object must have a property "scoped" expected true got false
    14191419PASS HTMLStyleElement must be primary interface of document.createElement("style")
     
    14281428PASS HTMLBodyElement interface: existence and properties of interface prototype object
    14291429PASS HTMLBodyElement interface: existence and properties of interface prototype object's "constructor" property
    1430 FAIL HTMLBodyElement interface: attribute text assert_equals: getter must be Function expected "function" but got "undefined"
    1431 FAIL HTMLBodyElement interface: attribute link assert_equals: getter must be Function expected "function" but got "undefined"
    1432 FAIL HTMLBodyElement interface: attribute vLink assert_equals: getter must be Function expected "function" but got "undefined"
    1433 FAIL HTMLBodyElement interface: attribute aLink assert_equals: getter must be Function expected "function" but got "undefined"
    1434 FAIL HTMLBodyElement interface: attribute bgColor assert_equals: getter must be Function expected "function" but got "undefined"
    1435 FAIL HTMLBodyElement interface: attribute background assert_equals: getter must be Function expected "function" but got "undefined"
     1430PASS HTMLBodyElement interface: attribute text
     1431PASS HTMLBodyElement interface: attribute link
     1432PASS HTMLBodyElement interface: attribute vLink
     1433PASS HTMLBodyElement interface: attribute aLink
     1434PASS HTMLBodyElement interface: attribute bgColor
     1435PASS HTMLBodyElement interface: attribute background
    14361436FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
    14371437FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
    1438 FAIL HTMLBodyElement interface: attribute onbeforeunload assert_equals: getter must be Function expected "function" but got "undefined"
    1439 FAIL HTMLBodyElement interface: attribute onhashchange assert_equals: getter must be Function expected "function" but got "undefined"
     1438PASS HTMLBodyElement interface: attribute onbeforeunload
     1439PASS HTMLBodyElement interface: attribute onhashchange
    14401440FAIL HTMLBodyElement interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
    1441 FAIL HTMLBodyElement interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
    1442 FAIL HTMLBodyElement interface: attribute onoffline assert_equals: getter must be Function expected "function" but got "undefined"
    1443 FAIL HTMLBodyElement interface: attribute ononline assert_equals: getter must be Function expected "function" but got "undefined"
    1444 FAIL HTMLBodyElement interface: attribute onpagehide assert_equals: getter must be Function expected "function" but got "undefined"
    1445 FAIL HTMLBodyElement interface: attribute onpageshow assert_equals: getter must be Function expected "function" but got "undefined"
    1446 FAIL HTMLBodyElement interface: attribute onpopstate assert_equals: getter must be Function expected "function" but got "undefined"
    1447 FAIL HTMLBodyElement interface: attribute onstorage assert_equals: getter must be Function expected "function" but got "undefined"
    1448 FAIL HTMLBodyElement interface: attribute onunload assert_equals: getter must be Function expected "function" but got "undefined"
     1441PASS HTMLBodyElement interface: attribute onmessage
     1442PASS HTMLBodyElement interface: attribute onoffline
     1443PASS HTMLBodyElement interface: attribute ononline
     1444PASS HTMLBodyElement interface: attribute onpagehide
     1445PASS HTMLBodyElement interface: attribute onpageshow
     1446PASS HTMLBodyElement interface: attribute onpopstate
     1447PASS HTMLBodyElement interface: attribute onstorage
     1448PASS HTMLBodyElement interface: attribute onunload
    14491449PASS HTMLBodyElement must be primary interface of document.createElement("body")
    14501450PASS Stringification of document.createElement("body")
     
    14731473PASS HTMLHeadingElement interface: existence and properties of interface prototype object
    14741474PASS HTMLHeadingElement interface: existence and properties of interface prototype object's "constructor" property
    1475 FAIL HTMLHeadingElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     1475PASS HTMLHeadingElement interface: attribute align
    14761476PASS HTMLHeadingElement must be primary interface of document.createElement("h1")
    14771477PASS Stringification of document.createElement("h1")
     
    14971497PASS HTMLParagraphElement interface: existence and properties of interface prototype object
    14981498PASS HTMLParagraphElement interface: existence and properties of interface prototype object's "constructor" property
    1499 FAIL HTMLParagraphElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     1499PASS HTMLParagraphElement interface: attribute align
    15001500PASS HTMLParagraphElement must be primary interface of document.createElement("p")
    15011501PASS Stringification of document.createElement("p")
     
    15061506PASS HTMLHRElement interface: existence and properties of interface prototype object
    15071507PASS HTMLHRElement interface: existence and properties of interface prototype object's "constructor" property
    1508 FAIL HTMLHRElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     1508PASS HTMLHRElement interface: attribute align
    15091509FAIL HTMLHRElement interface: attribute color assert_true: The prototype object must have a property "color" expected true got false
    1510 FAIL HTMLHRElement interface: attribute noShade assert_equals: getter must be Function expected "function" but got "undefined"
    1511 FAIL HTMLHRElement interface: attribute size assert_equals: getter must be Function expected "function" but got "undefined"
    1512 FAIL HTMLHRElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     1510PASS HTMLHRElement interface: attribute noShade
     1511PASS HTMLHRElement interface: attribute size
     1512PASS HTMLHRElement interface: attribute width
    15131513PASS HTMLHRElement must be primary interface of document.createElement("hr")
    15141514PASS Stringification of document.createElement("hr")
     
    15231523PASS HTMLPreElement interface: existence and properties of interface prototype object
    15241524PASS HTMLPreElement interface: existence and properties of interface prototype object's "constructor" property
    1525 FAIL HTMLPreElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     1525PASS HTMLPreElement interface: attribute width
    15261526PASS HTMLPreElement must be primary interface of document.createElement("pre")
    15271527PASS Stringification of document.createElement("pre")
     
    15411541PASS HTMLQuoteElement interface: existence and properties of interface prototype object
    15421542PASS HTMLQuoteElement interface: existence and properties of interface prototype object's "constructor" property
    1543 FAIL HTMLQuoteElement interface: attribute cite assert_equals: getter must be Function expected "function" but got "undefined"
     1543PASS HTMLQuoteElement interface: attribute cite
    15441544PASS HTMLQuoteElement must be primary interface of document.createElement("blockquote")
    15451545PASS Stringification of document.createElement("blockquote")
     
    15531553PASS HTMLOListElement interface: existence and properties of interface prototype object
    15541554PASS HTMLOListElement interface: existence and properties of interface prototype object's "constructor" property
    1555 FAIL HTMLOListElement interface: attribute reversed assert_equals: getter must be Function expected "function" but got "undefined"
    1556 FAIL HTMLOListElement interface: attribute start assert_equals: getter must be Function expected "function" but got "undefined"
    1557 FAIL HTMLOListElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    1558 FAIL HTMLOListElement interface: attribute compact assert_equals: getter must be Function expected "function" but got "undefined"
     1555PASS HTMLOListElement interface: attribute reversed
     1556PASS HTMLOListElement interface: attribute start
     1557PASS HTMLOListElement interface: attribute type
     1558PASS HTMLOListElement interface: attribute compact
    15591559FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: class string of HTMLUListElement expected "[object Function]" but got "[object HTMLUListElementConstructor]"
    15601560PASS HTMLUListElement interface object length
     
    15621562PASS HTMLUListElement interface: existence and properties of interface prototype object
    15631563PASS HTMLUListElement interface: existence and properties of interface prototype object's "constructor" property
    1564 FAIL HTMLUListElement interface: attribute compact assert_equals: getter must be Function expected "function" but got "undefined"
    1565 FAIL HTMLUListElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
     1564PASS HTMLUListElement interface: attribute compact
     1565PASS HTMLUListElement interface: attribute type
    15661566FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: class string of HTMLLIElement expected "[object Function]" but got "[object HTMLLIElementConstructor]"
    15671567PASS HTMLLIElement interface object length
     
    15691569PASS HTMLLIElement interface: existence and properties of interface prototype object
    15701570PASS HTMLLIElement interface: existence and properties of interface prototype object's "constructor" property
    1571 FAIL HTMLLIElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    1572 FAIL HTMLLIElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
     1571PASS HTMLLIElement interface: attribute value
     1572PASS HTMLLIElement interface: attribute type
    15731573PASS HTMLLIElement must be primary interface of document.createElement("li")
    15741574PASS Stringification of document.createElement("li")
     
    15801580PASS HTMLDListElement interface: existence and properties of interface prototype object
    15811581PASS HTMLDListElement interface: existence and properties of interface prototype object's "constructor" property
    1582 FAIL HTMLDListElement interface: attribute compact assert_equals: getter must be Function expected "function" but got "undefined"
     1582PASS HTMLDListElement interface: attribute compact
    15831583FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: class string of HTMLDivElement expected "[object Function]" but got "[object HTMLDivElementConstructor]"
    15841584PASS HTMLDivElement interface object length
     
    15861586PASS HTMLDivElement interface: existence and properties of interface prototype object
    15871587PASS HTMLDivElement interface: existence and properties of interface prototype object's "constructor" property
    1588 FAIL HTMLDivElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     1588PASS HTMLDivElement interface: attribute align
    15891589PASS HTMLDivElement must be primary interface of document.createElement("div")
    15901590PASS Stringification of document.createElement("div")
     
    15951595PASS HTMLAnchorElement interface: existence and properties of interface prototype object
    15961596PASS HTMLAnchorElement interface: existence and properties of interface prototype object's "constructor" property
    1597 FAIL HTMLAnchorElement interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
     1597PASS HTMLAnchorElement interface: attribute target
    15981598FAIL HTMLAnchorElement interface: attribute download assert_true: The prototype object must have a property "download" expected true got false
    1599 FAIL HTMLAnchorElement interface: attribute ping assert_equals: getter must be Function expected "function" but got "undefined"
    1600 FAIL HTMLAnchorElement interface: attribute rel assert_equals: getter must be Function expected "function" but got "undefined"
    1601 FAIL HTMLAnchorElement interface: attribute relList assert_equals: getter must be Function expected "function" but got "undefined"
    1602 FAIL HTMLAnchorElement interface: attribute hreflang assert_equals: getter must be Function expected "function" but got "undefined"
    1603 FAIL HTMLAnchorElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    1604 FAIL HTMLAnchorElement interface: attribute text assert_equals: getter must be Function expected "function" but got "undefined"
    1605 FAIL HTMLAnchorElement interface: attribute coords assert_equals: getter must be Function expected "function" but got "undefined"
    1606 FAIL HTMLAnchorElement interface: attribute charset assert_equals: getter must be Function expected "function" but got "undefined"
    1607 FAIL HTMLAnchorElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1608 FAIL HTMLAnchorElement interface: attribute rev assert_equals: getter must be Function expected "function" but got "undefined"
    1609 FAIL HTMLAnchorElement interface: attribute shape assert_equals: getter must be Function expected "function" but got "undefined"
    1610 FAIL HTMLAnchorElement interface: attribute href assert_equals: getter must be Function expected "function" but got "undefined"
    1611 FAIL HTMLAnchorElement interface: attribute origin assert_equals: getter must be Function expected "function" but got "undefined"
    1612 FAIL HTMLAnchorElement interface: attribute protocol assert_equals: getter must be Function expected "function" but got "undefined"
     1599PASS HTMLAnchorElement interface: attribute ping
     1600PASS HTMLAnchorElement interface: attribute rel
     1601PASS HTMLAnchorElement interface: attribute relList
     1602PASS HTMLAnchorElement interface: attribute hreflang
     1603PASS HTMLAnchorElement interface: attribute type
     1604PASS HTMLAnchorElement interface: attribute text
     1605PASS HTMLAnchorElement interface: attribute coords
     1606PASS HTMLAnchorElement interface: attribute charset
     1607PASS HTMLAnchorElement interface: attribute name
     1608PASS HTMLAnchorElement interface: attribute rev
     1609PASS HTMLAnchorElement interface: attribute shape
     1610PASS HTMLAnchorElement interface: attribute href
     1611FAIL HTMLAnchorElement interface: attribute origin assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     1612PASS HTMLAnchorElement interface: attribute protocol
    16131613FAIL HTMLAnchorElement interface: attribute username assert_true: The prototype object must have a property "username" expected true got false
    16141614FAIL HTMLAnchorElement interface: attribute password assert_true: The prototype object must have a property "password" expected true got false
    1615 FAIL HTMLAnchorElement interface: attribute host assert_equals: getter must be Function expected "function" but got "undefined"
    1616 FAIL HTMLAnchorElement interface: attribute hostname assert_equals: getter must be Function expected "function" but got "undefined"
    1617 FAIL HTMLAnchorElement interface: attribute port assert_equals: getter must be Function expected "function" but got "undefined"
    1618 FAIL HTMLAnchorElement interface: attribute pathname assert_equals: getter must be Function expected "function" but got "undefined"
    1619 FAIL HTMLAnchorElement interface: attribute search assert_equals: getter must be Function expected "function" but got "undefined"
    1620 FAIL HTMLAnchorElement interface: attribute hash assert_equals: getter must be Function expected "function" but got "undefined"
     1615PASS HTMLAnchorElement interface: attribute host
     1616PASS HTMLAnchorElement interface: attribute hostname
     1617PASS HTMLAnchorElement interface: attribute port
     1618PASS HTMLAnchorElement interface: attribute pathname
     1619PASS HTMLAnchorElement interface: attribute search
     1620PASS HTMLAnchorElement interface: attribute hash
    16211621PASS HTMLAnchorElement must be primary interface of document.createElement("a")
    16221622PASS Stringification of document.createElement("a")
     
    16501650PASS HTMLDataElement interface: existence and properties of interface prototype object
    16511651PASS HTMLDataElement interface: existence and properties of interface prototype object's "constructor" property
    1652 FAIL HTMLDataElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
     1652PASS HTMLDataElement interface: attribute value
    16531653PASS HTMLDataElement must be primary interface of document.createElement("data")
    16541654PASS Stringification of document.createElement("data")
     
    16591659PASS HTMLTimeElement interface: existence and properties of interface prototype object
    16601660PASS HTMLTimeElement interface: existence and properties of interface prototype object's "constructor" property
    1661 FAIL HTMLTimeElement interface: attribute dateTime assert_equals: getter must be Function expected "function" but got "undefined"
     1661PASS HTMLTimeElement interface: attribute dateTime
    16621662PASS HTMLTimeElement must be primary interface of document.createElement("time")
    16631663PASS Stringification of document.createElement("time")
     
    16751675PASS HTMLBRElement interface: existence and properties of interface prototype object
    16761676PASS HTMLBRElement interface: existence and properties of interface prototype object's "constructor" property
    1677 FAIL HTMLBRElement interface: attribute clear assert_equals: getter must be Function expected "function" but got "undefined"
     1677PASS HTMLBRElement interface: attribute clear
    16781678PASS HTMLBRElement must be primary interface of document.createElement("br")
    16791679PASS Stringification of document.createElement("br")
     
    16841684PASS HTMLModElement interface: existence and properties of interface prototype object
    16851685PASS HTMLModElement interface: existence and properties of interface prototype object's "constructor" property
    1686 FAIL HTMLModElement interface: attribute cite assert_equals: getter must be Function expected "function" but got "undefined"
    1687 FAIL HTMLModElement interface: attribute dateTime assert_equals: getter must be Function expected "function" but got "undefined"
     1686PASS HTMLModElement interface: attribute cite
     1687PASS HTMLModElement interface: attribute dateTime
    16881688PASS HTMLModElement must be primary interface of document.createElement("ins")
    16891689PASS Stringification of document.createElement("ins")
     
    17061706PASS HTMLImageElement interface: existence and properties of interface prototype object
    17071707PASS HTMLImageElement interface: existence and properties of interface prototype object's "constructor" property
    1708 FAIL HTMLImageElement interface: attribute alt assert_equals: getter must be Function expected "function" but got "undefined"
    1709 FAIL HTMLImageElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    1710 FAIL HTMLImageElement interface: attribute srcset assert_equals: getter must be Function expected "function" but got "undefined"
    1711 FAIL HTMLImageElement interface: attribute sizes assert_equals: getter must be Function expected "function" but got "undefined"
    1712 FAIL HTMLImageElement interface: attribute crossOrigin assert_equals: getter must be Function expected "function" but got "undefined"
    1713 FAIL HTMLImageElement interface: attribute useMap assert_equals: getter must be Function expected "function" but got "undefined"
    1714 FAIL HTMLImageElement interface: attribute isMap assert_equals: getter must be Function expected "function" but got "undefined"
    1715 FAIL HTMLImageElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    1716 FAIL HTMLImageElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    1717 FAIL HTMLImageElement interface: attribute naturalWidth assert_equals: getter must be Function expected "function" but got "undefined"
    1718 FAIL HTMLImageElement interface: attribute naturalHeight assert_equals: getter must be Function expected "function" but got "undefined"
    1719 FAIL HTMLImageElement interface: attribute complete assert_equals: getter must be Function expected "function" but got "undefined"
    1720 FAIL HTMLImageElement interface: attribute currentSrc assert_equals: getter must be Function expected "function" but got "undefined"
    1721 FAIL HTMLImageElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1722 FAIL HTMLImageElement interface: attribute lowsrc assert_equals: getter must be Function expected "function" but got "undefined"
    1723 FAIL HTMLImageElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    1724 FAIL HTMLImageElement interface: attribute hspace assert_equals: getter must be Function expected "function" but got "undefined"
    1725 FAIL HTMLImageElement interface: attribute vspace assert_equals: getter must be Function expected "function" but got "undefined"
    1726 FAIL HTMLImageElement interface: attribute longDesc assert_equals: getter must be Function expected "function" but got "undefined"
    1727 FAIL HTMLImageElement interface: attribute border assert_equals: getter must be Function expected "function" but got "undefined"
     1708PASS HTMLImageElement interface: attribute alt
     1709PASS HTMLImageElement interface: attribute src
     1710PASS HTMLImageElement interface: attribute srcset
     1711PASS HTMLImageElement interface: attribute sizes
     1712PASS HTMLImageElement interface: attribute crossOrigin
     1713PASS HTMLImageElement interface: attribute useMap
     1714PASS HTMLImageElement interface: attribute isMap
     1715PASS HTMLImageElement interface: attribute width
     1716PASS HTMLImageElement interface: attribute height
     1717PASS HTMLImageElement interface: attribute naturalWidth
     1718PASS HTMLImageElement interface: attribute naturalHeight
     1719PASS HTMLImageElement interface: attribute complete
     1720PASS HTMLImageElement interface: attribute currentSrc
     1721PASS HTMLImageElement interface: attribute name
     1722PASS HTMLImageElement interface: attribute lowsrc
     1723PASS HTMLImageElement interface: attribute align
     1724PASS HTMLImageElement interface: attribute hspace
     1725PASS HTMLImageElement interface: attribute vspace
     1726PASS HTMLImageElement interface: attribute longDesc
     1727PASS HTMLImageElement interface: attribute border
    17281728PASS HTMLImageElement must be primary interface of document.createElement("img")
    17291729PASS Stringification of document.createElement("img")
     
    17751775PASS HTMLIFrameElement interface: existence and properties of interface prototype object
    17761776PASS HTMLIFrameElement interface: existence and properties of interface prototype object's "constructor" property
    1777 FAIL HTMLIFrameElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    1778 FAIL HTMLIFrameElement interface: attribute srcdoc assert_equals: getter must be Function expected "function" but got "undefined"
    1779 FAIL HTMLIFrameElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1780 FAIL HTMLIFrameElement interface: attribute sandbox assert_equals: getter must be Function expected "function" but got "undefined"
     1777PASS HTMLIFrameElement interface: attribute src
     1778PASS HTMLIFrameElement interface: attribute srcdoc
     1779PASS HTMLIFrameElement interface: attribute name
     1780PASS HTMLIFrameElement interface: attribute sandbox
    17811781FAIL HTMLIFrameElement interface: attribute seamless assert_true: The prototype object must have a property "seamless" expected true got false
    17821782FAIL HTMLIFrameElement interface: attribute allowFullscreen assert_true: The prototype object must have a property "allowFullscreen" expected true got false
    1783 FAIL HTMLIFrameElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    1784 FAIL HTMLIFrameElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
     1783PASS HTMLIFrameElement interface: attribute width
     1784PASS HTMLIFrameElement interface: attribute height
    17851785FAIL HTMLIFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property "contentDocument" expected true got false
    1786 FAIL HTMLIFrameElement interface: attribute contentWindow assert_equals: getter must be Function expected "function" but got "undefined"
    1787 FAIL HTMLIFrameElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    1788 FAIL HTMLIFrameElement interface: attribute scrolling assert_equals: getter must be Function expected "function" but got "undefined"
    1789 FAIL HTMLIFrameElement interface: attribute frameBorder assert_equals: getter must be Function expected "function" but got "undefined"
    1790 FAIL HTMLIFrameElement interface: attribute longDesc assert_equals: getter must be Function expected "function" but got "undefined"
    1791 FAIL HTMLIFrameElement interface: attribute marginHeight assert_equals: getter must be Function expected "function" but got "undefined"
    1792 FAIL HTMLIFrameElement interface: attribute marginWidth assert_equals: getter must be Function expected "function" but got "undefined"
     1786PASS HTMLIFrameElement interface: attribute contentWindow
     1787PASS HTMLIFrameElement interface: attribute align
     1788PASS HTMLIFrameElement interface: attribute scrolling
     1789PASS HTMLIFrameElement interface: attribute frameBorder
     1790PASS HTMLIFrameElement interface: attribute longDesc
     1791PASS HTMLIFrameElement interface: attribute marginHeight
     1792PASS HTMLIFrameElement interface: attribute marginWidth
    17931793FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: class string of HTMLEmbedElement expected "[object Function]" but got "[object HTMLEmbedElementConstructor]"
    17941794PASS HTMLEmbedElement interface object length
     
    17961796PASS HTMLEmbedElement interface: existence and properties of interface prototype object
    17971797PASS HTMLEmbedElement interface: existence and properties of interface prototype object's "constructor" property
    1798 FAIL HTMLEmbedElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    1799 FAIL HTMLEmbedElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    1800 FAIL HTMLEmbedElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    1801 FAIL HTMLEmbedElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
     1798PASS HTMLEmbedElement interface: attribute src
     1799PASS HTMLEmbedElement interface: attribute type
     1800PASS HTMLEmbedElement interface: attribute width
     1801PASS HTMLEmbedElement interface: attribute height
    18021802PASS HTMLEmbedElement interface: operation getSVGDocument()
    1803 FAIL HTMLEmbedElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    1804 FAIL HTMLEmbedElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
     1803PASS HTMLEmbedElement interface: attribute align
     1804PASS HTMLEmbedElement interface: attribute name
    18051805FAIL HTMLEmbedElement must be primary interface of document.createElement("embed") assert_equals: wrong typeof object expected "function" but got "object"
    18061806FAIL Stringification of document.createElement("embed") assert_equals: wrong typeof object expected "function" but got "object"
     
    18171817PASS HTMLObjectElement interface: existence and properties of interface prototype object
    18181818PASS HTMLObjectElement interface: existence and properties of interface prototype object's "constructor" property
    1819 FAIL HTMLObjectElement interface: attribute data assert_equals: getter must be Function expected "function" but got "undefined"
    1820 FAIL HTMLObjectElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
     1819PASS HTMLObjectElement interface: attribute data
     1820PASS HTMLObjectElement interface: attribute type
    18211821FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property "typeMustMatch" expected true got false
    1822 FAIL HTMLObjectElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1823 FAIL HTMLObjectElement interface: attribute useMap assert_equals: getter must be Function expected "function" but got "undefined"
    1824 FAIL HTMLObjectElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    1825 FAIL HTMLObjectElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    1826 FAIL HTMLObjectElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
     1822PASS HTMLObjectElement interface: attribute name
     1823PASS HTMLObjectElement interface: attribute useMap
     1824PASS HTMLObjectElement interface: attribute form
     1825PASS HTMLObjectElement interface: attribute width
     1826PASS HTMLObjectElement interface: attribute height
    18271827FAIL HTMLObjectElement interface: attribute contentDocument assert_true: The prototype object must have a property "contentDocument" expected true got false
    18281828FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property "contentWindow" expected true got false
    1829 FAIL HTMLObjectElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    1830 FAIL HTMLObjectElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    1831 FAIL HTMLObjectElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     1829PASS HTMLObjectElement interface: attribute willValidate
     1830PASS HTMLObjectElement interface: attribute validity
     1831PASS HTMLObjectElement interface: attribute validationMessage
    18321832PASS HTMLObjectElement interface: operation checkValidity()
    18331833FAIL HTMLObjectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    18341834PASS HTMLObjectElement interface: operation setCustomValidity(DOMString)
    1835 FAIL HTMLObjectElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    1836 FAIL HTMLObjectElement interface: attribute archive assert_equals: getter must be Function expected "function" but got "undefined"
    1837 FAIL HTMLObjectElement interface: attribute code assert_equals: getter must be Function expected "function" but got "undefined"
    1838 FAIL HTMLObjectElement interface: attribute declare assert_equals: getter must be Function expected "function" but got "undefined"
    1839 FAIL HTMLObjectElement interface: attribute hspace assert_equals: getter must be Function expected "function" but got "undefined"
    1840 FAIL HTMLObjectElement interface: attribute standby assert_equals: getter must be Function expected "function" but got "undefined"
    1841 FAIL HTMLObjectElement interface: attribute vspace assert_equals: getter must be Function expected "function" but got "undefined"
    1842 FAIL HTMLObjectElement interface: attribute codeBase assert_equals: getter must be Function expected "function" but got "undefined"
    1843 FAIL HTMLObjectElement interface: attribute codeType assert_equals: getter must be Function expected "function" but got "undefined"
    1844 FAIL HTMLObjectElement interface: attribute border assert_equals: getter must be Function expected "function" but got "undefined"
     1835PASS HTMLObjectElement interface: attribute align
     1836PASS HTMLObjectElement interface: attribute archive
     1837PASS HTMLObjectElement interface: attribute code
     1838PASS HTMLObjectElement interface: attribute declare
     1839PASS HTMLObjectElement interface: attribute hspace
     1840PASS HTMLObjectElement interface: attribute standby
     1841PASS HTMLObjectElement interface: attribute vspace
     1842PASS HTMLObjectElement interface: attribute codeBase
     1843PASS HTMLObjectElement interface: attribute codeType
     1844PASS HTMLObjectElement interface: attribute border
    18451845FAIL HTMLObjectElement must be primary interface of document.createElement("object") assert_equals: wrong typeof object expected "function" but got "object"
    18461846FAIL Stringification of document.createElement("object") assert_equals: wrong typeof object expected "function" but got "object"
     
    18771877PASS HTMLParamElement interface: existence and properties of interface prototype object
    18781878PASS HTMLParamElement interface: existence and properties of interface prototype object's "constructor" property
    1879 FAIL HTMLParamElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    1880 FAIL HTMLParamElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    1881 FAIL HTMLParamElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    1882 FAIL HTMLParamElement interface: attribute valueType assert_equals: getter must be Function expected "function" but got "undefined"
     1879PASS HTMLParamElement interface: attribute name
     1880PASS HTMLParamElement interface: attribute value
     1881PASS HTMLParamElement interface: attribute type
     1882PASS HTMLParamElement interface: attribute valueType
    18831883PASS HTMLParamElement must be primary interface of document.createElement("param")
    18841884PASS Stringification of document.createElement("param")
     
    18921892PASS HTMLVideoElement interface: existence and properties of interface prototype object
    18931893PASS HTMLVideoElement interface: existence and properties of interface prototype object's "constructor" property
    1894 FAIL HTMLVideoElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    1895 FAIL HTMLVideoElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    1896 FAIL HTMLVideoElement interface: attribute videoWidth assert_equals: getter must be Function expected "function" but got "undefined"
    1897 FAIL HTMLVideoElement interface: attribute videoHeight assert_equals: getter must be Function expected "function" but got "undefined"
    1898 FAIL HTMLVideoElement interface: attribute poster assert_equals: getter must be Function expected "function" but got "undefined"
     1894PASS HTMLVideoElement interface: attribute width
     1895PASS HTMLVideoElement interface: attribute height
     1896PASS HTMLVideoElement interface: attribute videoWidth
     1897PASS HTMLVideoElement interface: attribute videoHeight
     1898PASS HTMLVideoElement interface: attribute poster
    18991899PASS HTMLVideoElement must be primary interface of document.createElement("video")
    19001900PASS Stringification of document.createElement("video")
     
    20652065PASS HTMLSourceElement interface: existence and properties of interface prototype object
    20662066PASS HTMLSourceElement interface: existence and properties of interface prototype object's "constructor" property
    2067 FAIL HTMLSourceElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    2068 FAIL HTMLSourceElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
     2067PASS HTMLSourceElement interface: attribute src
     2068PASS HTMLSourceElement interface: attribute type
    20692069FAIL HTMLSourceElement interface: attribute srcset assert_true: The prototype object must have a property "srcset" expected true got false
    20702070FAIL HTMLSourceElement interface: attribute sizes assert_true: The prototype object must have a property "sizes" expected true got false
    2071 FAIL HTMLSourceElement interface: attribute media assert_equals: getter must be Function expected "function" but got "undefined"
     2071PASS HTMLSourceElement interface: attribute media
    20722072PASS HTMLSourceElement must be primary interface of document.createElement("source")
    20732073PASS Stringification of document.createElement("source")
     
    20822082PASS HTMLTrackElement interface: existence and properties of interface prototype object
    20832083PASS HTMLTrackElement interface: existence and properties of interface prototype object's "constructor" property
    2084 FAIL HTMLTrackElement interface: attribute kind assert_equals: getter must be Function expected "function" but got "undefined"
    2085 FAIL HTMLTrackElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    2086 FAIL HTMLTrackElement interface: attribute srclang assert_equals: getter must be Function expected "function" but got "undefined"
    2087 FAIL HTMLTrackElement interface: attribute label assert_equals: getter must be Function expected "function" but got "undefined"
    2088 FAIL HTMLTrackElement interface: attribute default assert_equals: getter must be Function expected "function" but got "undefined"
     2084PASS HTMLTrackElement interface: attribute kind
     2085PASS HTMLTrackElement interface: attribute src
     2086PASS HTMLTrackElement interface: attribute srclang
     2087PASS HTMLTrackElement interface: attribute label
     2088PASS HTMLTrackElement interface: attribute default
    20892089PASS HTMLTrackElement interface: constant NONE on interface object
    20902090PASS HTMLTrackElement interface: constant NONE on interface prototype object
     
    20952095PASS HTMLTrackElement interface: constant ERROR on interface object
    20962096PASS HTMLTrackElement interface: constant ERROR on interface prototype object
    2097 FAIL HTMLTrackElement interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
    2098 FAIL HTMLTrackElement interface: attribute track assert_equals: getter must be Function expected "function" but got "undefined"
     2097PASS HTMLTrackElement interface: attribute readyState
     2098PASS HTMLTrackElement interface: attribute track
    20992099PASS HTMLTrackElement must be primary interface of document.createElement("track")
    21002100PASS Stringification of document.createElement("track")
     
    21152115PASS HTMLMediaElement interface: existence and properties of interface prototype object
    21162116PASS HTMLMediaElement interface: existence and properties of interface prototype object's "constructor" property
    2117 FAIL HTMLMediaElement interface: attribute error assert_equals: getter must be Function expected "function" but got "undefined"
    2118 FAIL HTMLMediaElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    2119 FAIL HTMLMediaElement interface: attribute currentSrc assert_equals: getter must be Function expected "function" but got "undefined"
     2117PASS HTMLMediaElement interface: attribute error
     2118PASS HTMLMediaElement interface: attribute src
     2119PASS HTMLMediaElement interface: attribute currentSrc
    21202120FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
    21212121PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object
     
    21272127PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object
    21282128PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object
    2129 FAIL HTMLMediaElement interface: attribute networkState assert_equals: getter must be Function expected "function" but got "undefined"
    2130 FAIL HTMLMediaElement interface: attribute preload assert_equals: getter must be Function expected "function" but got "undefined"
    2131 FAIL HTMLMediaElement interface: attribute buffered assert_equals: getter must be Function expected "function" but got "undefined"
     2129PASS HTMLMediaElement interface: attribute networkState
     2130PASS HTMLMediaElement interface: attribute preload
     2131PASS HTMLMediaElement interface: attribute buffered
    21322132PASS HTMLMediaElement interface: operation load()
    21332133FAIL HTMLMediaElement interface: operation canPlayType(DOMString) assert_equals: property has wrong .length expected 1 but got 0
     
    21422142PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object
    21432143PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object
    2144 FAIL HTMLMediaElement interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
    2145 FAIL HTMLMediaElement interface: attribute seeking assert_equals: getter must be Function expected "function" but got "undefined"
    2146 FAIL HTMLMediaElement interface: attribute currentTime assert_equals: getter must be Function expected "function" but got "undefined"
     2144PASS HTMLMediaElement interface: attribute readyState
     2145PASS HTMLMediaElement interface: attribute seeking
     2146PASS HTMLMediaElement interface: attribute currentTime
    21472147PASS HTMLMediaElement interface: operation fastSeek(double)
    2148 FAIL HTMLMediaElement interface: attribute duration assert_equals: getter must be Function expected "function" but got "undefined"
     2148PASS HTMLMediaElement interface: attribute duration
    21492149PASS HTMLMediaElement interface: operation getStartDate()
    2150 FAIL HTMLMediaElement interface: attribute paused assert_equals: getter must be Function expected "function" but got "undefined"
    2151 FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_equals: getter must be Function expected "function" but got "undefined"
    2152 FAIL HTMLMediaElement interface: attribute playbackRate assert_equals: getter must be Function expected "function" but got "undefined"
    2153 FAIL HTMLMediaElement interface: attribute played assert_equals: getter must be Function expected "function" but got "undefined"
    2154 FAIL HTMLMediaElement interface: attribute seekable assert_equals: getter must be Function expected "function" but got "undefined"
    2155 FAIL HTMLMediaElement interface: attribute ended assert_equals: getter must be Function expected "function" but got "undefined"
    2156 FAIL HTMLMediaElement interface: attribute autoplay assert_equals: getter must be Function expected "function" but got "undefined"
    2157 FAIL HTMLMediaElement interface: attribute loop assert_equals: getter must be Function expected "function" but got "undefined"
     2150PASS HTMLMediaElement interface: attribute paused
     2151PASS HTMLMediaElement interface: attribute defaultPlaybackRate
     2152PASS HTMLMediaElement interface: attribute playbackRate
     2153PASS HTMLMediaElement interface: attribute played
     2154PASS HTMLMediaElement interface: attribute seekable
     2155PASS HTMLMediaElement interface: attribute ended
     2156PASS HTMLMediaElement interface: attribute autoplay
     2157PASS HTMLMediaElement interface: attribute loop
    21582158PASS HTMLMediaElement interface: operation play()
    21592159PASS HTMLMediaElement interface: operation pause()
    2160 FAIL HTMLMediaElement interface: attribute mediaGroup assert_equals: getter must be Function expected "function" but got "undefined"
    2161 FAIL HTMLMediaElement interface: attribute controller assert_equals: getter must be Function expected "function" but got "undefined"
    2162 FAIL HTMLMediaElement interface: attribute controls assert_equals: getter must be Function expected "function" but got "undefined"
    2163 FAIL HTMLMediaElement interface: attribute volume assert_equals: getter must be Function expected "function" but got "undefined"
    2164 FAIL HTMLMediaElement interface: attribute muted assert_equals: getter must be Function expected "function" but got "undefined"
    2165 FAIL HTMLMediaElement interface: attribute defaultMuted assert_equals: getter must be Function expected "function" but got "undefined"
    2166 FAIL HTMLMediaElement interface: attribute audioTracks assert_equals: getter must be Function expected "function" but got "undefined"
    2167 FAIL HTMLMediaElement interface: attribute videoTracks assert_equals: getter must be Function expected "function" but got "undefined"
    2168 FAIL HTMLMediaElement interface: attribute textTracks assert_equals: getter must be Function expected "function" but got "undefined"
     2160PASS HTMLMediaElement interface: attribute mediaGroup
     2161PASS HTMLMediaElement interface: attribute controller
     2162PASS HTMLMediaElement interface: attribute controls
     2163PASS HTMLMediaElement interface: attribute volume
     2164PASS HTMLMediaElement interface: attribute muted
     2165PASS HTMLMediaElement interface: attribute defaultMuted
     2166PASS HTMLMediaElement interface: attribute audioTracks
     2167PASS HTMLMediaElement interface: attribute videoTracks
     2168PASS HTMLMediaElement interface: attribute textTracks
    21692169PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString)
    21702170FAIL MediaError interface: existence and properties of interface object assert_equals: class string of MediaError expected "[object Function]" but got "[object MediaErrorConstructor]"
     
    22362236PASS MediaController interface: existence and properties of interface prototype object's "constructor" property
    22372237FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property "readyState" expected true got false
    2238 FAIL MediaController interface: attribute buffered assert_equals: getter must be Function expected "function" but got "undefined"
    2239 FAIL MediaController interface: attribute seekable assert_equals: getter must be Function expected "function" but got "undefined"
    2240 FAIL MediaController interface: attribute duration assert_equals: getter must be Function expected "function" but got "undefined"
    2241 FAIL MediaController interface: attribute currentTime assert_equals: getter must be Function expected "function" but got "undefined"
    2242 FAIL MediaController interface: attribute paused assert_equals: getter must be Function expected "function" but got "undefined"
    2243 FAIL MediaController interface: attribute playbackState assert_equals: getter must be Function expected "function" but got "undefined"
    2244 FAIL MediaController interface: attribute played assert_equals: getter must be Function expected "function" but got "undefined"
     2238PASS MediaController interface: attribute buffered
     2239PASS MediaController interface: attribute seekable
     2240PASS MediaController interface: attribute duration
     2241PASS MediaController interface: attribute currentTime
     2242PASS MediaController interface: attribute paused
     2243PASS MediaController interface: attribute playbackState
     2244PASS MediaController interface: attribute played
    22452245PASS MediaController interface: operation pause()
    22462246PASS MediaController interface: operation unpause()
    22472247PASS MediaController interface: operation play()
    2248 FAIL MediaController interface: attribute defaultPlaybackRate assert_equals: getter must be Function expected "function" but got "undefined"
    2249 FAIL MediaController interface: attribute playbackRate assert_equals: getter must be Function expected "function" but got "undefined"
    2250 FAIL MediaController interface: attribute volume assert_equals: getter must be Function expected "function" but got "undefined"
    2251 FAIL MediaController interface: attribute muted assert_equals: getter must be Function expected "function" but got "undefined"
     2248PASS MediaController interface: attribute defaultPlaybackRate
     2249PASS MediaController interface: attribute playbackRate
     2250PASS MediaController interface: attribute volume
     2251PASS MediaController interface: attribute muted
    22522252FAIL MediaController interface: attribute onemptied assert_true: The prototype object must have a property "onemptied" expected true got false
    22532253FAIL MediaController interface: attribute onloadedmetadata assert_true: The prototype object must have a property "onloadedmetadata" expected true got false
     
    23122312FAIL TextTrackList interface: attribute length assert_true: The prototype object must have a property "length" expected true got false
    23132313PASS TextTrackList interface: operation getTrackById(DOMString)
    2314 FAIL TextTrackList interface: attribute onchange assert_equals: getter must be Function expected "function" but got "undefined"
    2315 FAIL TextTrackList interface: attribute onaddtrack assert_equals: getter must be Function expected "function" but got "undefined"
    2316 FAIL TextTrackList interface: attribute onremovetrack assert_equals: getter must be Function expected "function" but got "undefined"
     2314PASS TextTrackList interface: attribute onchange
     2315PASS TextTrackList interface: attribute onaddtrack
     2316PASS TextTrackList interface: attribute onremovetrack
    23172317PASS TextTrackList must be primary interface of document.createElement("video").textTracks
    23182318PASS Stringification of document.createElement("video").textTracks
     
    23382338FAIL TextTrack interface: existence and properties of interface prototype object assert_equals: prototype of TextTrack.prototype is not EventTarget.prototype expected object "[object EventTargetPrototype]" but got object "[object Object]"
    23392339PASS TextTrack interface: existence and properties of interface prototype object's "constructor" property
    2340 FAIL TextTrack interface: attribute kind assert_equals: getter must be Function expected "function" but got "undefined"
    2341 FAIL TextTrack interface: attribute label assert_equals: getter must be Function expected "function" but got "undefined"
    2342 FAIL TextTrack interface: attribute language assert_equals: getter must be Function expected "function" but got "undefined"
    2343 FAIL TextTrack interface: attribute id assert_equals: getter must be Function expected "function" but got "undefined"
    2344 FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_equals: getter must be Function expected "function" but got "undefined"
    2345 FAIL TextTrack interface: attribute mode assert_equals: getter must be Function expected "function" but got "undefined"
    2346 FAIL TextTrack interface: attribute cues assert_equals: getter must be Function expected "function" but got "undefined"
    2347 FAIL TextTrack interface: attribute activeCues assert_equals: getter must be Function expected "function" but got "undefined"
     2340FAIL TextTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function kind() {
     2341    [native code]
     2342}"
     2343PASS TextTrack interface: attribute label
     2344FAIL TextTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function language() {
     2345    [native code]
     2346}"
     2347PASS TextTrack interface: attribute id
     2348PASS TextTrack interface: attribute inBandMetadataTrackDispatchType
     2349PASS TextTrack interface: attribute mode
     2350PASS TextTrack interface: attribute cues
     2351PASS TextTrack interface: attribute activeCues
    23482352PASS TextTrack interface: operation addCue(TextTrackCue)
    23492353PASS TextTrack interface: operation removeCue(TextTrackCue)
    2350 FAIL TextTrack interface: attribute oncuechange assert_equals: getter must be Function expected "function" but got "undefined"
     2354PASS TextTrack interface: attribute oncuechange
    23512355PASS TextTrack must be primary interface of document.createElement("track").track
    23522356PASS Stringification of document.createElement("track").track
     
    23912395FAIL TextTrackCue interface: existence and properties of interface prototype object assert_equals: prototype of TextTrackCue.prototype is not EventTarget.prototype expected object "[object EventTargetPrototype]" but got object "[object Object]"
    23922396PASS TextTrackCue interface: existence and properties of interface prototype object's "constructor" property
    2393 FAIL TextTrackCue interface: attribute track assert_equals: getter must be Function expected "function" but got "undefined"
    2394 FAIL TextTrackCue interface: attribute id assert_equals: getter must be Function expected "function" but got "undefined"
    2395 FAIL TextTrackCue interface: attribute startTime assert_equals: getter must be Function expected "function" but got "undefined"
    2396 FAIL TextTrackCue interface: attribute endTime assert_equals: getter must be Function expected "function" but got "undefined"
    2397 FAIL TextTrackCue interface: attribute pauseOnExit assert_equals: getter must be Function expected "function" but got "undefined"
    2398 FAIL TextTrackCue interface: attribute onenter assert_equals: getter must be Function expected "function" but got "undefined"
    2399 FAIL TextTrackCue interface: attribute onexit assert_equals: getter must be Function expected "function" but got "undefined"
     2397PASS TextTrackCue interface: attribute track
     2398PASS TextTrackCue interface: attribute id
     2399PASS TextTrackCue interface: attribute startTime
     2400PASS TextTrackCue interface: attribute endTime
     2401PASS TextTrackCue interface: attribute pauseOnExit
     2402PASS TextTrackCue interface: attribute onenter
     2403PASS TextTrackCue interface: attribute onexit
    24002404FAIL TimeRanges interface: existence and properties of interface object assert_equals: class string of TimeRanges expected "[object Function]" but got "[object TimeRangesConstructor]"
    24012405PASS TimeRanges interface object length
     
    24182422PASS TrackEvent interface: existence and properties of interface prototype object
    24192423PASS TrackEvent interface: existence and properties of interface prototype object's "constructor" property
    2420 FAIL TrackEvent interface: attribute track assert_equals: getter must be Function expected "function" but got "undefined"
     2424PASS TrackEvent interface: attribute track
    24212425FAIL TrackEvent must be primary interface of new TrackEvent("addtrack"; {track:document.createElement("track").track}) assert_equals: Unexpected exception when evaluating object expected null but got object "SyntaxError: Unexpected token ';'. Expected ')' to end a ..."
    24222426FAIL Stringification of new TrackEvent("addtrack"; {track:document.createElement("track").track}) assert_equals: Unexpected exception when evaluating object expected null but got object "SyntaxError: Unexpected token ';'. Expected ')' to end a ..."
     
    24452449PASS HTMLMapElement interface: existence and properties of interface prototype object
    24462450PASS HTMLMapElement interface: existence and properties of interface prototype object's "constructor" property
    2447 FAIL HTMLMapElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    2448 FAIL HTMLMapElement interface: attribute areas assert_equals: getter must be Function expected "function" but got "undefined"
     2451PASS HTMLMapElement interface: attribute name
     2452PASS HTMLMapElement interface: attribute areas
    24492453FAIL HTMLMapElement interface: attribute images assert_true: The prototype object must have a property "images" expected true got false
    24502454PASS HTMLMapElement must be primary interface of document.createElement("map")
     
    24582462PASS HTMLAreaElement interface: existence and properties of interface prototype object
    24592463PASS HTMLAreaElement interface: existence and properties of interface prototype object's "constructor" property
    2460 FAIL HTMLAreaElement interface: attribute alt assert_equals: getter must be Function expected "function" but got "undefined"
    2461 FAIL HTMLAreaElement interface: attribute coords assert_equals: getter must be Function expected "function" but got "undefined"
    2462 FAIL HTMLAreaElement interface: attribute shape assert_equals: getter must be Function expected "function" but got "undefined"
    2463 FAIL HTMLAreaElement interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
     2464PASS HTMLAreaElement interface: attribute alt
     2465PASS HTMLAreaElement interface: attribute coords
     2466PASS HTMLAreaElement interface: attribute shape
     2467PASS HTMLAreaElement interface: attribute target
    24642468FAIL HTMLAreaElement interface: attribute download assert_true: The prototype object must have a property "download" expected true got false
    2465 FAIL HTMLAreaElement interface: attribute ping assert_equals: getter must be Function expected "function" but got "undefined"
    2466 FAIL HTMLAreaElement interface: attribute rel assert_equals: getter must be Function expected "function" but got "undefined"
    2467 FAIL HTMLAreaElement interface: attribute relList assert_equals: getter must be Function expected "function" but got "undefined"
    2468 FAIL HTMLAreaElement interface: attribute noHref assert_equals: getter must be Function expected "function" but got "undefined"
    2469 FAIL HTMLAreaElement interface: attribute href assert_equals: getter must be Function expected "function" but got "undefined"
     2469PASS HTMLAreaElement interface: attribute ping
     2470PASS HTMLAreaElement interface: attribute rel
     2471PASS HTMLAreaElement interface: attribute relList
     2472PASS HTMLAreaElement interface: attribute noHref
     2473PASS HTMLAreaElement interface: attribute href
    24702474FAIL HTMLAreaElement interface: attribute origin assert_true: The prototype object must have a property "origin" expected true got false
    2471 FAIL HTMLAreaElement interface: attribute protocol assert_equals: getter must be Function expected "function" but got "undefined"
     2475FAIL HTMLAreaElement interface: attribute protocol assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
    24722476FAIL HTMLAreaElement interface: attribute username assert_true: The prototype object must have a property "username" expected true got false
    24732477FAIL HTMLAreaElement interface: attribute password assert_true: The prototype object must have a property "password" expected true got false
    2474 FAIL HTMLAreaElement interface: attribute host assert_equals: getter must be Function expected "function" but got "undefined"
    2475 FAIL HTMLAreaElement interface: attribute hostname assert_equals: getter must be Function expected "function" but got "undefined"
    2476 FAIL HTMLAreaElement interface: attribute port assert_equals: getter must be Function expected "function" but got "undefined"
    2477 FAIL HTMLAreaElement interface: attribute pathname assert_equals: getter must be Function expected "function" but got "undefined"
    2478 FAIL HTMLAreaElement interface: attribute search assert_equals: getter must be Function expected "function" but got "undefined"
    2479 FAIL HTMLAreaElement interface: attribute hash assert_equals: getter must be Function expected "function" but got "undefined"
     2478FAIL HTMLAreaElement interface: attribute host assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     2479FAIL HTMLAreaElement interface: attribute hostname assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     2480FAIL HTMLAreaElement interface: attribute port assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     2481FAIL HTMLAreaElement interface: attribute pathname assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     2482FAIL HTMLAreaElement interface: attribute search assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
     2483FAIL HTMLAreaElement interface: attribute hash assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
    24802484PASS HTMLAreaElement must be primary interface of document.createElement("area")
    24812485PASS Stringification of document.createElement("area")
     
    25052509PASS HTMLTableElement interface: existence and properties of interface prototype object
    25062510PASS HTMLTableElement interface: existence and properties of interface prototype object's "constructor" property
    2507 FAIL HTMLTableElement interface: attribute caption assert_equals: getter must be Function expected "function" but got "undefined"
     2511PASS HTMLTableElement interface: attribute caption
    25082512PASS HTMLTableElement interface: operation createCaption()
    25092513PASS HTMLTableElement interface: operation deleteCaption()
    2510 FAIL HTMLTableElement interface: attribute tHead assert_equals: getter must be Function expected "function" but got "undefined"
     2514PASS HTMLTableElement interface: attribute tHead
    25112515PASS HTMLTableElement interface: operation createTHead()
    25122516PASS HTMLTableElement interface: operation deleteTHead()
    2513 FAIL HTMLTableElement interface: attribute tFoot assert_equals: getter must be Function expected "function" but got "undefined"
     2517PASS HTMLTableElement interface: attribute tFoot
    25142518PASS HTMLTableElement interface: operation createTFoot()
    25152519PASS HTMLTableElement interface: operation deleteTFoot()
    2516 FAIL HTMLTableElement interface: attribute tBodies assert_equals: getter must be Function expected "function" but got "undefined"
     2520PASS HTMLTableElement interface: attribute tBodies
    25172521PASS HTMLTableElement interface: operation createTBody()
    2518 FAIL HTMLTableElement interface: attribute rows assert_equals: getter must be Function expected "function" but got "undefined"
     2522PASS HTMLTableElement interface: attribute rows
    25192523PASS HTMLTableElement interface: operation insertRow(long)
    25202524FAIL HTMLTableElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
    25212525FAIL HTMLTableElement interface: attribute sortable assert_true: The prototype object must have a property "sortable" expected true got false
    25222526FAIL HTMLTableElement interface: operation stopSorting() assert_own_property: interface prototype object missing non-static operation expected property "stopSorting" missing
    2523 FAIL HTMLTableElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2524 FAIL HTMLTableElement interface: attribute border assert_equals: getter must be Function expected "function" but got "undefined"
    2525 FAIL HTMLTableElement interface: attribute frame assert_equals: getter must be Function expected "function" but got "undefined"
    2526 FAIL HTMLTableElement interface: attribute rules assert_equals: getter must be Function expected "function" but got "undefined"
    2527 FAIL HTMLTableElement interface: attribute summary assert_equals: getter must be Function expected "function" but got "undefined"
    2528 FAIL HTMLTableElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    2529 FAIL HTMLTableElement interface: attribute bgColor assert_equals: getter must be Function expected "function" but got "undefined"
    2530 FAIL HTMLTableElement interface: attribute cellPadding assert_equals: getter must be Function expected "function" but got "undefined"
    2531 FAIL HTMLTableElement interface: attribute cellSpacing assert_equals: getter must be Function expected "function" but got "undefined"
     2527PASS HTMLTableElement interface: attribute align
     2528PASS HTMLTableElement interface: attribute border
     2529PASS HTMLTableElement interface: attribute frame
     2530PASS HTMLTableElement interface: attribute rules
     2531PASS HTMLTableElement interface: attribute summary
     2532PASS HTMLTableElement interface: attribute width
     2533PASS HTMLTableElement interface: attribute bgColor
     2534PASS HTMLTableElement interface: attribute cellPadding
     2535PASS HTMLTableElement interface: attribute cellSpacing
    25322536PASS HTMLTableElement must be primary interface of document.createElement("table")
    25332537PASS Stringification of document.createElement("table")
     
    25662570PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object
    25672571PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object's "constructor" property
    2568 FAIL HTMLTableCaptionElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     2572PASS HTMLTableCaptionElement interface: attribute align
    25692573PASS HTMLTableCaptionElement must be primary interface of document.createElement("caption")
    25702574PASS Stringification of document.createElement("caption")
     
    25752579PASS HTMLTableColElement interface: existence and properties of interface prototype object
    25762580PASS HTMLTableColElement interface: existence and properties of interface prototype object's "constructor" property
    2577 FAIL HTMLTableColElement interface: attribute span assert_equals: getter must be Function expected "function" but got "undefined"
    2578 FAIL HTMLTableColElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2579 FAIL HTMLTableColElement interface: attribute ch assert_equals: getter must be Function expected "function" but got "undefined"
    2580 FAIL HTMLTableColElement interface: attribute chOff assert_equals: getter must be Function expected "function" but got "undefined"
    2581 FAIL HTMLTableColElement interface: attribute vAlign assert_equals: getter must be Function expected "function" but got "undefined"
    2582 FAIL HTMLTableColElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     2581PASS HTMLTableColElement interface: attribute span
     2582PASS HTMLTableColElement interface: attribute align
     2583PASS HTMLTableColElement interface: attribute ch
     2584PASS HTMLTableColElement interface: attribute chOff
     2585PASS HTMLTableColElement interface: attribute vAlign
     2586PASS HTMLTableColElement interface: attribute width
    25832587PASS HTMLTableColElement must be primary interface of document.createElement("colgroup")
    25842588PASS Stringification of document.createElement("colgroup")
     
    26022606PASS HTMLTableSectionElement interface: existence and properties of interface prototype object
    26032607PASS HTMLTableSectionElement interface: existence and properties of interface prototype object's "constructor" property
    2604 FAIL HTMLTableSectionElement interface: attribute rows assert_equals: getter must be Function expected "function" but got "undefined"
     2608PASS HTMLTableSectionElement interface: attribute rows
    26052609PASS HTMLTableSectionElement interface: operation insertRow(long)
    26062610FAIL HTMLTableSectionElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
    2607 FAIL HTMLTableSectionElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2608 FAIL HTMLTableSectionElement interface: attribute ch assert_equals: getter must be Function expected "function" but got "undefined"
    2609 FAIL HTMLTableSectionElement interface: attribute chOff assert_equals: getter must be Function expected "function" but got "undefined"
    2610 FAIL HTMLTableSectionElement interface: attribute vAlign assert_equals: getter must be Function expected "function" but got "undefined"
     2611PASS HTMLTableSectionElement interface: attribute align
     2612PASS HTMLTableSectionElement interface: attribute ch
     2613PASS HTMLTableSectionElement interface: attribute chOff
     2614PASS HTMLTableSectionElement interface: attribute vAlign
    26112615PASS HTMLTableSectionElement must be primary interface of document.createElement("tbody")
    26122616PASS Stringification of document.createElement("tbody")
     
    26532657PASS HTMLTableRowElement interface: existence and properties of interface prototype object
    26542658PASS HTMLTableRowElement interface: existence and properties of interface prototype object's "constructor" property
    2655 FAIL HTMLTableRowElement interface: attribute rowIndex assert_equals: getter must be Function expected "function" but got "undefined"
    2656 FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_equals: getter must be Function expected "function" but got "undefined"
    2657 FAIL HTMLTableRowElement interface: attribute cells assert_equals: getter must be Function expected "function" but got "undefined"
     2659PASS HTMLTableRowElement interface: attribute rowIndex
     2660PASS HTMLTableRowElement interface: attribute sectionRowIndex
     2661PASS HTMLTableRowElement interface: attribute cells
    26582662PASS HTMLTableRowElement interface: operation insertCell(long)
    26592663FAIL HTMLTableRowElement interface: operation deleteCell(long) assert_equals: property has wrong .length expected 1 but got 0
    2660 FAIL HTMLTableRowElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2661 FAIL HTMLTableRowElement interface: attribute ch assert_equals: getter must be Function expected "function" but got "undefined"
    2662 FAIL HTMLTableRowElement interface: attribute chOff assert_equals: getter must be Function expected "function" but got "undefined"
    2663 FAIL HTMLTableRowElement interface: attribute vAlign assert_equals: getter must be Function expected "function" but got "undefined"
    2664 FAIL HTMLTableRowElement interface: attribute bgColor assert_equals: getter must be Function expected "function" but got "undefined"
     2664PASS HTMLTableRowElement interface: attribute align
     2665PASS HTMLTableRowElement interface: attribute ch
     2666PASS HTMLTableRowElement interface: attribute chOff
     2667PASS HTMLTableRowElement interface: attribute vAlign
     2668PASS HTMLTableRowElement interface: attribute bgColor
    26652669PASS HTMLTableRowElement must be primary interface of document.createElement("tr")
    26662670PASS Stringification of document.createElement("tr")
     
    26842688PASS HTMLTableDataCellElement interface: existence and properties of interface prototype object
    26852689PASS HTMLTableDataCellElement interface: existence and properties of interface prototype object's "constructor" property
    2686 FAIL HTMLTableDataCellElement interface: attribute abbr assert_equals: getter must be Function expected "function" but got "undefined"
     2690PASS HTMLTableDataCellElement interface: attribute abbr
    26872691PASS HTMLTableDataCellElement must be primary interface of document.createElement("td")
    26882692PASS Stringification of document.createElement("td")
     
    27062710PASS HTMLTableHeaderCellElement interface: existence and properties of interface prototype object
    27072711PASS HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's "constructor" property
    2708 FAIL HTMLTableHeaderCellElement interface: attribute scope assert_equals: getter must be Function expected "function" but got "undefined"
    2709 FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_equals: getter must be Function expected "function" but got "undefined"
     2712PASS HTMLTableHeaderCellElement interface: attribute scope
     2713PASS HTMLTableHeaderCellElement interface: attribute abbr
    27102714FAIL HTMLTableHeaderCellElement interface: attribute sorted assert_true: The prototype object must have a property "sorted" expected true got false
    27112715FAIL HTMLTableHeaderCellElement interface: operation sort() assert_own_property: interface prototype object missing non-static operation expected property "sort" missing
     
    27342738PASS HTMLTableCellElement interface: existence and properties of interface prototype object
    27352739PASS HTMLTableCellElement interface: existence and properties of interface prototype object's "constructor" property
    2736 FAIL HTMLTableCellElement interface: attribute colSpan assert_equals: getter must be Function expected "function" but got "undefined"
    2737 FAIL HTMLTableCellElement interface: attribute rowSpan assert_equals: getter must be Function expected "function" but got "undefined"
    2738 FAIL HTMLTableCellElement interface: attribute headers assert_equals: getter must be Function expected "function" but got "undefined"
    2739 FAIL HTMLTableCellElement interface: attribute cellIndex assert_equals: getter must be Function expected "function" but got "undefined"
    2740 FAIL HTMLTableCellElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2741 FAIL HTMLTableCellElement interface: attribute axis assert_equals: getter must be Function expected "function" but got "undefined"
    2742 FAIL HTMLTableCellElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    2743 FAIL HTMLTableCellElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    2744 FAIL HTMLTableCellElement interface: attribute ch assert_equals: getter must be Function expected "function" but got "undefined"
    2745 FAIL HTMLTableCellElement interface: attribute chOff assert_equals: getter must be Function expected "function" but got "undefined"
    2746 FAIL HTMLTableCellElement interface: attribute noWrap assert_equals: getter must be Function expected "function" but got "undefined"
    2747 FAIL HTMLTableCellElement interface: attribute vAlign assert_equals: getter must be Function expected "function" but got "undefined"
    2748 FAIL HTMLTableCellElement interface: attribute bgColor assert_equals: getter must be Function expected "function" but got "undefined"
     2740PASS HTMLTableCellElement interface: attribute colSpan
     2741PASS HTMLTableCellElement interface: attribute rowSpan
     2742PASS HTMLTableCellElement interface: attribute headers
     2743PASS HTMLTableCellElement interface: attribute cellIndex
     2744PASS HTMLTableCellElement interface: attribute align
     2745PASS HTMLTableCellElement interface: attribute axis
     2746PASS HTMLTableCellElement interface: attribute height
     2747PASS HTMLTableCellElement interface: attribute width
     2748PASS HTMLTableCellElement interface: attribute ch
     2749PASS HTMLTableCellElement interface: attribute chOff
     2750PASS HTMLTableCellElement interface: attribute noWrap
     2751PASS HTMLTableCellElement interface: attribute vAlign
     2752PASS HTMLTableCellElement interface: attribute bgColor
    27492753FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: class string of HTMLFormElement expected "[object Function]" but got "[object HTMLFormElementConstructor]"
    27502754PASS HTMLFormElement interface object length
     
    27522756PASS HTMLFormElement interface: existence and properties of interface prototype object
    27532757PASS HTMLFormElement interface: existence and properties of interface prototype object's "constructor" property
    2754 FAIL HTMLFormElement interface: attribute acceptCharset assert_equals: getter must be Function expected "function" but got "undefined"
    2755 FAIL HTMLFormElement interface: attribute action assert_equals: getter must be Function expected "function" but got "undefined"
    2756 FAIL HTMLFormElement interface: attribute autocomplete assert_equals: getter must be Function expected "function" but got "undefined"
    2757 FAIL HTMLFormElement interface: attribute enctype assert_equals: getter must be Function expected "function" but got "undefined"
    2758 FAIL HTMLFormElement interface: attribute encoding assert_equals: getter must be Function expected "function" but got "undefined"
    2759 FAIL HTMLFormElement interface: attribute method assert_equals: getter must be Function expected "function" but got "undefined"
    2760 FAIL HTMLFormElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    2761 FAIL HTMLFormElement interface: attribute noValidate assert_equals: getter must be Function expected "function" but got "undefined"
    2762 FAIL HTMLFormElement interface: attribute target assert_equals: getter must be Function expected "function" but got "undefined"
    2763 FAIL HTMLFormElement interface: attribute elements assert_equals: getter must be Function expected "function" but got "undefined"
     2758PASS HTMLFormElement interface: attribute acceptCharset
     2759PASS HTMLFormElement interface: attribute action
     2760PASS HTMLFormElement interface: attribute autocomplete
     2761PASS HTMLFormElement interface: attribute enctype
     2762PASS HTMLFormElement interface: attribute encoding
     2763PASS HTMLFormElement interface: attribute method
     2764PASS HTMLFormElement interface: attribute name
     2765PASS HTMLFormElement interface: attribute noValidate
     2766PASS HTMLFormElement interface: attribute target
     2767PASS HTMLFormElement interface: attribute elements
    27642768FAIL HTMLFormElement interface: attribute length assert_true: The prototype object must have a property "length" expected true got false
    27652769PASS HTMLFormElement interface: operation submit()
     
    27912795PASS HTMLLabelElement interface: existence and properties of interface prototype object
    27922796PASS HTMLLabelElement interface: existence and properties of interface prototype object's "constructor" property
    2793 FAIL HTMLLabelElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    2794 FAIL HTMLLabelElement interface: attribute htmlFor assert_equals: getter must be Function expected "function" but got "undefined"
    2795 FAIL HTMLLabelElement interface: attribute control assert_equals: getter must be Function expected "function" but got "undefined"
     2797PASS HTMLLabelElement interface: attribute form
     2798PASS HTMLLabelElement interface: attribute htmlFor
     2799PASS HTMLLabelElement interface: attribute control
    27962800PASS HTMLLabelElement must be primary interface of document.createElement("label")
    27972801PASS Stringification of document.createElement("label")
     
    28042808PASS HTMLInputElement interface: existence and properties of interface prototype object
    28052809PASS HTMLInputElement interface: existence and properties of interface prototype object's "constructor" property
    2806 FAIL HTMLInputElement interface: attribute accept assert_equals: getter must be Function expected "function" but got "undefined"
    2807 FAIL HTMLInputElement interface: attribute alt assert_equals: getter must be Function expected "function" but got "undefined"
    2808 FAIL HTMLInputElement interface: attribute autocomplete assert_equals: getter must be Function expected "function" but got "undefined"
    2809 FAIL HTMLInputElement interface: attribute autofocus assert_equals: getter must be Function expected "function" but got "undefined"
    2810 FAIL HTMLInputElement interface: attribute defaultChecked assert_equals: getter must be Function expected "function" but got "undefined"
    2811 FAIL HTMLInputElement interface: attribute checked assert_equals: getter must be Function expected "function" but got "undefined"
    2812 FAIL HTMLInputElement interface: attribute dirName assert_equals: getter must be Function expected "function" but got "undefined"
    2813 FAIL HTMLInputElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    2814 FAIL HTMLInputElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    2815 FAIL HTMLInputElement interface: attribute files assert_equals: getter must be Function expected "function" but got "undefined"
    2816 FAIL HTMLInputElement interface: attribute formAction assert_equals: getter must be Function expected "function" but got "undefined"
    2817 FAIL HTMLInputElement interface: attribute formEnctype assert_equals: getter must be Function expected "function" but got "undefined"
    2818 FAIL HTMLInputElement interface: attribute formMethod assert_equals: getter must be Function expected "function" but got "undefined"
    2819 FAIL HTMLInputElement interface: attribute formNoValidate assert_equals: getter must be Function expected "function" but got "undefined"
    2820 FAIL HTMLInputElement interface: attribute formTarget assert_equals: getter must be Function expected "function" but got "undefined"
    2821 FAIL HTMLInputElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    2822 FAIL HTMLInputElement interface: attribute indeterminate assert_equals: getter must be Function expected "function" but got "undefined"
     2810PASS HTMLInputElement interface: attribute accept
     2811PASS HTMLInputElement interface: attribute alt
     2812PASS HTMLInputElement interface: attribute autocomplete
     2813PASS HTMLInputElement interface: attribute autofocus
     2814PASS HTMLInputElement interface: attribute defaultChecked
     2815PASS HTMLInputElement interface: attribute checked
     2816PASS HTMLInputElement interface: attribute dirName
     2817PASS HTMLInputElement interface: attribute disabled
     2818PASS HTMLInputElement interface: attribute form
     2819FAIL HTMLInputElement interface: attribute files assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function files() {
     2820    [native code]
     2821}"
     2822PASS HTMLInputElement interface: attribute formAction
     2823PASS HTMLInputElement interface: attribute formEnctype
     2824PASS HTMLInputElement interface: attribute formMethod
     2825PASS HTMLInputElement interface: attribute formNoValidate
     2826PASS HTMLInputElement interface: attribute formTarget
     2827PASS HTMLInputElement interface: attribute height
     2828PASS HTMLInputElement interface: attribute indeterminate
    28232829FAIL HTMLInputElement interface: attribute inputMode assert_true: The prototype object must have a property "inputMode" expected true got false
    28242830FAIL HTMLInputElement interface: attribute list assert_true: The prototype object must have a property "list" expected true got false
    2825 FAIL HTMLInputElement interface: attribute max assert_equals: getter must be Function expected "function" but got "undefined"
    2826 FAIL HTMLInputElement interface: attribute maxLength assert_equals: getter must be Function expected "function" but got "undefined"
    2827 FAIL HTMLInputElement interface: attribute min assert_equals: getter must be Function expected "function" but got "undefined"
     2831PASS HTMLInputElement interface: attribute max
     2832PASS HTMLInputElement interface: attribute maxLength
     2833PASS HTMLInputElement interface: attribute min
    28282834FAIL HTMLInputElement interface: attribute minLength assert_true: The prototype object must have a property "minLength" expected true got false
    2829 FAIL HTMLInputElement interface: attribute multiple assert_equals: getter must be Function expected "function" but got "undefined"
    2830 FAIL HTMLInputElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    2831 FAIL HTMLInputElement interface: attribute pattern assert_equals: getter must be Function expected "function" but got "undefined"
    2832 FAIL HTMLInputElement interface: attribute placeholder assert_equals: getter must be Function expected "function" but got "undefined"
    2833 FAIL HTMLInputElement interface: attribute readOnly assert_equals: getter must be Function expected "function" but got "undefined"
    2834 FAIL HTMLInputElement interface: attribute required assert_equals: getter must be Function expected "function" but got "undefined"
    2835 FAIL HTMLInputElement interface: attribute size assert_equals: getter must be Function expected "function" but got "undefined"
    2836 FAIL HTMLInputElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    2837 FAIL HTMLInputElement interface: attribute step assert_equals: getter must be Function expected "function" but got "undefined"
    2838 FAIL HTMLInputElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    2839 FAIL HTMLInputElement interface: attribute defaultValue assert_equals: getter must be Function expected "function" but got "undefined"
    2840 FAIL HTMLInputElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    2841 FAIL HTMLInputElement interface: attribute valueAsDate assert_equals: getter must be Function expected "function" but got "undefined"
    2842 FAIL HTMLInputElement interface: attribute valueAsNumber assert_equals: getter must be Function expected "function" but got "undefined"
     2835PASS HTMLInputElement interface: attribute multiple
     2836PASS HTMLInputElement interface: attribute name
     2837PASS HTMLInputElement interface: attribute pattern
     2838PASS HTMLInputElement interface: attribute placeholder
     2839PASS HTMLInputElement interface: attribute readOnly
     2840PASS HTMLInputElement interface: attribute required
     2841PASS HTMLInputElement interface: attribute size
     2842PASS HTMLInputElement interface: attribute src
     2843PASS HTMLInputElement interface: attribute step
     2844PASS HTMLInputElement interface: attribute type
     2845PASS HTMLInputElement interface: attribute defaultValue
     2846PASS HTMLInputElement interface: attribute value
     2847PASS HTMLInputElement interface: attribute valueAsDate
     2848PASS HTMLInputElement interface: attribute valueAsNumber
    28432849FAIL HTMLInputElement interface: attribute valueLow assert_true: The prototype object must have a property "valueLow" expected true got false
    28442850FAIL HTMLInputElement interface: attribute valueHigh assert_true: The prototype object must have a property "valueHigh" expected true got false
    2845 FAIL HTMLInputElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     2851PASS HTMLInputElement interface: attribute width
    28462852PASS HTMLInputElement interface: operation stepUp(long)
    28472853PASS HTMLInputElement interface: operation stepDown(long)
    2848 FAIL HTMLInputElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    2849 FAIL HTMLInputElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    2850 FAIL HTMLInputElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     2854PASS HTMLInputElement interface: attribute willValidate
     2855PASS HTMLInputElement interface: attribute validity
     2856PASS HTMLInputElement interface: attribute validationMessage
    28512857PASS HTMLInputElement interface: operation checkValidity()
    28522858FAIL HTMLInputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    28532859PASS HTMLInputElement interface: operation setCustomValidity(DOMString)
    2854 FAIL HTMLInputElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     2860PASS HTMLInputElement interface: attribute labels
    28552861PASS HTMLInputElement interface: operation select()
    2856 FAIL HTMLInputElement interface: attribute selectionStart assert_equals: getter must be Function expected "function" but got "undefined"
    2857 FAIL HTMLInputElement interface: attribute selectionEnd assert_equals: getter must be Function expected "function" but got "undefined"
    2858 FAIL HTMLInputElement interface: attribute selectionDirection assert_equals: getter must be Function expected "function" but got "undefined"
     2862PASS HTMLInputElement interface: attribute selectionStart
     2863PASS HTMLInputElement interface: attribute selectionEnd
     2864PASS HTMLInputElement interface: attribute selectionDirection
    28592865PASS HTMLInputElement interface: operation setRangeText(DOMString)
    28602866PASS HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode)
    28612867FAIL HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
    2862 FAIL HTMLInputElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    2863 FAIL HTMLInputElement interface: attribute useMap assert_equals: getter must be Function expected "function" but got "undefined"
     2868PASS HTMLInputElement interface: attribute align
     2869PASS HTMLInputElement interface: attribute useMap
    28642870PASS HTMLInputElement must be primary interface of document.createElement("input")
    28652871PASS Stringification of document.createElement("input")
     
    29352941PASS HTMLButtonElement interface: existence and properties of interface prototype object
    29362942PASS HTMLButtonElement interface: existence and properties of interface prototype object's "constructor" property
    2937 FAIL HTMLButtonElement interface: attribute autofocus assert_equals: getter must be Function expected "function" but got "undefined"
    2938 FAIL HTMLButtonElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    2939 FAIL HTMLButtonElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    2940 FAIL HTMLButtonElement interface: attribute formAction assert_equals: getter must be Function expected "function" but got "undefined"
    2941 FAIL HTMLButtonElement interface: attribute formEnctype assert_equals: getter must be Function expected "function" but got "undefined"
    2942 FAIL HTMLButtonElement interface: attribute formMethod assert_equals: getter must be Function expected "function" but got "undefined"
    2943 FAIL HTMLButtonElement interface: attribute formNoValidate assert_equals: getter must be Function expected "function" but got "undefined"
    2944 FAIL HTMLButtonElement interface: attribute formTarget assert_equals: getter must be Function expected "function" but got "undefined"
    2945 FAIL HTMLButtonElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    2946 FAIL HTMLButtonElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    2947 FAIL HTMLButtonElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
     2943PASS HTMLButtonElement interface: attribute autofocus
     2944PASS HTMLButtonElement interface: attribute disabled
     2945PASS HTMLButtonElement interface: attribute form
     2946PASS HTMLButtonElement interface: attribute formAction
     2947PASS HTMLButtonElement interface: attribute formEnctype
     2948PASS HTMLButtonElement interface: attribute formMethod
     2949PASS HTMLButtonElement interface: attribute formNoValidate
     2950PASS HTMLButtonElement interface: attribute formTarget
     2951PASS HTMLButtonElement interface: attribute name
     2952PASS HTMLButtonElement interface: attribute type
     2953PASS HTMLButtonElement interface: attribute value
    29482954FAIL HTMLButtonElement interface: attribute menu assert_true: The prototype object must have a property "menu" expected true got false
    2949 FAIL HTMLButtonElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    2950 FAIL HTMLButtonElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    2951 FAIL HTMLButtonElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     2955PASS HTMLButtonElement interface: attribute willValidate
     2956PASS HTMLButtonElement interface: attribute validity
     2957PASS HTMLButtonElement interface: attribute validationMessage
    29522958PASS HTMLButtonElement interface: operation checkValidity()
    29532959FAIL HTMLButtonElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    29542960PASS HTMLButtonElement interface: operation setCustomValidity(DOMString)
    2955 FAIL HTMLButtonElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     2961PASS HTMLButtonElement interface: attribute labels
    29562962PASS HTMLButtonElement must be primary interface of document.createElement("button")
    29572963PASS Stringification of document.createElement("button")
     
    29812987PASS HTMLSelectElement interface: existence and properties of interface prototype object
    29822988PASS HTMLSelectElement interface: existence and properties of interface prototype object's "constructor" property
    2983 FAIL HTMLSelectElement interface: attribute autocomplete assert_equals: getter must be Function expected "function" but got "undefined"
    2984 FAIL HTMLSelectElement interface: attribute autofocus assert_equals: getter must be Function expected "function" but got "undefined"
    2985 FAIL HTMLSelectElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    2986 FAIL HTMLSelectElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    2987 FAIL HTMLSelectElement interface: attribute multiple assert_equals: getter must be Function expected "function" but got "undefined"
    2988 FAIL HTMLSelectElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    2989 FAIL HTMLSelectElement interface: attribute required assert_equals: getter must be Function expected "function" but got "undefined"
    2990 FAIL HTMLSelectElement interface: attribute size assert_equals: getter must be Function expected "function" but got "undefined"
    2991 FAIL HTMLSelectElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    2992 FAIL HTMLSelectElement interface: attribute options assert_equals: getter must be Function expected "function" but got "undefined"
     2989PASS HTMLSelectElement interface: attribute autocomplete
     2990PASS HTMLSelectElement interface: attribute autofocus
     2991PASS HTMLSelectElement interface: attribute disabled
     2992PASS HTMLSelectElement interface: attribute form
     2993PASS HTMLSelectElement interface: attribute multiple
     2994PASS HTMLSelectElement interface: attribute name
     2995PASS HTMLSelectElement interface: attribute required
     2996PASS HTMLSelectElement interface: attribute size
     2997PASS HTMLSelectElement interface: attribute type
     2998PASS HTMLSelectElement interface: attribute options
    29932999FAIL HTMLSelectElement interface: attribute length assert_true: The prototype object must have a property "length" expected true got false
    29943000PASS HTMLSelectElement interface: operation item(unsigned long)
     
    29973003PASS HTMLSelectElement interface: operation remove()
    29983004PASS HTMLSelectElement interface: operation remove(long)
    2999 FAIL HTMLSelectElement interface: attribute selectedOptions assert_equals: getter must be Function expected "function" but got "undefined"
    3000 FAIL HTMLSelectElement interface: attribute selectedIndex assert_equals: getter must be Function expected "function" but got "undefined"
    3001 FAIL HTMLSelectElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3002 FAIL HTMLSelectElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    3003 FAIL HTMLSelectElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    3004 FAIL HTMLSelectElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     3005PASS HTMLSelectElement interface: attribute selectedOptions
     3006PASS HTMLSelectElement interface: attribute selectedIndex
     3007PASS HTMLSelectElement interface: attribute value
     3008PASS HTMLSelectElement interface: attribute willValidate
     3009PASS HTMLSelectElement interface: attribute validity
     3010PASS HTMLSelectElement interface: attribute validationMessage
    30053011PASS HTMLSelectElement interface: operation checkValidity()
    30063012FAIL HTMLSelectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    30073013PASS HTMLSelectElement interface: operation setCustomValidity(DOMString)
    3008 FAIL HTMLSelectElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3014PASS HTMLSelectElement interface: attribute labels
    30093015PASS HTMLSelectElement must be primary interface of document.createElement("select")
    30103016PASS Stringification of document.createElement("select")
     
    30563062PASS HTMLOptGroupElement interface: existence and properties of interface prototype object
    30573063PASS HTMLOptGroupElement interface: existence and properties of interface prototype object's "constructor" property
    3058 FAIL HTMLOptGroupElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    3059 FAIL HTMLOptGroupElement interface: attribute label assert_equals: getter must be Function expected "function" but got "undefined"
     3064PASS HTMLOptGroupElement interface: attribute disabled
     3065PASS HTMLOptGroupElement interface: attribute label
    30603066PASS HTMLOptGroupElement must be primary interface of document.createElement("optgroup")
    30613067PASS Stringification of document.createElement("optgroup")
     
    30673073PASS HTMLOptionElement interface: existence and properties of interface prototype object
    30683074PASS HTMLOptionElement interface: existence and properties of interface prototype object's "constructor" property
    3069 FAIL HTMLOptionElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    3070 FAIL HTMLOptionElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    3071 FAIL HTMLOptionElement interface: attribute label assert_equals: getter must be Function expected "function" but got "undefined"
    3072 FAIL HTMLOptionElement interface: attribute defaultSelected assert_equals: getter must be Function expected "function" but got "undefined"
    3073 FAIL HTMLOptionElement interface: attribute selected assert_equals: getter must be Function expected "function" but got "undefined"
    3074 FAIL HTMLOptionElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3075 FAIL HTMLOptionElement interface: attribute text assert_equals: getter must be Function expected "function" but got "undefined"
    3076 FAIL HTMLOptionElement interface: attribute index assert_equals: getter must be Function expected "function" but got "undefined"
     3075PASS HTMLOptionElement interface: attribute disabled
     3076PASS HTMLOptionElement interface: attribute form
     3077PASS HTMLOptionElement interface: attribute label
     3078PASS HTMLOptionElement interface: attribute defaultSelected
     3079PASS HTMLOptionElement interface: attribute selected
     3080PASS HTMLOptionElement interface: attribute value
     3081PASS HTMLOptionElement interface: attribute text
     3082PASS HTMLOptionElement interface: attribute index
    30773083PASS HTMLOptionElement must be primary interface of document.createElement("option")
    30783084PASS Stringification of document.createElement("option")
     
    31003106PASS HTMLTextAreaElement interface: existence and properties of interface prototype object
    31013107PASS HTMLTextAreaElement interface: existence and properties of interface prototype object's "constructor" property
    3102 FAIL HTMLTextAreaElement interface: attribute autocomplete assert_equals: getter must be Function expected "function" but got "undefined"
    3103 FAIL HTMLTextAreaElement interface: attribute autofocus assert_equals: getter must be Function expected "function" but got "undefined"
    3104 FAIL HTMLTextAreaElement interface: attribute cols assert_equals: getter must be Function expected "function" but got "undefined"
    3105 FAIL HTMLTextAreaElement interface: attribute dirName assert_equals: getter must be Function expected "function" but got "undefined"
    3106 FAIL HTMLTextAreaElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    3107 FAIL HTMLTextAreaElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
     3108PASS HTMLTextAreaElement interface: attribute autocomplete
     3109PASS HTMLTextAreaElement interface: attribute autofocus
     3110PASS HTMLTextAreaElement interface: attribute cols
     3111PASS HTMLTextAreaElement interface: attribute dirName
     3112PASS HTMLTextAreaElement interface: attribute disabled
     3113PASS HTMLTextAreaElement interface: attribute form
    31083114FAIL HTMLTextAreaElement interface: attribute inputMode assert_true: The prototype object must have a property "inputMode" expected true got false
    3109 FAIL HTMLTextAreaElement interface: attribute maxLength assert_equals: getter must be Function expected "function" but got "undefined"
     3115PASS HTMLTextAreaElement interface: attribute maxLength
    31103116FAIL HTMLTextAreaElement interface: attribute minLength assert_true: The prototype object must have a property "minLength" expected true got false
    3111 FAIL HTMLTextAreaElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    3112 FAIL HTMLTextAreaElement interface: attribute placeholder assert_equals: getter must be Function expected "function" but got "undefined"
    3113 FAIL HTMLTextAreaElement interface: attribute readOnly assert_equals: getter must be Function expected "function" but got "undefined"
    3114 FAIL HTMLTextAreaElement interface: attribute required assert_equals: getter must be Function expected "function" but got "undefined"
    3115 FAIL HTMLTextAreaElement interface: attribute rows assert_equals: getter must be Function expected "function" but got "undefined"
    3116 FAIL HTMLTextAreaElement interface: attribute wrap assert_equals: getter must be Function expected "function" but got "undefined"
    3117 FAIL HTMLTextAreaElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    3118 FAIL HTMLTextAreaElement interface: attribute defaultValue assert_equals: getter must be Function expected "function" but got "undefined"
    3119 FAIL HTMLTextAreaElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3120 FAIL HTMLTextAreaElement interface: attribute textLength assert_equals: getter must be Function expected "function" but got "undefined"
    3121 FAIL HTMLTextAreaElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    3122 FAIL HTMLTextAreaElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    3123 FAIL HTMLTextAreaElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     3117PASS HTMLTextAreaElement interface: attribute name
     3118PASS HTMLTextAreaElement interface: attribute placeholder
     3119PASS HTMLTextAreaElement interface: attribute readOnly
     3120PASS HTMLTextAreaElement interface: attribute required
     3121PASS HTMLTextAreaElement interface: attribute rows
     3122PASS HTMLTextAreaElement interface: attribute wrap
     3123PASS HTMLTextAreaElement interface: attribute type
     3124PASS HTMLTextAreaElement interface: attribute defaultValue
     3125PASS HTMLTextAreaElement interface: attribute value
     3126PASS HTMLTextAreaElement interface: attribute textLength
     3127PASS HTMLTextAreaElement interface: attribute willValidate
     3128PASS HTMLTextAreaElement interface: attribute validity
     3129PASS HTMLTextAreaElement interface: attribute validationMessage
    31243130PASS HTMLTextAreaElement interface: operation checkValidity()
    31253131FAIL HTMLTextAreaElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    31263132PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString)
    3127 FAIL HTMLTextAreaElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3133PASS HTMLTextAreaElement interface: attribute labels
    31283134PASS HTMLTextAreaElement interface: operation select()
    3129 FAIL HTMLTextAreaElement interface: attribute selectionStart assert_equals: getter must be Function expected "function" but got "undefined"
    3130 FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_equals: getter must be Function expected "function" but got "undefined"
    3131 FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_equals: getter must be Function expected "function" but got "undefined"
     3135PASS HTMLTextAreaElement interface: attribute selectionStart
     3136PASS HTMLTextAreaElement interface: attribute selectionEnd
     3137PASS HTMLTextAreaElement interface: attribute selectionDirection
    31323138PASS HTMLTextAreaElement interface: operation setRangeText(DOMString)
    31333139PASS HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode)
     
    31793185PASS HTMLKeygenElement interface: existence and properties of interface prototype object
    31803186PASS HTMLKeygenElement interface: existence and properties of interface prototype object's "constructor" property
    3181 FAIL HTMLKeygenElement interface: attribute autofocus assert_equals: getter must be Function expected "function" but got "undefined"
    3182 FAIL HTMLKeygenElement interface: attribute challenge assert_equals: getter must be Function expected "function" but got "undefined"
    3183 FAIL HTMLKeygenElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    3184 FAIL HTMLKeygenElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    3185 FAIL HTMLKeygenElement interface: attribute keytype assert_equals: getter must be Function expected "function" but got "undefined"
    3186 FAIL HTMLKeygenElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    3187 FAIL HTMLKeygenElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    3188 FAIL HTMLKeygenElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    3189 FAIL HTMLKeygenElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    3190 FAIL HTMLKeygenElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     3187PASS HTMLKeygenElement interface: attribute autofocus
     3188PASS HTMLKeygenElement interface: attribute challenge
     3189PASS HTMLKeygenElement interface: attribute disabled
     3190PASS HTMLKeygenElement interface: attribute form
     3191PASS HTMLKeygenElement interface: attribute keytype
     3192PASS HTMLKeygenElement interface: attribute name
     3193PASS HTMLKeygenElement interface: attribute type
     3194PASS HTMLKeygenElement interface: attribute willValidate
     3195PASS HTMLKeygenElement interface: attribute validity
     3196PASS HTMLKeygenElement interface: attribute validationMessage
    31913197PASS HTMLKeygenElement interface: operation checkValidity()
    31923198FAIL HTMLKeygenElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    31933199PASS HTMLKeygenElement interface: operation setCustomValidity(DOMString)
    3194 FAIL HTMLKeygenElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3200PASS HTMLKeygenElement interface: attribute labels
    31953201PASS HTMLKeygenElement must be primary interface of document.createElement("keygen")
    31963202PASS Stringification of document.createElement("keygen")
     
    32153221PASS HTMLOutputElement interface: existence and properties of interface prototype object
    32163222PASS HTMLOutputElement interface: existence and properties of interface prototype object's "constructor" property
    3217 FAIL HTMLOutputElement interface: attribute htmlFor assert_equals: getter must be Function expected "function" but got "undefined"
    3218 FAIL HTMLOutputElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    3219 FAIL HTMLOutputElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    3220 FAIL HTMLOutputElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    3221 FAIL HTMLOutputElement interface: attribute defaultValue assert_equals: getter must be Function expected "function" but got "undefined"
    3222 FAIL HTMLOutputElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3223 FAIL HTMLOutputElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    3224 FAIL HTMLOutputElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    3225 FAIL HTMLOutputElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     3223PASS HTMLOutputElement interface: attribute htmlFor
     3224PASS HTMLOutputElement interface: attribute form
     3225PASS HTMLOutputElement interface: attribute name
     3226PASS HTMLOutputElement interface: attribute type
     3227PASS HTMLOutputElement interface: attribute defaultValue
     3228PASS HTMLOutputElement interface: attribute value
     3229PASS HTMLOutputElement interface: attribute willValidate
     3230PASS HTMLOutputElement interface: attribute validity
     3231PASS HTMLOutputElement interface: attribute validationMessage
    32263232PASS HTMLOutputElement interface: operation checkValidity()
    32273233FAIL HTMLOutputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
    32283234PASS HTMLOutputElement interface: operation setCustomValidity(DOMString)
    3229 FAIL HTMLOutputElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3235PASS HTMLOutputElement interface: attribute labels
    32303236PASS HTMLOutputElement must be primary interface of document.createElement("output")
    32313237PASS Stringification of document.createElement("output")
     
    32493255PASS HTMLProgressElement interface: existence and properties of interface prototype object
    32503256PASS HTMLProgressElement interface: existence and properties of interface prototype object's "constructor" property
    3251 FAIL HTMLProgressElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3252 FAIL HTMLProgressElement interface: attribute max assert_equals: getter must be Function expected "function" but got "undefined"
    3253 FAIL HTMLProgressElement interface: attribute position assert_equals: getter must be Function expected "function" but got "undefined"
    3254 FAIL HTMLProgressElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3257PASS HTMLProgressElement interface: attribute value
     3258PASS HTMLProgressElement interface: attribute max
     3259PASS HTMLProgressElement interface: attribute position
     3260PASS HTMLProgressElement interface: attribute labels
    32553261PASS HTMLProgressElement must be primary interface of document.createElement("progress")
    32563262PASS Stringification of document.createElement("progress")
     
    32643270PASS HTMLMeterElement interface: existence and properties of interface prototype object
    32653271PASS HTMLMeterElement interface: existence and properties of interface prototype object's "constructor" property
    3266 FAIL HTMLMeterElement interface: attribute value assert_equals: getter must be Function expected "function" but got "undefined"
    3267 FAIL HTMLMeterElement interface: attribute min assert_equals: getter must be Function expected "function" but got "undefined"
    3268 FAIL HTMLMeterElement interface: attribute max assert_equals: getter must be Function expected "function" but got "undefined"
    3269 FAIL HTMLMeterElement interface: attribute low assert_equals: getter must be Function expected "function" but got "undefined"
    3270 FAIL HTMLMeterElement interface: attribute high assert_equals: getter must be Function expected "function" but got "undefined"
    3271 FAIL HTMLMeterElement interface: attribute optimum assert_equals: getter must be Function expected "function" but got "undefined"
    3272 FAIL HTMLMeterElement interface: attribute labels assert_equals: getter must be Function expected "function" but got "undefined"
     3272PASS HTMLMeterElement interface: attribute value
     3273PASS HTMLMeterElement interface: attribute min
     3274PASS HTMLMeterElement interface: attribute max
     3275PASS HTMLMeterElement interface: attribute low
     3276PASS HTMLMeterElement interface: attribute high
     3277PASS HTMLMeterElement interface: attribute optimum
     3278PASS HTMLMeterElement interface: attribute labels
    32733279PASS HTMLMeterElement must be primary interface of document.createElement("meter")
    32743280PASS Stringification of document.createElement("meter")
     
    32853291PASS HTMLFieldSetElement interface: existence and properties of interface prototype object
    32863292PASS HTMLFieldSetElement interface: existence and properties of interface prototype object's "constructor" property
    3287 FAIL HTMLFieldSetElement interface: attribute disabled assert_equals: getter must be Function expected "function" but got "undefined"
    3288 FAIL HTMLFieldSetElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    3289 FAIL HTMLFieldSetElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    3290 FAIL HTMLFieldSetElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    3291 FAIL HTMLFieldSetElement interface: attribute elements assert_equals: getter must be Function expected "function" but got "undefined"
    3292 FAIL HTMLFieldSetElement interface: attribute willValidate assert_equals: getter must be Function expected "function" but got "undefined"
    3293 FAIL HTMLFieldSetElement interface: attribute validity assert_equals: getter must be Function expected "function" but got "undefined"
    3294 FAIL HTMLFieldSetElement interface: attribute validationMessage assert_equals: getter must be Function expected "function" but got "undefined"
     3293PASS HTMLFieldSetElement interface: attribute disabled
     3294PASS HTMLFieldSetElement interface: attribute form
     3295PASS HTMLFieldSetElement interface: attribute name
     3296PASS HTMLFieldSetElement interface: attribute type
     3297PASS HTMLFieldSetElement interface: attribute elements
     3298PASS HTMLFieldSetElement interface: attribute willValidate
     3299PASS HTMLFieldSetElement interface: attribute validity
     3300PASS HTMLFieldSetElement interface: attribute validationMessage
    32953301PASS HTMLFieldSetElement interface: operation checkValidity()
    32963302FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property "reportValidity" missing
     
    33013307PASS HTMLLegendElement interface: existence and properties of interface prototype object
    33023308PASS HTMLLegendElement interface: existence and properties of interface prototype object's "constructor" property
    3303 FAIL HTMLLegendElement interface: attribute form assert_equals: getter must be Function expected "function" but got "undefined"
    3304 FAIL HTMLLegendElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
     3309PASS HTMLLegendElement interface: attribute form
     3310PASS HTMLLegendElement interface: attribute align
    33053311PASS HTMLLegendElement must be primary interface of document.createElement("legend")
    33063312PASS Stringification of document.createElement("legend")
     
    33183324PASS ValidityState interface: existence and properties of interface prototype object
    33193325PASS ValidityState interface: existence and properties of interface prototype object's "constructor" property
    3320 FAIL ValidityState interface: attribute valueMissing assert_equals: getter must be Function expected "function" but got "undefined"
    3321 FAIL ValidityState interface: attribute typeMismatch assert_equals: getter must be Function expected "function" but got "undefined"
    3322 FAIL ValidityState interface: attribute patternMismatch assert_equals: getter must be Function expected "function" but got "undefined"
    3323 FAIL ValidityState interface: attribute tooLong assert_equals: getter must be Function expected "function" but got "undefined"
     3326PASS ValidityState interface: attribute valueMissing
     3327PASS ValidityState interface: attribute typeMismatch
     3328PASS ValidityState interface: attribute patternMismatch
     3329PASS ValidityState interface: attribute tooLong
    33243330FAIL ValidityState interface: attribute tooShort assert_true: The prototype object must have a property "tooShort" expected true got false
    3325 FAIL ValidityState interface: attribute rangeUnderflow assert_equals: getter must be Function expected "function" but got "undefined"
    3326 FAIL ValidityState interface: attribute rangeOverflow assert_equals: getter must be Function expected "function" but got "undefined"
    3327 FAIL ValidityState interface: attribute stepMismatch assert_equals: getter must be Function expected "function" but got "undefined"
    3328 FAIL ValidityState interface: attribute badInput assert_equals: getter must be Function expected "function" but got "undefined"
    3329 FAIL ValidityState interface: attribute customError assert_equals: getter must be Function expected "function" but got "undefined"
    3330 FAIL ValidityState interface: attribute valid assert_equals: getter must be Function expected "function" but got "undefined"
     3331PASS ValidityState interface: attribute rangeUnderflow
     3332PASS ValidityState interface: attribute rangeOverflow
     3333PASS ValidityState interface: attribute stepMismatch
     3334PASS ValidityState interface: attribute badInput
     3335PASS ValidityState interface: attribute customError
     3336PASS ValidityState interface: attribute valid
    33313337PASS ValidityState must be primary interface of document.createElement("input").validity
    33323338PASS Stringification of document.createElement("input").validity
     
    33473353PASS HTMLDetailsElement interface: existence and properties of interface prototype object
    33483354PASS HTMLDetailsElement interface: existence and properties of interface prototype object's "constructor" property
    3349 FAIL HTMLDetailsElement interface: attribute open assert_equals: getter must be Function expected "function" but got "undefined"
     3355PASS HTMLDetailsElement interface: attribute open
    33503356PASS HTMLDetailsElement must be primary interface of document.createElement("details")
    33513357PASS Stringification of document.createElement("details")
     
    33583364FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property "type" expected true got false
    33593365FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property "label" expected true got false
    3360 FAIL HTMLMenuElement interface: attribute compact assert_equals: getter must be Function expected "function" but got "undefined"
     3366PASS HTMLMenuElement interface: attribute compact
    33613367PASS HTMLMenuElement must be primary interface of document.createElement("menu")
    33623368PASS Stringification of document.createElement("menu")
     
    33983404PASS HTMLScriptElement interface: existence and properties of interface prototype object
    33993405PASS HTMLScriptElement interface: existence and properties of interface prototype object's "constructor" property
    3400 FAIL HTMLScriptElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    3401 FAIL HTMLScriptElement interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    3402 FAIL HTMLScriptElement interface: attribute charset assert_equals: getter must be Function expected "function" but got "undefined"
    3403 FAIL HTMLScriptElement interface: attribute async assert_equals: getter must be Function expected "function" but got "undefined"
    3404 FAIL HTMLScriptElement interface: attribute defer assert_equals: getter must be Function expected "function" but got "undefined"
    3405 FAIL HTMLScriptElement interface: attribute crossOrigin assert_equals: getter must be Function expected "function" but got "undefined"
    3406 FAIL HTMLScriptElement interface: attribute text assert_equals: getter must be Function expected "function" but got "undefined"
    3407 FAIL HTMLScriptElement interface: attribute event assert_equals: getter must be Function expected "function" but got "undefined"
    3408 FAIL HTMLScriptElement interface: attribute htmlFor assert_equals: getter must be Function expected "function" but got "undefined"
     3406PASS HTMLScriptElement interface: attribute src
     3407PASS HTMLScriptElement interface: attribute type
     3408PASS HTMLScriptElement interface: attribute charset
     3409PASS HTMLScriptElement interface: attribute async
     3410PASS HTMLScriptElement interface: attribute defer
     3411PASS HTMLScriptElement interface: attribute crossOrigin
     3412PASS HTMLScriptElement interface: attribute text
     3413PASS HTMLScriptElement interface: attribute event
     3414PASS HTMLScriptElement interface: attribute htmlFor
    34093415PASS HTMLScriptElement must be primary interface of document.createElement("script")
    34103416PASS Stringification of document.createElement("script")
     
    34233429PASS HTMLTemplateElement interface: existence and properties of interface prototype object
    34243430PASS HTMLTemplateElement interface: existence and properties of interface prototype object's "constructor" property
    3425 FAIL HTMLTemplateElement interface: attribute content assert_equals: getter must be Function expected "function" but got "undefined"
     3431PASS HTMLTemplateElement interface: attribute content
    34263432FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: class string of HTMLCanvasElement expected "[object Function]" but got "[object HTMLCanvasElementConstructor]"
    34273433PASS HTMLCanvasElement interface object length
     
    34293435PASS HTMLCanvasElement interface: existence and properties of interface prototype object
    34303436PASS HTMLCanvasElement interface: existence and properties of interface prototype object's "constructor" property
    3431 FAIL HTMLCanvasElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    3432 FAIL HTMLCanvasElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
     3437PASS HTMLCanvasElement interface: attribute width
     3438PASS HTMLCanvasElement interface: attribute height
    34333439FAIL HTMLCanvasElement interface: operation getContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
    34343440FAIL HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
     
    34803486PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double)
    34813487FAIL CanvasRenderingContext2D interface: operation resetTransform() assert_own_property: interface prototype object missing non-static operation expected property "resetTransform" missing
    3482 FAIL CanvasRenderingContext2D interface: attribute globalAlpha assert_equals: getter must be Function expected "function" but got "undefined"
    3483 FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_equals: getter must be Function expected "function" but got "undefined"
    3484 FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_equals: getter must be Function expected "function" but got "undefined"
    3485 FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_equals: getter must be Function expected "function" but got "undefined"
    3486 FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_equals: getter must be Function expected "function" but got "undefined"
     3488PASS CanvasRenderingContext2D interface: attribute globalAlpha
     3489PASS CanvasRenderingContext2D interface: attribute globalCompositeOperation
     3490PASS CanvasRenderingContext2D interface: attribute imageSmoothingEnabled
     3491PASS CanvasRenderingContext2D interface: attribute strokeStyle
     3492PASS CanvasRenderingContext2D interface: attribute fillStyle
    34873493PASS CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double)
    34883494PASS CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double)
    34893495PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString)
    3490 FAIL CanvasRenderingContext2D interface: attribute shadowOffsetX assert_equals: getter must be Function expected "function" but got "undefined"
    3491 FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_equals: getter must be Function expected "function" but got "undefined"
    3492 FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_equals: getter must be Function expected "function" but got "undefined"
    3493 FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_equals: getter must be Function expected "function" but got "undefined"
     3496PASS CanvasRenderingContext2D interface: attribute shadowOffsetX
     3497PASS CanvasRenderingContext2D interface: attribute shadowOffsetY
     3498PASS CanvasRenderingContext2D interface: attribute shadowBlur
     3499PASS CanvasRenderingContext2D interface: attribute shadowColor
    34943500PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double)
    34953501PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double)
     
    35263532PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double)
    35273533PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double)
    3528 FAIL CanvasRenderingContext2D interface: attribute lineWidth assert_equals: getter must be Function expected "function" but got "undefined"
    3529 FAIL CanvasRenderingContext2D interface: attribute lineCap assert_equals: getter must be Function expected "function" but got "undefined"
    3530 FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_equals: getter must be Function expected "function" but got "undefined"
    3531 FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_equals: getter must be Function expected "function" but got "undefined"
     3534PASS CanvasRenderingContext2D interface: attribute lineWidth
     3535PASS CanvasRenderingContext2D interface: attribute lineCap
     3536PASS CanvasRenderingContext2D interface: attribute lineJoin
     3537PASS CanvasRenderingContext2D interface: attribute miterLimit
    35323538PASS CanvasRenderingContext2D interface: operation setLineDash([object Object])
    35333539PASS CanvasRenderingContext2D interface: operation getLineDash()
    3534 FAIL CanvasRenderingContext2D interface: attribute lineDashOffset assert_equals: getter must be Function expected "function" but got "undefined"
    3535 FAIL CanvasRenderingContext2D interface: attribute font assert_equals: getter must be Function expected "function" but got "undefined"
    3536 FAIL CanvasRenderingContext2D interface: attribute textAlign assert_equals: getter must be Function expected "function" but got "undefined"
    3537 FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_equals: getter must be Function expected "function" but got "undefined"
    3538 FAIL CanvasRenderingContext2D interface: attribute direction assert_equals: getter must be Function expected "function" but got "undefined"
     3540PASS CanvasRenderingContext2D interface: attribute lineDashOffset
     3541PASS CanvasRenderingContext2D interface: attribute font
     3542PASS CanvasRenderingContext2D interface: attribute textAlign
     3543PASS CanvasRenderingContext2D interface: attribute textBaseline
     3544PASS CanvasRenderingContext2D interface: attribute direction
    35393545PASS CanvasRenderingContext2D interface: operation closePath()
    35403546PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double)
     
    36943700PASS TextMetrics interface: existence and properties of interface prototype object
    36953701PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
    3696 FAIL TextMetrics interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     3702PASS TextMetrics interface: attribute width
    36973703FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_true: The prototype object must have a property "actualBoundingBoxLeft" expected true got false
    36983704FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_true: The prototype object must have a property "actualBoundingBoxRight" expected true got false
     
    37113717PASS ImageData interface: existence and properties of interface prototype object
    37123718PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
    3713 FAIL ImageData interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
    3714 FAIL ImageData interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
     3719PASS ImageData interface: attribute width
     3720PASS ImageData interface: attribute height
    37153721FAIL ImageData interface: attribute data assert_true: The prototype object must have a property "data" expected true got false
    37163722FAIL DrawingStyle interface: existence and properties of interface object assert_own_property: self does not have own property "DrawingStyle" expected property "DrawingStyle" missing
     
    37563762PASS DataTransfer interface: existence and properties of interface prototype object
    37573763PASS DataTransfer interface: existence and properties of interface prototype object's "constructor" property
    3758 FAIL DataTransfer interface: attribute dropEffect assert_equals: getter must be Function expected "function" but got "undefined"
    3759 FAIL DataTransfer interface: attribute effectAllowed assert_equals: getter must be Function expected "function" but got "undefined"
     3764PASS DataTransfer interface: attribute dropEffect
     3765PASS DataTransfer interface: attribute effectAllowed
    37603766FAIL DataTransfer interface: attribute items assert_true: The prototype object must have a property "items" expected true got false
    37613767PASS DataTransfer interface: operation setDragImage(Element,long,long)
    3762 FAIL DataTransfer interface: attribute types assert_equals: getter must be Function expected "function" but got "undefined"
     3768PASS DataTransfer interface: attribute types
    37633769PASS DataTransfer interface: operation getData(DOMString)
    37643770PASS DataTransfer interface: operation setData(DOMString,DOMString)
    37653771PASS DataTransfer interface: operation clearData(DOMString)
    3766 FAIL DataTransfer interface: attribute files assert_equals: getter must be Function expected "function" but got "undefined"
     3772PASS DataTransfer interface: attribute files
    37673773FAIL DataTransferItemList interface: existence and properties of interface object assert_own_property: self does not have own property "DataTransferItemList" expected property "DataTransferItemList" missing
    37683774FAIL DataTransferItemList interface object length assert_own_property: self does not have own property "DataTransferItemList" expected property "DataTransferItemList" missing
     
    40744080PASS BarProp interface: existence and properties of interface prototype object
    40754081PASS BarProp interface: existence and properties of interface prototype object's "constructor" property
    4076 FAIL BarProp interface: attribute visible assert_equals: getter must be Function expected "function" but got "undefined"
     4082FAIL BarProp interface: attribute visible assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
    40774083FAIL History interface: existence and properties of interface object assert_equals: class string of History expected "[object Function]" but got "[object HistoryConstructor]"
    40784084PASS History interface object length
     
    40814087PASS History interface: existence and properties of interface prototype object's "constructor" property
    40824088FAIL History interface: attribute length assert_true: The prototype object must have a property "length" expected true got false
    4083 FAIL History interface: attribute state assert_equals: getter must be Function expected "function" but got "undefined"
     4089PASS History interface: attribute state
    40844090PASS History interface: operation go(long)
    40854091PASS History interface: operation back()
     
    41304136PASS PopStateEvent interface: existence and properties of interface prototype object
    41314137PASS PopStateEvent interface: existence and properties of interface prototype object's "constructor" property
    4132 FAIL PopStateEvent interface: attribute state assert_equals: getter must be Function expected "function" but got "undefined"
     4138PASS PopStateEvent interface: attribute state
    41334139PASS PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })
    41344140PASS Stringification of new PopStateEvent("popstate", { data: {} })
     
    41594165PASS HashChangeEvent interface: existence and properties of interface prototype object
    41604166PASS HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property
    4161 FAIL HashChangeEvent interface: attribute oldURL assert_equals: getter must be Function expected "function" but got "undefined"
    4162 FAIL HashChangeEvent interface: attribute newURL assert_equals: getter must be Function expected "function" but got "undefined"
     4167PASS HashChangeEvent interface: attribute oldURL
     4168PASS HashChangeEvent interface: attribute newURL
    41634169FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: class string of PageTransitionEvent expected "[object Function]" but got "[object PageTransitionEventConstructor]"
    41644170PASS PageTransitionEvent interface object length
     
    41664172PASS PageTransitionEvent interface: existence and properties of interface prototype object
    41674173PASS PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property
    4168 FAIL PageTransitionEvent interface: attribute persisted assert_equals: getter must be Function expected "function" but got "undefined"
     4174PASS PageTransitionEvent interface: attribute persisted
    41694175FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: class string of BeforeUnloadEvent expected "[object Function]" but got "[object BeforeUnloadEventConstructor]"
    41704176PASS BeforeUnloadEvent interface object length
     
    41724178PASS BeforeUnloadEvent interface: existence and properties of interface prototype object
    41734179PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property
    4174 FAIL BeforeUnloadEvent interface: attribute returnValue assert_equals: getter must be Function expected "function" but got "undefined"
     4180PASS BeforeUnloadEvent interface: attribute returnValue
    41754181FAIL ApplicationCache interface: existence and properties of interface object assert_equals: class string of ApplicationCache expected "[object Function]" but got "[object ApplicationCacheConstructor]"
    41764182PASS ApplicationCache interface object length
     
    41904196PASS ApplicationCache interface: constant OBSOLETE on interface object
    41914197PASS ApplicationCache interface: constant OBSOLETE on interface prototype object
    4192 FAIL ApplicationCache interface: attribute status assert_equals: getter must be Function expected "function" but got "undefined"
     4198PASS ApplicationCache interface: attribute status
    41934199PASS ApplicationCache interface: operation update()
    41944200PASS ApplicationCache interface: operation abort()
    41954201PASS ApplicationCache interface: operation swapCache()
    4196 FAIL ApplicationCache interface: attribute onchecking assert_equals: getter must be Function expected "function" but got "undefined"
    4197 FAIL ApplicationCache interface: attribute onerror assert_equals: getter must be Function expected "function" but got "undefined"
    4198 FAIL ApplicationCache interface: attribute onnoupdate assert_equals: getter must be Function expected "function" but got "undefined"
    4199 FAIL ApplicationCache interface: attribute ondownloading assert_equals: getter must be Function expected "function" but got "undefined"
    4200 FAIL ApplicationCache interface: attribute onprogress assert_equals: getter must be Function expected "function" but got "undefined"
    4201 FAIL ApplicationCache interface: attribute onupdateready assert_equals: getter must be Function expected "function" but got "undefined"
    4202 FAIL ApplicationCache interface: attribute oncached assert_equals: getter must be Function expected "function" but got "undefined"
    4203 FAIL ApplicationCache interface: attribute onobsolete assert_equals: getter must be Function expected "function" but got "undefined"
     4202PASS ApplicationCache interface: attribute onchecking
     4203PASS ApplicationCache interface: attribute onerror
     4204PASS ApplicationCache interface: attribute onnoupdate
     4205PASS ApplicationCache interface: attribute ondownloading
     4206PASS ApplicationCache interface: attribute onprogress
     4207PASS ApplicationCache interface: attribute onupdateready
     4208PASS ApplicationCache interface: attribute oncached
     4209PASS ApplicationCache interface: attribute onobsolete
    42044210PASS ApplicationCache must be primary interface of window.applicationCache
    42054211PASS Stringification of window.applicationCache
     
    43214327PASS Plugin interface: existence and properties of interface prototype object
    43224328PASS Plugin interface: existence and properties of interface prototype object's "constructor" property
    4323 FAIL Plugin interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    4324 FAIL Plugin interface: attribute description assert_equals: getter must be Function expected "function" but got "undefined"
    4325 FAIL Plugin interface: attribute filename assert_equals: getter must be Function expected "function" but got "undefined"
     4329PASS Plugin interface: attribute name
     4330PASS Plugin interface: attribute description
     4331PASS Plugin interface: attribute filename
    43264332FAIL Plugin interface: attribute length assert_true: The prototype object must have a property "length" expected true got false
    43274333FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
     
    43324338PASS MimeType interface: existence and properties of interface prototype object
    43334339PASS MimeType interface: existence and properties of interface prototype object's "constructor" property
    4334 FAIL MimeType interface: attribute type assert_equals: getter must be Function expected "function" but got "undefined"
    4335 FAIL MimeType interface: attribute description assert_equals: getter must be Function expected "function" but got "undefined"
    4336 FAIL MimeType interface: attribute suffixes assert_equals: getter must be Function expected "function" but got "undefined"
    4337 FAIL MimeType interface: attribute enabledPlugin assert_equals: getter must be Function expected "function" but got "undefined"
     4340PASS MimeType interface: attribute type
     4341PASS MimeType interface: attribute description
     4342PASS MimeType interface: attribute suffixes
     4343PASS MimeType interface: attribute enabledPlugin
    43384344FAIL External interface: existence and properties of interface object assert_own_property: self does not have own property "External" expected property "External" missing
    43394345FAIL External interface object length assert_own_property: self does not have own property "External" expected property "External" missing
     
    43614367PASS MessageEvent interface: existence and properties of interface prototype object
    43624368PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
    4363 FAIL MessageEvent interface: attribute data assert_equals: getter must be Function expected "function" but got "undefined"
    4364 FAIL MessageEvent interface: attribute origin assert_equals: getter must be Function expected "function" but got "undefined"
    4365 FAIL MessageEvent interface: attribute lastEventId assert_equals: getter must be Function expected "function" but got "undefined"
    4366 FAIL MessageEvent interface: attribute source assert_equals: getter must be Function expected "function" but got "undefined"
    4367 FAIL MessageEvent interface: attribute ports assert_equals: getter must be Function expected "function" but got "undefined"
     4369PASS MessageEvent interface: attribute data
     4370PASS MessageEvent interface: attribute origin
     4371PASS MessageEvent interface: attribute lastEventId
     4372PASS MessageEvent interface: attribute source
     4373PASS MessageEvent interface: attribute ports
    43684374FAIL MessageEvent interface: operation initMessageEvent(DOMString,boolean,boolean,any,DOMString,DOMString,[object Object],[object Object],MessagePort) assert_equals: property has wrong .length expected 8 but got 0
    43694375FAIL EventSource interface: existence and properties of interface object assert_equals: class string of EventSource expected "[object Function]" but got "[object EventSourceConstructor]"
     
    43724378FAIL EventSource interface: existence and properties of interface prototype object assert_equals: prototype of EventSource.prototype is not EventTarget.prototype expected object "[object EventTargetPrototype]" but got object "[object Object]"
    43734379PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
    4374 FAIL EventSource interface: attribute url assert_equals: getter must be Function expected "function" but got "undefined"
    4375 FAIL EventSource interface: attribute withCredentials assert_equals: getter must be Function expected "function" but got "undefined"
     4380PASS EventSource interface: attribute url
     4381PASS EventSource interface: attribute withCredentials
    43764382PASS EventSource interface: constant CONNECTING on interface object
    43774383PASS EventSource interface: constant CONNECTING on interface prototype object
     
    43804386PASS EventSource interface: constant CLOSED on interface object
    43814387PASS EventSource interface: constant CLOSED on interface prototype object
    4382 FAIL EventSource interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
    4383 FAIL EventSource interface: attribute onopen assert_equals: getter must be Function expected "function" but got "undefined"
    4384 FAIL EventSource interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
    4385 FAIL EventSource interface: attribute onerror assert_equals: getter must be Function expected "function" but got "undefined"
     4388PASS EventSource interface: attribute readyState
     4389PASS EventSource interface: attribute onopen
     4390PASS EventSource interface: attribute onmessage
     4391PASS EventSource interface: attribute onerror
    43864392PASS EventSource interface: operation close()
    43874393FAIL WebSocket interface: existence and properties of interface object assert_equals: class string of WebSocket expected "[object Function]" but got "[object WebSocketConstructor]"
     
    43904396FAIL WebSocket interface: existence and properties of interface prototype object assert_equals: prototype of WebSocket.prototype is not EventTarget.prototype expected object "[object EventTargetPrototype]" but got object "[object Object]"
    43914397PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
    4392 FAIL WebSocket interface: attribute url assert_equals: getter must be Function expected "function" but got "undefined"
     4398PASS WebSocket interface: attribute url
    43934399PASS WebSocket interface: constant CONNECTING on interface object
    43944400PASS WebSocket interface: constant CONNECTING on interface prototype object
     
    43994405PASS WebSocket interface: constant CLOSED on interface object
    44004406PASS WebSocket interface: constant CLOSED on interface prototype object
    4401 FAIL WebSocket interface: attribute readyState assert_equals: getter must be Function expected "function" but got "undefined"
    4402 FAIL WebSocket interface: attribute bufferedAmount assert_equals: getter must be Function expected "function" but got "undefined"
    4403 FAIL WebSocket interface: attribute onopen assert_equals: getter must be Function expected "function" but got "undefined"
    4404 FAIL WebSocket interface: attribute onerror assert_equals: getter must be Function expected "function" but got "undefined"
    4405 FAIL WebSocket interface: attribute onclose assert_equals: getter must be Function expected "function" but got "undefined"
    4406 FAIL WebSocket interface: attribute extensions assert_equals: getter must be Function expected "function" but got "undefined"
    4407 FAIL WebSocket interface: attribute protocol assert_equals: getter must be Function expected "function" but got "undefined"
     4407PASS WebSocket interface: attribute readyState
     4408PASS WebSocket interface: attribute bufferedAmount
     4409PASS WebSocket interface: attribute onopen
     4410PASS WebSocket interface: attribute onerror
     4411PASS WebSocket interface: attribute onclose
     4412PASS WebSocket interface: attribute extensions
     4413PASS WebSocket interface: attribute protocol
    44084414PASS WebSocket interface: operation close(unsigned short,DOMString)
    4409 FAIL WebSocket interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
    4410 FAIL WebSocket interface: attribute binaryType assert_equals: getter must be Function expected "function" but got "undefined"
     4415PASS WebSocket interface: attribute onmessage
     4416PASS WebSocket interface: attribute binaryType
    44114417PASS WebSocket interface: operation send(DOMString)
    44124418PASS WebSocket interface: operation send(Blob)
     
    44184424PASS CloseEvent interface: existence and properties of interface prototype object
    44194425PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
    4420 FAIL CloseEvent interface: attribute wasClean assert_equals: getter must be Function expected "function" but got "undefined"
    4421 FAIL CloseEvent interface: attribute code assert_equals: getter must be Function expected "function" but got "undefined"
    4422 FAIL CloseEvent interface: attribute reason assert_equals: getter must be Function expected "function" but got "undefined"
     4426PASS CloseEvent interface: attribute wasClean
     4427PASS CloseEvent interface: attribute code
     4428PASS CloseEvent interface: attribute reason
    44234429FAIL MessageChannel interface: existence and properties of interface object assert_equals: class string of MessageChannel expected "[object Function]" but got "[object MessageChannelConstructor]"
    44244430PASS MessageChannel interface object length
     
    44264432PASS MessageChannel interface: existence and properties of interface prototype object
    44274433PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
    4428 FAIL MessageChannel interface: attribute port1 assert_equals: getter must be Function expected "function" but got "undefined"
    4429 FAIL MessageChannel interface: attribute port2 assert_equals: getter must be Function expected "function" but got "undefined"
     4434PASS MessageChannel interface: attribute port1
     4435PASS MessageChannel interface: attribute port2
    44304436FAIL MessagePort interface: existence and properties of interface object assert_equals: class string of MessagePort expected "[object Function]" but got "[object MessagePortConstructor]"
    44314437PASS MessagePort interface object length
     
    44364442PASS MessagePort interface: operation start()
    44374443PASS MessagePort interface: operation close()
    4438 FAIL MessagePort interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
     4444PASS MessagePort interface: attribute onmessage
    44394445FAIL PortCollection interface: existence and properties of interface object assert_own_property: self does not have own property "PortCollection" expected property "PortCollection" missing
    44404446FAIL PortCollection interface object length assert_own_property: self does not have own property "PortCollection" expected property "PortCollection" missing
     
    45004506PASS Worker interface: operation terminate()
    45014507PASS Worker interface: operation postMessage(any,[object Object])
    4502 FAIL Worker interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
    4503 FAIL Worker interface: attribute onerror assert_equals: getter must be Function expected "function" but got "undefined"
     4508PASS Worker interface: attribute onmessage
     4509PASS Worker interface: attribute onerror
    45044510FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
    45054511FAIL SharedWorker interface object length assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
     
    45544560PASS StorageEvent interface: existence and properties of interface prototype object
    45554561PASS StorageEvent interface: existence and properties of interface prototype object's "constructor" property
    4556 FAIL StorageEvent interface: attribute key assert_equals: getter must be Function expected "function" but got "undefined"
    4557 FAIL StorageEvent interface: attribute oldValue assert_equals: getter must be Function expected "function" but got "undefined"
    4558 FAIL StorageEvent interface: attribute newValue assert_equals: getter must be Function expected "function" but got "undefined"
    4559 FAIL StorageEvent interface: attribute url assert_equals: getter must be Function expected "function" but got "undefined"
    4560 FAIL StorageEvent interface: attribute storageArea assert_equals: getter must be Function expected "function" but got "undefined"
     4562PASS StorageEvent interface: attribute key
     4563PASS StorageEvent interface: attribute oldValue
     4564PASS StorageEvent interface: attribute newValue
     4565PASS StorageEvent interface: attribute url
     4566PASS StorageEvent interface: attribute storageArea
    45614567FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: class string of HTMLAppletElement expected "[object Function]" but got "[object HTMLAppletElementConstructor]"
    45624568PASS HTMLAppletElement interface object length
     
    45644570PASS HTMLAppletElement interface: existence and properties of interface prototype object
    45654571PASS HTMLAppletElement interface: existence and properties of interface prototype object's "constructor" property
    4566 FAIL HTMLAppletElement interface: attribute align assert_equals: getter must be Function expected "function" but got "undefined"
    4567 FAIL HTMLAppletElement interface: attribute alt assert_equals: getter must be Function expected "function" but got "undefined"
    4568 FAIL HTMLAppletElement interface: attribute archive assert_equals: getter must be Function expected "function" but got "undefined"
    4569 FAIL HTMLAppletElement interface: attribute code assert_equals: getter must be Function expected "function" but got "undefined"
    4570 FAIL HTMLAppletElement interface: attribute codeBase assert_equals: getter must be Function expected "function" but got "undefined"
    4571 FAIL HTMLAppletElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    4572 FAIL HTMLAppletElement interface: attribute hspace assert_equals: getter must be Function expected "function" but got "undefined"
    4573 FAIL HTMLAppletElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    4574 FAIL HTMLAppletElement interface: attribute object assert_equals: getter must be Function expected "function" but got "undefined"
    4575 FAIL HTMLAppletElement interface: attribute vspace assert_equals: getter must be Function expected "function" but got "undefined"
    4576 FAIL HTMLAppletElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     4572PASS HTMLAppletElement interface: attribute align
     4573PASS HTMLAppletElement interface: attribute alt
     4574PASS HTMLAppletElement interface: attribute archive
     4575PASS HTMLAppletElement interface: attribute code
     4576PASS HTMLAppletElement interface: attribute codeBase
     4577PASS HTMLAppletElement interface: attribute height
     4578PASS HTMLAppletElement interface: attribute hspace
     4579PASS HTMLAppletElement interface: attribute name
     4580PASS HTMLAppletElement interface: attribute object
     4581PASS HTMLAppletElement interface: attribute vspace
     4582PASS HTMLAppletElement interface: attribute width
    45774583PASS HTMLAppletElement must be primary interface of document.createElement("applet")
    45784584PASS Stringification of document.createElement("applet")
     
    45934599PASS HTMLMarqueeElement interface: existence and properties of interface prototype object
    45944600PASS HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property
    4595 FAIL HTMLMarqueeElement interface: attribute behavior assert_equals: getter must be Function expected "function" but got "undefined"
    4596 FAIL HTMLMarqueeElement interface: attribute bgColor assert_equals: getter must be Function expected "function" but got "undefined"
    4597 FAIL HTMLMarqueeElement interface: attribute direction assert_equals: getter must be Function expected "function" but got "undefined"
    4598 FAIL HTMLMarqueeElement interface: attribute height assert_equals: getter must be Function expected "function" but got "undefined"
    4599 FAIL HTMLMarqueeElement interface: attribute hspace assert_equals: getter must be Function expected "function" but got "undefined"
    4600 FAIL HTMLMarqueeElement interface: attribute loop assert_equals: getter must be Function expected "function" but got "undefined"
    4601 FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_equals: getter must be Function expected "function" but got "undefined"
    4602 FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_equals: getter must be Function expected "function" but got "undefined"
    4603 FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_equals: getter must be Function expected "function" but got "undefined"
    4604 FAIL HTMLMarqueeElement interface: attribute vspace assert_equals: getter must be Function expected "function" but got "undefined"
    4605 FAIL HTMLMarqueeElement interface: attribute width assert_equals: getter must be Function expected "function" but got "undefined"
     4601PASS HTMLMarqueeElement interface: attribute behavior
     4602PASS HTMLMarqueeElement interface: attribute bgColor
     4603PASS HTMLMarqueeElement interface: attribute direction
     4604PASS HTMLMarqueeElement interface: attribute height
     4605PASS HTMLMarqueeElement interface: attribute hspace
     4606PASS HTMLMarqueeElement interface: attribute loop
     4607PASS HTMLMarqueeElement interface: attribute scrollAmount
     4608PASS HTMLMarqueeElement interface: attribute scrollDelay
     4609PASS HTMLMarqueeElement interface: attribute trueSpeed
     4610PASS HTMLMarqueeElement interface: attribute vspace
     4611PASS HTMLMarqueeElement interface: attribute width
    46064612FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property "onbounce" expected true got false
    46074613FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property "onfinish" expected true got false
     
    46324638PASS HTMLFrameSetElement interface: existence and properties of interface prototype object
    46334639PASS HTMLFrameSetElement interface: existence and properties of interface prototype object's "constructor" property
    4634 FAIL HTMLFrameSetElement interface: attribute cols assert_equals: getter must be Function expected "function" but got "undefined"
    4635 FAIL HTMLFrameSetElement interface: attribute rows assert_equals: getter must be Function expected "function" but got "undefined"
     4640PASS HTMLFrameSetElement interface: attribute cols
     4641PASS HTMLFrameSetElement interface: attribute rows
    46364642FAIL HTMLFrameSetElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
    46374643FAIL HTMLFrameSetElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
    4638 FAIL HTMLFrameSetElement interface: attribute onbeforeunload assert_equals: getter must be Function expected "function" but got "undefined"
    4639 FAIL HTMLFrameSetElement interface: attribute onhashchange assert_equals: getter must be Function expected "function" but got "undefined"
     4644PASS HTMLFrameSetElement interface: attribute onbeforeunload
     4645PASS HTMLFrameSetElement interface: attribute onhashchange
    46404646FAIL HTMLFrameSetElement interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
    4641 FAIL HTMLFrameSetElement interface: attribute onmessage assert_equals: getter must be Function expected "function" but got "undefined"
    4642 FAIL HTMLFrameSetElement interface: attribute onoffline assert_equals: getter must be Function expected "function" but got "undefined"
    4643 FAIL HTMLFrameSetElement interface: attribute ononline assert_equals: getter must be Function expected "function" but got "undefined"
    4644 FAIL HTMLFrameSetElement interface: attribute onpagehide assert_equals: getter must be Function expected "function" but got "undefined"
    4645 FAIL HTMLFrameSetElement interface: attribute onpageshow assert_equals: getter must be Function expected "function" but got "undefined"
    4646 FAIL HTMLFrameSetElement interface: attribute onpopstate assert_equals: getter must be Function expected "function" but got "undefined"
    4647 FAIL HTMLFrameSetElement interface: attribute onstorage assert_equals: getter must be Function expected "function" but got "undefined"
    4648 FAIL HTMLFrameSetElement interface: attribute onunload assert_equals: getter must be Function expected "function" but got "undefined"
     4647PASS HTMLFrameSetElement interface: attribute onmessage
     4648PASS HTMLFrameSetElement interface: attribute onoffline
     4649PASS HTMLFrameSetElement interface: attribute ononline
     4650PASS HTMLFrameSetElement interface: attribute onpagehide
     4651PASS HTMLFrameSetElement interface: attribute onpageshow
     4652PASS HTMLFrameSetElement interface: attribute onpopstate
     4653PASS HTMLFrameSetElement interface: attribute onstorage
     4654PASS HTMLFrameSetElement interface: attribute onunload
    46494655PASS HTMLFrameSetElement must be primary interface of document.createElement("frameset")
    46504656PASS Stringification of document.createElement("frameset")
     
    46694675PASS HTMLFrameElement interface: existence and properties of interface prototype object
    46704676PASS HTMLFrameElement interface: existence and properties of interface prototype object's "constructor" property
    4671 FAIL HTMLFrameElement interface: attribute name assert_equals: getter must be Function expected "function" but got "undefined"
    4672 FAIL HTMLFrameElement interface: attribute scrolling assert_equals: getter must be Function expected "function" but got "undefined"
    4673 FAIL HTMLFrameElement interface: attribute src assert_equals: getter must be Function expected "function" but got "undefined"
    4674 FAIL HTMLFrameElement interface: attribute frameBorder assert_equals: getter must be Function expected "function" but got "undefined"
    4675 FAIL HTMLFrameElement interface: attribute longDesc assert_equals: getter must be Function expected "function" but got "undefined"
    4676 FAIL HTMLFrameElement interface: attribute noResize assert_equals: getter must be Function expected "function" but got "undefined"
     4677PASS HTMLFrameElement interface: attribute name
     4678PASS HTMLFrameElement interface: attribute scrolling
     4679PASS HTMLFrameElement interface: attribute src
     4680PASS HTMLFrameElement interface: attribute frameBorder
     4681PASS HTMLFrameElement interface: attribute longDesc
     4682PASS HTMLFrameElement interface: attribute noResize
    46774683FAIL HTMLFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property "contentDocument" expected true got false
    4678 FAIL HTMLFrameElement interface: attribute contentWindow assert_equals: getter must be Function expected "function" but got "undefined"
    4679 FAIL HTMLFrameElement interface: attribute marginHeight assert_equals: getter must be Function expected "function" but got "undefined"
    4680 FAIL HTMLFrameElement interface: attribute marginWidth assert_equals: getter must be Function expected "function" but got "undefined"
     4684PASS HTMLFrameElement interface: attribute contentWindow
     4685PASS HTMLFrameElement interface: attribute marginHeight
     4686PASS HTMLFrameElement interface: attribute marginWidth
    46814687PASS HTMLFrameElement must be primary interface of document.createElement("frame")
    46824688PASS Stringification of document.createElement("frame")
     
    46964702PASS HTMLDirectoryElement interface: existence and properties of interface prototype object
    46974703PASS HTMLDirectoryElement interface: existence and properties of interface prototype object's "constructor" property
    4698 FAIL HTMLDirectoryElement interface: attribute compact assert_equals: getter must be Function expected "function" but got "undefined"
     4704PASS HTMLDirectoryElement interface: attribute compact
    46994705PASS HTMLDirectoryElement must be primary interface of document.createElement("dir")
    47004706PASS Stringification of document.createElement("dir")
     
    47054711PASS HTMLFontElement interface: existence and properties of interface prototype object
    47064712PASS HTMLFontElement interface: existence and properties of interface prototype object's "constructor" property
    4707 FAIL HTMLFontElement interface: attribute color assert_equals: getter must be Function expected "function" but got "undefined"
    4708 FAIL HTMLFontElement interface: attribute face assert_equals: getter must be Function expected "function" but got "undefined"
    4709 FAIL HTMLFontElement interface: attribute size assert_equals: getter must be Function expected "function" but got "undefined"
     4713PASS HTMLFontElement interface: attribute color
     4714PASS HTMLFontElement interface: attribute face
     4715PASS HTMLFontElement interface: attribute size
    47104716PASS HTMLFontElement must be primary interface of document.createElement("font")
    47114717PASS Stringification of document.createElement("font")
  • trunk/LayoutTests/inspector/runtime/getProperties-expected.txt

    r188142 r196001  
    2222    [native code]
    2323}
    24   arguments
    25   caller
     24  arguments object TypeError: Type error
     25  caller object TypeError: Type error
    2626  length number 0
    2727  name string Number
  • trunk/Source/JavaScriptCore/CMakeLists.txt

    r195999 r196001  
    654654    runtime/JSArrayIterator.cpp
    655655    runtime/JSBoundFunction.cpp
     656    runtime/JSBoundSlotBaseFunction.cpp
    656657    runtime/JSCJSValue.cpp
    657658    runtime/JSCallee.cpp
  • trunk/Source/JavaScriptCore/ChangeLog

    r195999 r196001  
     12016-02-01  Chris Dumez  <cdumez@apple.com>
     2
     3        Native Bindings Descriptors are Incomplete
     4        https://bugs.webkit.org/show_bug.cgi?id=140575
     5        <rdar://problem/19506502>
     6
     7        Reviewed by Oliver Hunt.
     8
     9        This patch is based on initial work by Joe Pecoraro and Matthew Mirman.
     10
     11        This patch was initially rolled out for breaking chromeexperiments.com,
     12        presumably because our IDL attributes were not marked as [configurable]
     13        at the time. However, since r190104, our IDL attributes are now
     14        configurable. Based on local testing, chromeexperiments.com seems to be
     15        working fine now.
     16
     17        * JavaScriptCore.xcodeproj/project.pbxproj:
     18        * inspector/InjectedScriptSource.js:
     19        (endsWith):
     20        (InjectedScript.prototype.processProperties):
     21        * runtime/JSBoundSlotBaseFunction.cpp: Added.
     22        (JSC::boundSlotBaseFunctionCall):
     23        (JSC::JSBoundSlotBaseFunction::JSBoundSlotBaseFunction):
     24        (JSC::JSBoundSlotBaseFunction::create):
     25        (JSC::JSBoundSlotBaseFunction::visitChildren):
     26        (JSC::JSBoundSlotBaseFunction::finishCreation):
     27        * runtime/JSBoundSlotBaseFunction.h: Added.
     28        (JSC::JSBoundSlotBaseFunction::createStructure):
     29        (JSC::JSBoundSlotBaseFunction::boundSlotBase):
     30        (JSC::JSBoundSlotBaseFunction::customGetterSetter):
     31        (JSC::JSBoundSlotBaseFunction::isSetter):
     32        * runtime/JSGlobalObject.cpp:
     33        (JSC::JSGlobalObject::init):
     34        (JSC::JSGlobalObject::visitChildren):
     35        * runtime/JSGlobalObject.h:
     36        (JSC::JSGlobalObject::boundSlotBaseFunctionStructure):
     37        * runtime/JSObject.cpp:
     38        (JSC::getBoundSlotBaseFunctionForGetterSetter):
     39        (JSC::JSObject::getOwnPropertyDescriptor):
     40        * runtime/VM.cpp:
     41        (JSC::VM::VM):
     42        * runtime/VM.h:
     43
    1442016-02-01  Joseph Pecoraro  <pecoraro@apple.com>
    245
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj

    r195865 r196001  
    801801    <ClCompile Include="..\runtime\JSArrayBufferView.cpp" />
    802802    <ClCompile Include="..\runtime\JSBoundFunction.cpp" />
     803    <ClCompile Include="..\runtime\JSBoundSlotBaseFunction.cpp" />
    803804    <ClCompile Include="..\runtime\JSCJSValue.cpp" />
    804805    <ClCompile Include="..\runtime\JSCallee.cpp" />
     
    16811682    <ClInclude Include="..\runtime\JSArrayIterator.h" />
    16821683    <ClInclude Include="..\runtime\JSBoundFunction.h" />
     1684    <ClInclude Include="..\runtime\JSBoundSlotBaseFunction.h" />
    16831685    <ClInclude Include="..\runtime\JSCInlines.h" />
    16841686    <ClInclude Include="..\runtime\JSCJSValue.h" />
  • trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters

    r195865 r196001  
    766766      <Filter>runtime</Filter>
    767767    </ClCompile>
     768    <ClCompile Include="..\runtime\JSBoundSlotBaseFunction.cpp">
     769      <Filter>runtime</Filter>
     770    </ClCompile>
    768771    <ClCompile Include="..\runtime\JSCallee.cpp">
    769772      <Filter>runtime</Filter>
     
    29852988    </ClInclude>
    29862989    <ClInclude Include="..\runtime\JSBoundFunction.h">
     2990      <Filter>runtime</Filter>
     2991    </ClInclude>
     2992    <ClInclude Include="..\runtime\JSBoundSlotBaseFunction.h">
    29872993      <Filter>runtime</Filter>
    29882994    </ClInclude>
  • trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r195865 r196001  
    11981198                4443AE3316E188D90076F110 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */; };
    11991199                451539B912DC994500EF7AC4 /* Yarr.h in Headers */ = {isa = PBXBuildFile; fileRef = 451539B812DC994500EF7AC4 /* Yarr.h */; settings = {ATTRIBUTES = (Private, ); }; };
     1200                46D4DCBD1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */; };
     1201                46D4DCBE1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */; };
    12001202                52678F8E1A031009006A306D /* BasicBlockLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52678F8C1A031009006A306D /* BasicBlockLocation.cpp */; };
    12011203                52678F8F1A031009006A306D /* BasicBlockLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 52678F8D1A031009006A306D /* BasicBlockLocation.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    33553357                451539B812DC994500EF7AC4 /* Yarr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Yarr.h; path = yarr/Yarr.h; sourceTree = "<group>"; };
    33563358                45E12D8806A49B0F00E9DF84 /* jsc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsc.cpp; sourceTree = "<group>"; tabWidth = 4; };
     3359                46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBoundSlotBaseFunction.cpp; sourceTree = "<group>"; };
     3360                46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSBoundSlotBaseFunction.h; sourceTree = "<group>"; };
    33573361                51F0EB6105C86C6B00E6DF1B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
    33583362                51F0EC0705C86C9A00E6DF1B /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = /usr/lib/libobjc.dylib; sourceTree = "<absolute>"; };
     
    57915795                                86FA9E8F142BBB2D001773B7 /* JSBoundFunction.cpp */,
    57925796                                86FA9E90142BBB2E001773B7 /* JSBoundFunction.h */,
     5797                                46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */,
     5798                                46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */,
    57935799                                657CF45619BF6662004ACBF2 /* JSCallee.cpp */,
    57945800                                657CF45719BF6662004ACBF2 /* JSCallee.h */,
     
    80598065                                A5FD007E189B0B4C00633231 /* ScriptCallStackFactory.h in Headers */,
    80608066                                A503FA22188EFF6800110F14 /* ScriptDebugListener.h in Headers */,
     8067                                46D4DCBE1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h in Headers */,
    80618068                                A503FA26188EFFFD00110F14 /* ScriptDebugServer.h in Headers */,
    80628069                                A55D93A6185012A800400DED /* ScriptFunctionCall.h in Headers */,
     
    89888995                                0F2BDC4D1522818600CD8910 /* DFGMinifiedNode.cpp in Sources */,
    89898996                                0F8F14351ADF090100ED792C /* DFGMovHintRemovalPhase.cpp in Sources */,
     8997                                46D4DCBD1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp in Sources */,
    89908998                                0FF2CD5B1B61A4F8004955A8 /* DFGMultiGetByOffsetData.cpp in Sources */,
    89918999                                A737810D1799EA2E00817533 /* DFGNaturalLoops.cpp in Sources */,
  • trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js

    r194650 r196001  
    5555}
    5656
     57function endsWith(str, suffix)
     58{
     59    var position = str.length - suffix.length;
     60    if (position < 0)
     61        return false;
     62    return str.indexOf(suffix, position) === position;
     63}
     64
    5765function isSymbol(obj)
    5866{
     
    681689                }
    682690
    683                 if (descriptor.hasOwnProperty("get") && descriptor.hasOwnProperty("set") && !descriptor.get && !descriptor.set) {
    684                     // FIXME: <https://webkit.org/b/140575> Web Inspector: Native Bindings Descriptors are Incomplete
     691                if (endsWith(String(descriptor.get), "[native code]\n}") ||
     692                     (!descriptor.get && descriptor.hasOwnProperty("get") && !descriptor.set && descriptor.hasOwnProperty("set"))) {
     693                    // FIXME: Some Native Bindings Descriptors are Incomplete
     694                    // <https://webkit.org/b/141585> Some IDL attributes appear on the instances instead of on prototypes
    685695                    // Developers may create such a descriptors, so we should be resilient:
    686696                    // var x = {}; Object.defineProperty(x, "p", {get:undefined}); Object.getOwnPropertyDescriptor(x, "p")
  • trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp

    r195916 r196001  
    6565#include "JSArrayIterator.h"
    6666#include "JSBoundFunction.h"
     67#include "JSBoundSlotBaseFunction.h"
    6768#include "JSCInlines.h"
    6869#include "JSCallbackConstructor.h"
     
    279280
    280281    m_functionStructure.set(vm, this, JSFunction::createStructure(vm, this, m_functionPrototype.get()));
     282    m_boundSlotBaseFunctionStructure.set(vm, this, JSBoundSlotBaseFunction::createStructure(vm, this, m_functionPrototype.get()));
    281283    m_boundFunctionStructure.set(vm, this, JSBoundFunction::createStructure(vm, this, m_functionPrototype.get()));
    282284    m_nativeStdFunctionStructure.set(vm, this, JSNativeStdFunction::createStructure(vm, this, m_functionPrototype.get()));
     
    892894    visitor.append(&thisObject->m_calleeStructure);
    893895    visitor.append(&thisObject->m_functionStructure);
     896    visitor.append(&thisObject->m_boundSlotBaseFunctionStructure);
    894897    visitor.append(&thisObject->m_boundFunctionStructure);
    895898    visitor.append(&thisObject->m_nativeStdFunctionStructure);
  • trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h

    r195916 r196001  
    264264    WriteBarrier<Structure> m_functionStructure;
    265265    WriteBarrier<Structure> m_boundFunctionStructure;
     266    WriteBarrier<Structure> m_boundSlotBaseFunctionStructure;
    266267    WriteBarrier<Structure> m_nativeStdFunctionStructure;
    267268    WriteBarrier<Structure> m_namedFunctionStructure;
     
    512513    Structure* functionStructure() const { return m_functionStructure.get(); }
    513514    Structure* boundFunctionStructure() const { return m_boundFunctionStructure.get(); }
     515    Structure* boundSlotBaseFunctionStructure() const { return m_boundSlotBaseFunctionStructure.get(); }
    514516    Structure* nativeStdFunctionStructure() const { return m_nativeStdFunctionStructure.get(); }
    515517    Structure* namedFunctionStructure() const { return m_namedFunctionStructure.get(); }
  • trunk/Source/JavaScriptCore/runtime/JSObject.cpp

    r195528 r196001  
    3737#include "GetterSetter.h"
    3838#include "IndexingHeaderInlines.h"
     39#include "JSBoundSlotBaseFunction.h"
    3940#include "JSFunction.h"
    4041#include "JSGlobalObject.h"
     
    25312532}
    25322533
     2534static JSBoundSlotBaseFunction* getBoundSlotBaseFunctionForGetterSetter(ExecState* exec, PropertyName propertyName, JSC::PropertySlot& slot, CustomGetterSetter* getterSetter, JSBoundSlotBaseFunction::Type type)
     2535{
     2536    auto key = std::make_pair(getterSetter, (int)type);
     2537    JSBoundSlotBaseFunction* boundSlotBase = exec->vm().customGetterSetterFunctionMap.get(key);
     2538    if (!boundSlotBase) {
     2539        boundSlotBase = JSBoundSlotBaseFunction::create(exec->vm(), exec->lexicalGlobalObject(), slot.slotBase(), getterSetter, type, propertyName.publicName());
     2540        exec->vm().customGetterSetterFunctionMap.set(key, boundSlotBase);
     2541    }
     2542    return boundSlotBase;
     2543}
     2544
    25332545bool JSObject::getOwnPropertyDescriptor(ExecState* exec, PropertyName propertyName, PropertyDescriptor& descriptor)
    25342546{
     
    25412553    if (slot.isAccessor())
    25422554        descriptor.setAccessorDescriptor(slot.getterSetter(), slot.attributes());
    2543     else if (slot.attributes() & CustomAccessor)
     2555    else if (slot.attributes() & CustomAccessor) {
    25442556        descriptor.setCustomDescriptor(slot.attributes());
    2545     else
     2557
     2558        JSValue maybeGetterSetter = getDirect(exec->vm(), propertyName);
     2559        // FIXME: This currently does not work for properties that are on the instance and not reified.
     2560        if (maybeGetterSetter) {
     2561            auto* getterSetter = jsCast<CustomGetterSetter*>(maybeGetterSetter);
     2562            ASSERT(getterSetter);
     2563            if (getterSetter->getter())
     2564                descriptor.setGetter(getBoundSlotBaseFunctionForGetterSetter(exec, propertyName, slot, getterSetter, JSBoundSlotBaseFunction::Type::Getter));
     2565            if (getterSetter->setter())
     2566                descriptor.setSetter(getBoundSlotBaseFunctionForGetterSetter(exec, propertyName, slot, getterSetter, JSBoundSlotBaseFunction::Type::Setter));
     2567        }
     2568    } else
    25462569        descriptor.setDescriptor(slot.getValue(exec, propertyName), slot.attributes());
    25472570    return true;
  • trunk/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp

    r183006 r196001  
    233233    if (isAccessorDescriptor())
    234234        overrideMask |= Accessor;
    235     return (m_attributes & overrideMask) | (currentAttributes & ~overrideMask);
    236 }
    237 
    238 }
     235    return (m_attributes & overrideMask) | (currentAttributes & ~overrideMask & ~CustomAccessor);
     236}
     237
     238}
  • trunk/Source/JavaScriptCore/runtime/VM.cpp

    r195865 r196001  
    158158    , propertyNames(nullptr)
    159159    , emptyList(new MarkedArgumentBuffer)
     160    , customGetterSetterFunctionMap(*this)
    160161    , stringCache(*this)
    161162    , prototypeMap(*this)
  • trunk/Source/JavaScriptCore/runtime/VM.h

    r195865 r196001  
    8181class CodeCache;
    8282class CommonIdentifiers;
     83class CustomGetterSetter;
    8384class ExecState;
    8485class Exception;
     
    8889class Identifier;
    8990class Interpreter;
     91class JSBoundSlotBaseFunction;
    9092class JSGlobalObject;
    9193class JSObject;
     
    335337    DateInstanceCache dateInstanceCache;
    336338    WTF::SimpleStats machineCodeBytesPerBytecodeWordForBaselineJIT;
     339    WeakGCMap<std::pair<CustomGetterSetter*, int>, JSBoundSlotBaseFunction> customGetterSetterFunctionMap;
    337340    WeakGCMap<StringImpl*, JSString, PtrHash<StringImpl*>> stringCache;
    338341    Strong<JSString> lastCachedString;
Note: See TracChangeset for help on using the changeset viewer.