<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[196001] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/196001">196001</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-02-01 19:47:51 -0800 (Mon, 01 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Native Bindings Descriptors are Incomplete
https://bugs.webkit.org/show_bug.cgi?id=140575
&lt;rdar://problem/19506502&gt;

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 <a href="http://trac.webkit.org/projects/webkit/changeset/190104">r190104</a>, 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.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsinspectorruntimegetPropertiesexpectedtxt">trunk/LayoutTests/inspector/runtime/getProperties-expected.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreCMakeListstxt">trunk/Source/JavaScriptCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxproj">trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxprojfilters">trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj">trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorInjectedScriptSourcejs">trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGlobalObjectcpp">trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGlobalObjecth">trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSObjectcpp">trunk/Source/JavaScriptCore/runtime/JSObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimePropertyDescriptorcpp">trunk/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeVMcpp">trunk/Source/JavaScriptCore/runtime/VM.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeVMh">trunk/Source/JavaScriptCore/runtime/VM.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestshttptestssecuritycrossoriginwindowpropertyaccessexpectedtxt">trunk/LayoutTests/http/tests/security/cross-origin-window-property-access-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestssecuritycrossoriginwindowpropertyaccesshtml">trunk/LayoutTests/http/tests/security/cross-origin-window-property-access.html</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptorsexpectedtxt">trunk/LayoutTests/js/dom/native-bindings-descriptors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptorshtml">trunk/LayoutTests/js/dom/native-bindings-descriptors.html</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors2expectedtxt">trunk/LayoutTests/js/dom/native-bindings-descriptors2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors2html">trunk/LayoutTests/js/dom/native-bindings-descriptors2.html</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors3expectedtxt">trunk/LayoutTests/js/dom/native-bindings-descriptors3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors3html">trunk/LayoutTests/js/dom/native-bindings-descriptors3.html</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors4expectedtxt">trunk/LayoutTests/js/dom/native-bindings-descriptors4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors4html">trunk/LayoutTests/js/dom/native-bindings-descriptors4.html</a></li>
<li><a href="#trunkLayoutTestsjsdomnativebindingsdescriptors5expectedtxt">trunk/LayoutTests/js/dom/native-bindings-descriptors5-expected.txt</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSBoundSlotBaseFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSBoundSlotBaseFunctionh">trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/ChangeLog        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -1,3 +1,27 @@
</span><ins>+2016-02-01  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Native Bindings Descriptors are Incomplete
+        https://bugs.webkit.org/show_bug.cgi?id=140575
+        &lt;rdar://problem/19506502&gt;
+
+        Reviewed by Oliver Hunt.
+
+        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.
+
</ins><span class="cx"> 2016-02-01  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [GTK] [EFL] [AppleWin] Layout Test fast/shadow-dom/slot-removal-crash-2.html timeouts
</span></span></pre></div>
<a id="trunkLayoutTestshttptestssecuritycrossoriginwindowpropertyaccessexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/security/cross-origin-window-property-access-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/security/cross-origin-window-property-access-expected.txt                                (rev 0)
+++ trunk/LayoutTests/http/tests/security/cross-origin-window-property-access-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+Tests that using another window's property getter does not bypass cross-origin checks.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS Object.getOwnPropertyDescriptor(window, &quot;document&quot;).get.call(crossOriginWindow) threw exception TypeError: undefined is not an object (evaluating 'Object.getOwnPropertyDescriptor(window, &quot;document&quot;).get.call').
+PASS Object.getOwnPropertyDescriptor(window, &quot;location&quot;).get.call(crossOriginWindow) threw exception TypeError: undefined is not an object (evaluating 'Object.getOwnPropertyDescriptor(window, &quot;location&quot;).get.call').
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestssecuritycrossoriginwindowpropertyaccesshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/security/cross-origin-window-property-access.html (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/security/cross-origin-window-property-access.html                                (rev 0)
+++ trunk/LayoutTests/http/tests/security/cross-origin-window-property-access.html        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+description(&quot;Tests that using another window's property getter does not bypass cross-origin checks.&quot;);
+jsTestIsAsync = true;
+if (window.testRunner)
+    testRunner.setCanOpenWindows();
+
+var crossOriginWindow = window.open(&quot;http://127.0.0.1:8000/security/resources/blank.html&quot;);
+crossOriginWindow.onload = function() {
+    shouldThrow('Object.getOwnPropertyDescriptor(window, &quot;document&quot;).get.call(crossOriginWindow)');
+    shouldThrow('Object.getOwnPropertyDescriptor(window, &quot;location&quot;).get.call(crossOriginWindow)');
+    finishJSTest();
+}
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -1,5 +1,19 @@
</span><span class="cx"> 2016-02-01  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Native Bindings Descriptors are Incomplete
+        https://bugs.webkit.org/show_bug.cgi?id=140575
+        &lt;rdar://problem/19506502&gt;
+
+        Reviewed by Oliver Hunt.
+
+        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:
+
+2016-02-01  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         Move properties that use custom bindings to the prototype
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=153735
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> PASS XMLHttpRequest interface object name 
</span><span class="cx"> FAIL XMLHttpRequest interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><span class="cx"> PASS XMLHttpRequest interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL XMLHttpRequest interface: attribute onreadystatechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS XMLHttpRequest interface: attribute onreadystatechange 
</ins><span class="cx"> PASS XMLHttpRequest interface: constant UNSENT on interface object 
</span><span class="cx"> PASS XMLHttpRequest interface: constant UNSENT on interface prototype object 
</span><span class="cx"> PASS XMLHttpRequest interface: constant OPENED on interface object 
</span><span class="lines">@@ -54,25 +54,25 @@
</span><span class="cx"> PASS XMLHttpRequest interface: constant LOADING on interface prototype object 
</span><span class="cx"> PASS XMLHttpRequest interface: constant DONE on interface object 
</span><span class="cx"> PASS XMLHttpRequest interface: constant DONE on interface prototype object 
</span><del>-FAIL XMLHttpRequest interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS XMLHttpRequest interface: attribute readyState 
</ins><span class="cx"> PASS XMLHttpRequest interface: operation open(ByteString,USVString) 
</span><span class="cx"> PASS XMLHttpRequest interface: operation open(ByteString,USVString,boolean,USVString,USVString) 
</span><span class="cx"> PASS XMLHttpRequest interface: operation setRequestHeader(ByteString,ByteString) 
</span><del>-FAIL XMLHttpRequest interface: attribute timeout assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute withCredentials assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute upload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS XMLHttpRequest interface: attribute timeout 
+PASS XMLHttpRequest interface: attribute withCredentials 
+PASS XMLHttpRequest interface: attribute upload 
</ins><span class="cx"> PASS XMLHttpRequest interface: operation send([object Object],[object Object]) 
</span><span class="cx"> PASS XMLHttpRequest interface: operation abort() 
</span><del>-FAIL XMLHttpRequest interface: attribute responseURL assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute status assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute statusText assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS XMLHttpRequest interface: attribute responseURL 
+PASS XMLHttpRequest interface: attribute status 
+PASS XMLHttpRequest interface: attribute statusText 
</ins><span class="cx"> PASS XMLHttpRequest interface: operation getResponseHeader(ByteString) 
</span><span class="cx"> PASS XMLHttpRequest interface: operation getAllResponseHeaders() 
</span><span class="cx"> PASS XMLHttpRequest interface: operation overrideMimeType(DOMString) 
</span><del>-FAIL XMLHttpRequest interface: attribute responseType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute response assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute responseText assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL XMLHttpRequest interface: attribute responseXML assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS XMLHttpRequest interface: attribute responseType 
+PASS XMLHttpRequest interface: attribute response 
+PASS XMLHttpRequest interface: attribute responseText 
+PASS XMLHttpRequest interface: attribute responseXML 
</ins><span class="cx"> PASS XMLHttpRequest must be primary interface of new XMLHttpRequest() 
</span><span class="cx"> PASS Stringification of new XMLHttpRequest() 
</span><span class="cx"> PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property &quot;onreadystatechange&quot; with the proper type (0) 
</span><span class="lines">@@ -185,7 +185,7 @@
</span><span class="cx"> PASS ProgressEvent interface object name 
</span><span class="cx"> PASS ProgressEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS ProgressEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL ProgressEvent interface: attribute lengthComputable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ProgressEvent interface: attribute loaded assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ProgressEvent interface: attribute total assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ProgressEvent interface: attribute lengthComputable 
+PASS ProgressEvent interface: attribute loaded 
+PASS ProgressEvent interface: attribute total 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -7,9 +7,9 @@
</span><span class="cx"> PASS Event interface object name 
</span><span class="cx"> PASS Event interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Event interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL Event interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Event interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Event interface: attribute currentTarget assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Event interface: attribute type 
+PASS Event interface: attribute target 
+PASS Event interface: attribute currentTarget 
</ins><span class="cx"> PASS Event interface: constant NONE on interface object 
</span><span class="cx"> PASS Event interface: constant NONE on interface prototype object 
</span><span class="cx"> PASS Event interface: constant CAPTURING_PHASE on interface object 
</span><span class="lines">@@ -18,14 +18,14 @@
</span><span class="cx"> PASS Event interface: constant AT_TARGET on interface prototype object 
</span><span class="cx"> PASS Event interface: constant BUBBLING_PHASE on interface object 
</span><span class="cx"> PASS Event interface: constant BUBBLING_PHASE on interface prototype object 
</span><del>-FAIL Event interface: attribute eventPhase assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Event interface: attribute eventPhase 
</ins><span class="cx"> PASS Event interface: operation stopPropagation() 
</span><span class="cx"> PASS Event interface: operation stopImmediatePropagation() 
</span><del>-FAIL Event interface: attribute bubbles assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Event interface: attribute cancelable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Event interface: attribute bubbles 
+PASS Event interface: attribute cancelable 
</ins><span class="cx"> PASS Event interface: operation preventDefault() 
</span><del>-FAIL Event interface: attribute defaultPrevented assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Event interface: attribute timeStamp assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Event interface: attribute defaultPrevented 
+PASS Event interface: attribute timeStamp 
</ins><span class="cx"> FAIL Event interface: operation initEvent(DOMString,boolean,boolean) assert_equals: property has wrong .length expected 3 but got 0
</span><span class="cx"> PASS Event must be primary interface of document.createEvent(&quot;Event&quot;) 
</span><span class="cx"> PASS Stringification of document.createEvent(&quot;Event&quot;) 
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> PASS CustomEvent interface object name 
</span><span class="cx"> PASS CustomEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS CustomEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL CustomEvent interface: attribute detail assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CustomEvent interface: attribute detail 
</ins><span class="cx"> FAIL CustomEvent interface: operation initCustomEvent(DOMString,boolean,boolean,any) assert_equals: property has wrong .length expected 4 but got 0
</span><span class="cx"> PASS CustomEvent must be primary interface of new CustomEvent(&quot;foo&quot;) 
</span><span class="cx"> PASS Stringification of new CustomEvent(&quot;foo&quot;) 
</span><span class="lines">@@ -161,15 +161,15 @@
</span><span class="cx"> PASS MutationRecord interface object name 
</span><span class="cx"> PASS MutationRecord interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS MutationRecord interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL MutationRecord interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute addedNodes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute removedNodes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute previousSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute nextSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute attributeName assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute attributeNamespace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MutationRecord interface: attribute oldValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MutationRecord interface: attribute type 
+PASS MutationRecord interface: attribute target 
+PASS MutationRecord interface: attribute addedNodes 
+PASS MutationRecord interface: attribute removedNodes 
+PASS MutationRecord interface: attribute previousSibling 
+PASS MutationRecord interface: attribute nextSibling 
+PASS MutationRecord interface: attribute attributeName 
+PASS MutationRecord interface: attribute attributeNamespace 
+PASS MutationRecord interface: attribute oldValue 
</ins><span class="cx"> FAIL Node interface: existence and properties of interface object assert_equals: class string of Node expected &quot;[object Function]&quot; but got &quot;[object NodeConstructor]&quot;
</span><span class="cx"> PASS Node interface object length 
</span><span class="cx"> PASS Node interface object name 
</span><span class="lines">@@ -199,20 +199,20 @@
</span><span class="cx"> PASS Node interface: constant DOCUMENT_FRAGMENT_NODE on interface prototype object 
</span><span class="cx"> PASS Node interface: constant NOTATION_NODE on interface object 
</span><span class="cx"> PASS Node interface: constant NOTATION_NODE on interface prototype object 
</span><del>-FAIL Node interface: attribute nodeType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute nodeName assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute baseURI assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute ownerDocument assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute parentNode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute parentElement assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Node interface: attribute nodeType 
+PASS Node interface: attribute nodeName 
+PASS Node interface: attribute baseURI 
+PASS Node interface: attribute ownerDocument 
+PASS Node interface: attribute parentNode 
+PASS Node interface: attribute parentElement 
</ins><span class="cx"> PASS Node interface: operation hasChildNodes() 
</span><del>-FAIL Node interface: attribute childNodes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute firstChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute lastChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute previousSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute nextSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute nodeValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Node interface: attribute textContent assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Node interface: attribute childNodes 
+PASS Node interface: attribute firstChild 
+PASS Node interface: attribute lastChild 
+PASS Node interface: attribute previousSibling 
+PASS Node interface: attribute nextSibling 
+PASS Node interface: attribute nodeValue 
+PASS Node interface: attribute textContent 
</ins><span class="cx"> PASS Node interface: operation normalize() 
</span><span class="cx"> PASS Node interface: operation cloneNode(boolean) 
</span><span class="cx"> FAIL Node interface: operation isEqualNode(Node) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="lines">@@ -242,17 +242,17 @@
</span><span class="cx"> PASS Document interface object name 
</span><span class="cx"> PASS Document interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Document interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL Document interface: attribute implementation assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute URL assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute documentURI assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute origin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute compatMode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute characterSet assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute charset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute inputEncoding assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute contentType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute doctype assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute documentElement assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute implementation 
+PASS Document interface: attribute URL 
+PASS Document interface: attribute documentURI 
+PASS Document interface: attribute origin 
+PASS Document interface: attribute compatMode 
+PASS Document interface: attribute characterSet 
+PASS Document interface: attribute charset 
+PASS Document interface: attribute inputEncoding 
+PASS Document interface: attribute contentType 
+PASS Document interface: attribute doctype 
+PASS Document interface: attribute documentElement 
</ins><span class="cx"> FAIL Document interface: operation getElementsByTagName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Document interface: operation getElementsByTagNameNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="cx"> FAIL Document interface: operation getElementsByClassName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="lines">@@ -271,10 +271,10 @@
</span><span class="cx"> PASS Document interface: operation createNodeIterator(Node,unsigned long,NodeFilter) 
</span><span class="cx"> PASS Document interface: operation createTreeWalker(Node,unsigned long,NodeFilter) 
</span><span class="cx"> FAIL Document interface: operation getElementById(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL Document interface: attribute children assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute firstElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute lastElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute childElementCount assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute children 
+PASS Document interface: attribute firstElementChild 
+PASS Document interface: attribute lastElementChild 
+PASS Document interface: attribute childElementCount 
</ins><span class="cx"> PASS Document interface: operation prepend([object Object],[object Object]) 
</span><span class="cx"> PASS Document interface: operation append([object Object],[object Object]) 
</span><span class="cx"> FAIL Document interface: operation query(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;query&quot; missing
</span><span class="lines">@@ -482,10 +482,10 @@
</span><span class="cx"> PASS DocumentFragment interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS DocumentFragment interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL DocumentFragment interface: operation getElementById(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL DocumentFragment interface: attribute children assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DocumentFragment interface: attribute firstElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DocumentFragment interface: attribute lastElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DocumentFragment interface: attribute childElementCount assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DocumentFragment interface: attribute children 
+PASS DocumentFragment interface: attribute firstElementChild 
+PASS DocumentFragment interface: attribute lastElementChild 
+PASS DocumentFragment interface: attribute childElementCount 
</ins><span class="cx"> PASS DocumentFragment interface: operation prepend([object Object],[object Object]) 
</span><span class="cx"> PASS DocumentFragment interface: operation append([object Object],[object Object]) 
</span><span class="cx"> FAIL DocumentFragment interface: operation query(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;query&quot; missing
</span><span class="lines">@@ -598,9 +598,9 @@
</span><span class="cx"> PASS DocumentType interface object name 
</span><span class="cx"> PASS DocumentType interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS DocumentType interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL DocumentType interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DocumentType interface: attribute publicId assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DocumentType interface: attribute systemId assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DocumentType interface: attribute name 
+PASS DocumentType interface: attribute publicId 
+PASS DocumentType interface: attribute systemId 
</ins><span class="cx"> PASS DocumentType interface: operation before([object Object],[object Object]) 
</span><span class="cx"> PASS DocumentType interface: operation after([object Object],[object Object]) 
</span><span class="cx"> PASS DocumentType interface: operation replaceWith([object Object],[object Object]) 
</span><span class="lines">@@ -704,12 +704,12 @@
</span><span class="cx"> FAIL Element interface: attribute namespaceURI assert_own_property: expected property &quot;namespaceURI&quot; missing
</span><span class="cx"> FAIL Element interface: attribute prefix assert_own_property: expected property &quot;prefix&quot; missing
</span><span class="cx"> FAIL Element interface: attribute localName assert_own_property: expected property &quot;localName&quot; missing
</span><del>-FAIL Element interface: attribute tagName assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute id assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute className assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute classList assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Element interface: attribute tagName 
+PASS Element interface: attribute id 
+PASS Element interface: attribute className 
+PASS Element interface: attribute classList 
</ins><span class="cx"> PASS Element interface: operation hasAttributes() 
</span><del>-FAIL Element interface: attribute attributes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Element interface: attribute attributes 
</ins><span class="cx"> FAIL Element interface: operation getAttribute(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Element interface: operation getAttributeNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="cx"> FAIL Element interface: operation setAttribute(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="lines">@@ -728,18 +728,18 @@
</span><span class="cx"> FAIL Element interface: operation getElementsByTagName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Element interface: operation getElementsByTagNameNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="cx"> FAIL Element interface: operation getElementsByClassName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL Element interface: attribute children assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute firstElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute lastElementChild assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute childElementCount assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Element interface: attribute children 
+PASS Element interface: attribute firstElementChild 
+PASS Element interface: attribute lastElementChild 
+PASS Element interface: attribute childElementCount 
</ins><span class="cx"> PASS Element interface: operation prepend([object Object],[object Object]) 
</span><span class="cx"> PASS Element interface: operation append([object Object],[object Object]) 
</span><span class="cx"> FAIL Element interface: operation query(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;query&quot; missing
</span><span class="cx"> FAIL Element interface: operation queryAll(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;queryAll&quot; missing
</span><span class="cx"> PASS Element interface: operation querySelector(DOMString) 
</span><span class="cx"> PASS Element interface: operation querySelectorAll(DOMString) 
</span><del>-FAIL Element interface: attribute previousElementSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Element interface: attribute nextElementSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Element interface: attribute previousElementSibling 
+PASS Element interface: attribute nextElementSibling 
</ins><span class="cx"> PASS Element interface: operation before([object Object],[object Object]) 
</span><span class="cx"> PASS Element interface: operation after([object Object],[object Object]) 
</span><span class="cx"> PASS Element interface: operation replaceWith([object Object],[object Object]) 
</span><span class="lines">@@ -944,12 +944,12 @@
</span><span class="cx"> FAIL Attr interface: attribute namespaceURI assert_own_property: expected property &quot;namespaceURI&quot; missing
</span><span class="cx"> FAIL Attr interface: attribute prefix assert_own_property: expected property &quot;prefix&quot; missing
</span><span class="cx"> FAIL Attr interface: attribute localName assert_own_property: expected property &quot;localName&quot; missing
</span><del>-FAIL Attr interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Attr interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Attr interface: attribute name 
+PASS Attr interface: attribute value 
</ins><span class="cx"> FAIL Attr interface: attribute nodeValue assert_own_property: expected property &quot;nodeValue&quot; missing
</span><span class="cx"> FAIL Attr interface: attribute textContent assert_own_property: expected property &quot;textContent&quot; missing
</span><del>-FAIL Attr interface: attribute ownerElement assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Attr interface: attribute specified assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Attr interface: attribute ownerElement 
+PASS Attr interface: attribute specified 
</ins><span class="cx"> PASS Attr must be primary interface of document.querySelector(&quot;[id]&quot;).attributes[0] 
</span><span class="cx"> PASS Stringification of document.querySelector(&quot;[id]&quot;).attributes[0] 
</span><span class="cx"> PASS Attr interface: document.querySelector(&quot;[id]&quot;).attributes[0] must inherit property &quot;namespaceURI&quot; with the proper type (0) 
</span><span class="lines">@@ -966,15 +966,15 @@
</span><span class="cx"> PASS CharacterData interface object name 
</span><span class="cx"> PASS CharacterData interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS CharacterData interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL CharacterData interface: attribute data assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CharacterData interface: attribute length assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CharacterData interface: attribute data 
+PASS CharacterData interface: attribute length 
</ins><span class="cx"> PASS CharacterData interface: operation substringData(unsigned long,unsigned long) 
</span><span class="cx"> PASS CharacterData interface: operation appendData(DOMString) 
</span><span class="cx"> PASS CharacterData interface: operation insertData(unsigned long,DOMString) 
</span><span class="cx"> PASS CharacterData interface: operation deleteData(unsigned long,unsigned long) 
</span><span class="cx"> PASS CharacterData interface: operation replaceData(unsigned long,unsigned long,DOMString) 
</span><del>-FAIL CharacterData interface: attribute previousElementSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CharacterData interface: attribute nextElementSibling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CharacterData interface: attribute previousElementSibling 
+PASS CharacterData interface: attribute nextElementSibling 
</ins><span class="cx"> PASS CharacterData interface: operation before([object Object],[object Object]) 
</span><span class="cx"> PASS CharacterData interface: operation after([object Object],[object Object]) 
</span><span class="cx"> PASS CharacterData interface: operation replaceWith([object Object],[object Object]) 
</span><span class="lines">@@ -985,7 +985,7 @@
</span><span class="cx"> PASS Text interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Text interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS Text interface: operation splitText(unsigned long) 
</span><del>-FAIL Text interface: attribute wholeText assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Text interface: attribute wholeText 
</ins><span class="cx"> PASS Text must be primary interface of document.createTextNode(&quot;abc&quot;) 
</span><span class="cx"> PASS Stringification of document.createTextNode(&quot;abc&quot;) 
</span><span class="cx"> PASS Text interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;splitText&quot; with the proper type (0) 
</span><span class="lines">@@ -1096,7 +1096,7 @@
</span><span class="cx"> PASS ProcessingInstruction interface object name 
</span><span class="cx"> PASS ProcessingInstruction interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS ProcessingInstruction interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL ProcessingInstruction interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ProcessingInstruction interface: attribute target 
</ins><span class="cx"> PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) 
</span><span class="cx"> PASS Stringification of xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) 
</span><span class="cx"> PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;target&quot; with the proper type (0) 
</span><span class="lines">@@ -1312,12 +1312,12 @@
</span><span class="cx"> PASS Range interface object name 
</span><span class="cx"> PASS Range interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Range interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL Range interface: attribute startContainer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Range interface: attribute startOffset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Range interface: attribute endContainer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Range interface: attribute endOffset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Range interface: attribute collapsed assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Range interface: attribute commonAncestorContainer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Range interface: attribute startContainer 
+PASS Range interface: attribute startOffset 
+PASS Range interface: attribute endContainer 
+PASS Range interface: attribute endOffset 
+PASS Range interface: attribute collapsed 
+PASS Range interface: attribute commonAncestorContainer 
</ins><span class="cx"> FAIL Range interface: operation setStart(Node,unsigned long) assert_equals: property has wrong .length expected 2 but got 1
</span><span class="cx"> FAIL Range interface: operation setEnd(Node,unsigned long) assert_equals: property has wrong .length expected 2 but got 1
</span><span class="cx"> PASS Range interface: operation setStartBefore(Node) 
</span><span class="lines">@@ -1462,11 +1462,11 @@
</span><span class="cx"> PASS NodeIterator interface object name 
</span><span class="cx"> PASS NodeIterator interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS NodeIterator interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL NodeIterator interface: attribute root assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL NodeIterator interface: attribute referenceNode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL NodeIterator interface: attribute pointerBeforeReferenceNode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL NodeIterator interface: attribute whatToShow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL NodeIterator interface: attribute filter assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS NodeIterator interface: attribute root 
+PASS NodeIterator interface: attribute referenceNode 
+PASS NodeIterator interface: attribute pointerBeforeReferenceNode 
+PASS NodeIterator interface: attribute whatToShow 
+PASS NodeIterator interface: attribute filter 
</ins><span class="cx"> PASS NodeIterator interface: operation nextNode() 
</span><span class="cx"> PASS NodeIterator interface: operation previousNode() 
</span><span class="cx"> PASS NodeIterator interface: operation detach() 
</span><span class="lines">@@ -1485,10 +1485,10 @@
</span><span class="cx"> PASS TreeWalker interface object name 
</span><span class="cx"> PASS TreeWalker interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS TreeWalker interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL TreeWalker interface: attribute root assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TreeWalker interface: attribute whatToShow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TreeWalker interface: attribute filter assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TreeWalker interface: attribute currentNode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TreeWalker interface: attribute root 
+PASS TreeWalker interface: attribute whatToShow 
+PASS TreeWalker interface: attribute filter 
+PASS TreeWalker interface: attribute currentNode 
</ins><span class="cx"> PASS TreeWalker interface: operation parentNode() 
</span><span class="cx"> PASS TreeWalker interface: operation firstChild() 
</span><span class="cx"> PASS TreeWalker interface: operation lastChild() 
</span><span class="lines">@@ -1576,5 +1576,5 @@
</span><span class="cx"> PASS DOMSettableTokenList interface object name 
</span><span class="cx"> PASS DOMSettableTokenList interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS DOMSettableTokenList interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL DOMSettableTokenList interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DOMSettableTokenList interface: attribute value 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -4,20 +4,20 @@
</span><span class="cx"> PASS Request interface object name 
</span><span class="cx"> PASS Request interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Request interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL Request interface: attribute method assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute url assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute headers assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute destination assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute referrer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute referrerPolicy assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute mode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute credentials assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute cache assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute redirect assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Request interface: attribute integrity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Request interface: attribute method 
+PASS Request interface: attribute url 
+PASS Request interface: attribute headers 
+PASS Request interface: attribute type 
+PASS Request interface: attribute destination 
+PASS Request interface: attribute referrer 
+PASS Request interface: attribute referrerPolicy 
+PASS Request interface: attribute mode 
+PASS Request interface: attribute credentials 
+PASS Request interface: attribute cache 
+PASS Request interface: attribute redirect 
+PASS Request interface: attribute integrity 
</ins><span class="cx"> PASS Request interface: operation clone() 
</span><del>-FAIL Request interface: attribute bodyUsed assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Request interface: attribute bodyUsed 
</ins><span class="cx"> FAIL Request interface: operation arrayBuffer() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
</span><span class="cx">                 memberHolderObject[member.n...&quot; did not throw
</span><span class="cx"> FAIL Request interface: operation blob() assert_throws: calling operation with this = null didn't throw TypeError function &quot;function () {
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -13,32 +13,32 @@
</span><span class="cx"> PASS NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;item&quot; with the proper type (0) 
</span><span class="cx"> PASS NodeList interface: calling item(unsigned long) on document.getElementsByName(&quot;name&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> FAIL NodeList interface: document.getElementsByName(&quot;name&quot;) must inherit property &quot;length&quot; with the proper type (1) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
</span><del>-FAIL Document interface: attribute domain assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute referrer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute cookie assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute lastModified assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute title assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute domain 
+PASS Document interface: attribute referrer 
+PASS Document interface: attribute cookie 
+PASS Document interface: attribute lastModified 
+PASS Document interface: attribute readyState 
+PASS Document interface: attribute title 
</ins><span class="cx"> FAIL Document interface: attribute dir assert_true: The prototype object must have a property &quot;dir&quot; expected true got false
</span><del>-FAIL Document interface: attribute body assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute head assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute images assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute body 
+PASS Document interface: attribute head 
+PASS Document interface: attribute images 
</ins><span class="cx"> FAIL Document interface: attribute embeds assert_true: The prototype object must have a property &quot;embeds&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute plugins assert_true: The prototype object must have a property &quot;plugins&quot; expected true got false
</span><del>-FAIL Document interface: attribute links assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute forms assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute links 
+PASS Document interface: attribute forms 
</ins><span class="cx"> FAIL Document interface: attribute scripts assert_true: The prototype object must have a property &quot;scripts&quot; expected true got false
</span><span class="cx"> FAIL Document interface: operation getElementsByName(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Document interface: operation getItems(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;getItems&quot; missing
</span><span class="cx"> FAIL Document interface: attribute cssElementMap assert_true: The prototype object must have a property &quot;cssElementMap&quot; expected true got false
</span><del>-FAIL Document interface: attribute currentScript assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute currentScript 
</ins><span class="cx"> FAIL Document interface: operation open(DOMString,DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
</span><span class="cx"> FAIL Document interface: operation open(DOMString,DOMString,DOMString,boolean) assert_own_property: interface prototype object missing non-static operation expected property &quot;open&quot; missing
</span><span class="cx"> FAIL Document interface: operation close() assert_own_property: interface prototype object missing non-static operation expected property &quot;close&quot; missing
</span><span class="cx"> FAIL Document interface: operation write(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;write&quot; missing
</span><span class="cx"> FAIL Document interface: operation writeln(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;writeln&quot; missing
</span><del>-FAIL Document interface: attribute defaultView assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute activeElement assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute defaultView 
+PASS Document interface: attribute activeElement 
</ins><span class="cx"> PASS Document interface: operation hasFocus() 
</span><span class="cx"> FAIL Document interface: attribute designMode assert_true: The prototype object must have a property &quot;designMode&quot; expected true got false
</span><span class="cx"> FAIL Document interface: operation execCommand(DOMString,boolean,DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="lines">@@ -48,81 +48,81 @@
</span><span class="cx"> FAIL Document interface: operation queryCommandSupported(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Document interface: operation queryCommandValue(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Document interface: attribute commands assert_true: The prototype object must have a property &quot;commands&quot; expected true got false
</span><del>-FAIL Document interface: attribute onreadystatechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute onreadystatechange 
</ins><span class="cx"> FAIL Document interface: attribute fgColor assert_true: The prototype object must have a property &quot;fgColor&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute linkColor assert_true: The prototype object must have a property &quot;linkColor&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute vlinkColor assert_true: The prototype object must have a property &quot;vlinkColor&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute alinkColor assert_true: The prototype object must have a property &quot;alinkColor&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute bgColor assert_true: The prototype object must have a property &quot;bgColor&quot; expected true got false
</span><del>-FAIL Document interface: attribute anchors assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute applets assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute anchors 
+PASS Document interface: attribute applets 
</ins><span class="cx"> FAIL Document interface: operation clear() assert_own_property: interface prototype object missing non-static operation expected property &quot;clear&quot; missing
</span><span class="cx"> FAIL Document interface: operation captureEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;captureEvents&quot; missing
</span><span class="cx"> FAIL Document interface: operation releaseEvents() assert_own_property: interface prototype object missing non-static operation expected property &quot;releaseEvents&quot; missing
</span><span class="cx"> FAIL Document interface: attribute all assert_true: The prototype object must have a property &quot;all&quot; expected true got false
</span><del>-FAIL Document interface: attribute onabort assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute onabort 
</ins><span class="cx"> FAIL Document interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
</span><del>-FAIL Document interface: attribute onblur assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute onblur 
</ins><span class="cx"> FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
</span><del>-FAIL Document interface: attribute oncanplay assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute oncanplaythrough assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onchange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onclick assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute oncanplay 
+PASS Document interface: attribute oncanplaythrough 
+PASS Document interface: attribute onchange 
+PASS Document interface: attribute onclick 
</ins><span class="cx"> FAIL Document interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
</span><del>-FAIL Document interface: attribute oncontextmenu assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute oncontextmenu 
</ins><span class="cx"> FAIL Document interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
</span><del>-FAIL Document interface: attribute ondblclick assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondrag assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondragend assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondragenter assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute ondblclick 
+PASS Document interface: attribute ondrag 
+PASS Document interface: attribute ondragend 
+PASS Document interface: attribute ondragenter 
</ins><span class="cx"> FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
</span><del>-FAIL Document interface: attribute ondragleave assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondragover assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondragstart assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondrop assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ondurationchange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onemptied assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onended assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onerror assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onfocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute oninput assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute oninvalid assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onkeydown assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onkeypress assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onkeyup assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onloadeddata assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onloadedmetadata assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onloadstart assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmousedown assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmouseenter assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmouseleave assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmousemove assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmouseout assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmouseover assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmouseup assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onmousewheel assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onpause assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onplay assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onplaying assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onprogress assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onratechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onreset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onresize assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onscroll assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onseeked assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onseeking assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onselect assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute ondragleave 
+PASS Document interface: attribute ondragover 
+PASS Document interface: attribute ondragstart 
+PASS Document interface: attribute ondrop 
+PASS Document interface: attribute ondurationchange 
+PASS Document interface: attribute onemptied 
+PASS Document interface: attribute onended 
+PASS Document interface: attribute onerror 
+PASS Document interface: attribute onfocus 
+PASS Document interface: attribute oninput 
+PASS Document interface: attribute oninvalid 
+PASS Document interface: attribute onkeydown 
+PASS Document interface: attribute onkeypress 
+PASS Document interface: attribute onkeyup 
+PASS Document interface: attribute onload 
+PASS Document interface: attribute onloadeddata 
+PASS Document interface: attribute onloadedmetadata 
+PASS Document interface: attribute onloadstart 
+PASS Document interface: attribute onmousedown 
+PASS Document interface: attribute onmouseenter 
+PASS Document interface: attribute onmouseleave 
+PASS Document interface: attribute onmousemove 
+PASS Document interface: attribute onmouseout 
+PASS Document interface: attribute onmouseover 
+PASS Document interface: attribute onmouseup 
+PASS Document interface: attribute onmousewheel 
+PASS Document interface: attribute onpause 
+PASS Document interface: attribute onplay 
+PASS Document interface: attribute onplaying 
+PASS Document interface: attribute onprogress 
+PASS Document interface: attribute onratechange 
+PASS Document interface: attribute onreset 
+PASS Document interface: attribute onresize 
+PASS Document interface: attribute onscroll 
+PASS Document interface: attribute onseeked 
+PASS Document interface: attribute onseeking 
+PASS Document interface: attribute onselect 
</ins><span class="cx"> FAIL Document interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
</span><span class="cx"> FAIL Document interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
</span><del>-FAIL Document interface: attribute onstalled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onsubmit assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onsuspend assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute ontimeupdate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute onstalled 
+PASS Document interface: attribute onsubmit 
+PASS Document interface: attribute onsuspend 
+PASS Document interface: attribute ontimeupdate 
</ins><span class="cx"> FAIL Document interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
</span><del>-FAIL Document interface: attribute onvolumechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Document interface: attribute onwaiting assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Document interface: attribute onvolumechange 
+PASS Document interface: attribute onwaiting 
</ins><span class="cx"> FAIL Stringification of iframe.contentDocument assert_equals: class string of iframe.contentDocument expected &quot;[object Document]&quot; but got &quot;[object HTMLDocument]&quot;
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;implementation&quot; with the proper type (0) 
</span><span class="cx"> PASS Document interface: iframe.contentDocument must inherit property &quot;URL&quot; with the proper type (1) 
</span><span class="lines">@@ -792,7 +792,7 @@
</span><span class="cx"> PASS RadioNodeList interface object name 
</span><span class="cx"> PASS RadioNodeList interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS RadioNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL RadioNodeList interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS RadioNodeList interface: attribute value 
</ins><span class="cx"> FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionsCollectionConstructor]&quot;
</span><span class="cx"> PASS HTMLOptionsCollection interface object length 
</span><span class="cx"> PASS HTMLOptionsCollection interface object name 
</span><span class="lines">@@ -801,7 +801,7 @@
</span><span class="cx"> FAIL HTMLOptionsCollection interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> PASS HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object]) 
</span><span class="cx"> FAIL HTMLOptionsCollection interface: operation remove(long) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL HTMLOptionsCollection interface: attribute selectedIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOptionsCollection interface: attribute selectedIndex 
</ins><span class="cx"> FAIL HTMLOptionsCollection must be primary interface of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL Stringification of document.createElement(&quot;select&quot;).options assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLOptionsCollection interface: document.createElement(&quot;select&quot;).options must inherit property &quot;length&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="lines">@@ -857,10 +857,10 @@
</span><span class="cx"> PASS HTMLElement interface object name 
</span><span class="cx"> PASS HTMLElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLElement interface: attribute title assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLElement interface: attribute lang assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLElement interface: attribute translate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLElement interface: attribute dir assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute title 
+PASS HTMLElement interface: attribute lang 
+PASS HTMLElement interface: attribute translate 
+PASS HTMLElement interface: attribute dir 
</ins><span class="cx"> FAIL HTMLElement interface: attribute dataset assert_own_property: expected property &quot;dataset&quot; missing
</span><span class="cx"> FAIL HTMLElement interface: attribute itemScope assert_true: The prototype object must have a property &quot;itemScope&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute itemType assert_true: The prototype object must have a property &quot;itemType&quot; expected true got false
</span><span class="lines">@@ -869,19 +869,19 @@
</span><span class="cx"> FAIL HTMLElement interface: attribute itemProp assert_true: The prototype object must have a property &quot;itemProp&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute properties assert_true: The prototype object must have a property &quot;properties&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute itemValue assert_true: The prototype object must have a property &quot;itemValue&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute hidden assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute hidden 
</ins><span class="cx"> PASS HTMLElement interface: operation click() 
</span><del>-FAIL HTMLElement interface: attribute tabIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute tabIndex 
</ins><span class="cx"> FAIL HTMLElement interface: operation focus() assert_own_property: interface prototype object missing non-static operation expected property &quot;focus&quot; missing
</span><span class="cx"> FAIL HTMLElement interface: operation blur() assert_own_property: interface prototype object missing non-static operation expected property &quot;blur&quot; missing
</span><del>-FAIL HTMLElement interface: attribute accessKey assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute accessKey 
</ins><span class="cx"> FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property &quot;accessKeyLabel&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute draggable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute draggable 
</ins><span class="cx"> FAIL HTMLElement interface: attribute dropzone assert_true: The prototype object must have a property &quot;dropzone&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute contentEditable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLElement interface: attribute isContentEditable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute contentEditable 
+PASS HTMLElement interface: attribute isContentEditable 
</ins><span class="cx"> FAIL HTMLElement interface: attribute contextMenu assert_true: The prototype object must have a property &quot;contextMenu&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute spellcheck assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLElement interface: attribute spellcheck 
</ins><span class="cx"> FAIL HTMLElement interface: operation forceSpellCheck() assert_own_property: interface prototype object missing non-static operation expected property &quot;forceSpellCheck&quot; missing
</span><span class="cx"> FAIL HTMLElement interface: attribute commandType assert_true: The prototype object must have a property &quot;commandType&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute commandLabel assert_true: The prototype object must have a property &quot;commandLabel&quot; expected true got false
</span><span class="lines">@@ -1332,7 +1332,7 @@
</span><span class="cx"> PASS HTMLHtmlElement interface object name 
</span><span class="cx"> PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLHtmlElement interface: attribute version assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLHtmlElement interface: attribute version 
</ins><span class="cx"> PASS HTMLHtmlElement must be primary interface of document.createElement(&quot;html&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;html&quot;) 
</span><span class="cx"> PASS HTMLHtmlElement interface: document.createElement(&quot;html&quot;) must inherit property &quot;version&quot; with the proper type (0) 
</span><span class="lines">@@ -1348,7 +1348,7 @@
</span><span class="cx"> PASS HTMLTitleElement interface object name 
</span><span class="cx"> PASS HTMLTitleElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTitleElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTitleElement interface: attribute text 
</ins><span class="cx"> PASS HTMLTitleElement must be primary interface of document.createElement(&quot;title&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;title&quot;) 
</span><span class="cx"> PASS HTMLTitleElement interface: document.createElement(&quot;title&quot;) must inherit property &quot;text&quot; with the proper type (0) 
</span><span class="lines">@@ -1357,8 +1357,8 @@
</span><span class="cx"> PASS HTMLBaseElement interface object name 
</span><span class="cx"> PASS HTMLBaseElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLBaseElement interface: attribute href assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBaseElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLBaseElement interface: attribute href 
+PASS HTMLBaseElement interface: attribute target 
</ins><span class="cx"> PASS HTMLBaseElement must be primary interface of document.createElement(&quot;base&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;base&quot;) 
</span><span class="cx"> PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;href&quot; with the proper type (0) 
</span><span class="lines">@@ -1368,17 +1368,17 @@
</span><span class="cx"> PASS HTMLLinkElement interface object name 
</span><span class="cx"> PASS HTMLLinkElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLLinkElement interface: attribute href assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLLinkElement interface: attribute href 
</ins><span class="cx"> FAIL HTMLLinkElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
</span><del>-FAIL HTMLLinkElement interface: attribute rel assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute relList assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute media assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute hreflang assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute sizes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute charset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute rev assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLinkElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLLinkElement interface: attribute rel 
+PASS HTMLLinkElement interface: attribute relList 
+PASS HTMLLinkElement interface: attribute media 
+PASS HTMLLinkElement interface: attribute hreflang 
+PASS HTMLLinkElement interface: attribute type 
+PASS HTMLLinkElement interface: attribute sizes 
+PASS HTMLLinkElement interface: attribute charset 
+PASS HTMLLinkElement interface: attribute rev 
+PASS HTMLLinkElement interface: attribute target 
</ins><span class="cx"> PASS HTMLLinkElement must be primary interface of document.createElement(&quot;link&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;link&quot;) 
</span><span class="cx"> PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;href&quot; with the proper type (0) 
</span><span class="lines">@@ -1398,10 +1398,10 @@
</span><span class="cx"> PASS HTMLMetaElement interface object name 
</span><span class="cx"> PASS HTMLMetaElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLMetaElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMetaElement interface: attribute httpEquiv assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMetaElement interface: attribute content assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMetaElement interface: attribute scheme assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMetaElement interface: attribute name 
+PASS HTMLMetaElement interface: attribute httpEquiv 
+PASS HTMLMetaElement interface: attribute content 
+PASS HTMLMetaElement interface: attribute scheme 
</ins><span class="cx"> PASS HTMLMetaElement must be primary interface of document.createElement(&quot;meta&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;meta&quot;) 
</span><span class="cx"> PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;name&quot; with the proper type (0) 
</span><span class="lines">@@ -1413,8 +1413,8 @@
</span><span class="cx"> PASS HTMLStyleElement interface object name 
</span><span class="cx"> PASS HTMLStyleElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLStyleElement interface: attribute media assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLStyleElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLStyleElement interface: attribute media 
+PASS HTMLStyleElement interface: attribute type 
</ins><span class="cx"> FAIL HTMLStyleElement interface: attribute scoped assert_true: The prototype object must have a property &quot;scoped&quot; expected true got false
</span><span class="cx"> PASS HTMLStyleElement must be primary interface of document.createElement(&quot;style&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;style&quot;) 
</span><span class="lines">@@ -1427,25 +1427,25 @@
</span><span class="cx"> PASS HTMLBodyElement interface object name 
</span><span class="cx"> PASS HTMLBodyElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLBodyElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute link assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute vLink assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute aLink assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute bgColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute background assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLBodyElement interface: attribute text 
+PASS HTMLBodyElement interface: attribute link 
+PASS HTMLBodyElement interface: attribute vLink 
+PASS HTMLBodyElement interface: attribute aLink 
+PASS HTMLBodyElement interface: attribute bgColor 
+PASS HTMLBodyElement interface: attribute background 
</ins><span class="cx"> FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
</span><span class="cx"> FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
</span><del>-FAIL HTMLBodyElement interface: attribute onbeforeunload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onhashchange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLBodyElement interface: attribute onbeforeunload 
+PASS HTMLBodyElement interface: attribute onhashchange 
</ins><span class="cx"> FAIL HTMLBodyElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
</span><del>-FAIL HTMLBodyElement interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onoffline assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute ononline assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onpagehide assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onpageshow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onpopstate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onstorage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLBodyElement interface: attribute onunload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLBodyElement interface: attribute onmessage 
+PASS HTMLBodyElement interface: attribute onoffline 
+PASS HTMLBodyElement interface: attribute ononline 
+PASS HTMLBodyElement interface: attribute onpagehide 
+PASS HTMLBodyElement interface: attribute onpageshow 
+PASS HTMLBodyElement interface: attribute onpopstate 
+PASS HTMLBodyElement interface: attribute onstorage 
+PASS HTMLBodyElement interface: attribute onunload 
</ins><span class="cx"> PASS HTMLBodyElement must be primary interface of document.createElement(&quot;body&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;body&quot;) 
</span><span class="cx"> PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;text&quot; with the proper type (0) 
</span><span class="lines">@@ -1472,7 +1472,7 @@
</span><span class="cx"> PASS HTMLHeadingElement interface object name 
</span><span class="cx"> PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLHeadingElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLHeadingElement interface: attribute align 
</ins><span class="cx"> PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h1&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;h1&quot;) 
</span><span class="cx"> PASS HTMLHeadingElement interface: document.createElement(&quot;h1&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -1496,7 +1496,7 @@
</span><span class="cx"> PASS HTMLParagraphElement interface object name 
</span><span class="cx"> PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLParagraphElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLParagraphElement interface: attribute align 
</ins><span class="cx"> PASS HTMLParagraphElement must be primary interface of document.createElement(&quot;p&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;p&quot;) 
</span><span class="cx"> PASS HTMLParagraphElement interface: document.createElement(&quot;p&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -1505,11 +1505,11 @@
</span><span class="cx"> PASS HTMLHRElement interface object name 
</span><span class="cx"> PASS HTMLHRElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLHRElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLHRElement interface: attribute align 
</ins><span class="cx"> FAIL HTMLHRElement interface: attribute color assert_true: The prototype object must have a property &quot;color&quot; expected true got false
</span><del>-FAIL HTMLHRElement interface: attribute noShade assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLHRElement interface: attribute size assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLHRElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLHRElement interface: attribute noShade 
+PASS HTMLHRElement interface: attribute size 
+PASS HTMLHRElement interface: attribute width 
</ins><span class="cx"> PASS HTMLHRElement must be primary interface of document.createElement(&quot;hr&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;hr&quot;) 
</span><span class="cx"> PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -1522,7 +1522,7 @@
</span><span class="cx"> PASS HTMLPreElement interface object name 
</span><span class="cx"> PASS HTMLPreElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLPreElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLPreElement interface: attribute width 
</ins><span class="cx"> PASS HTMLPreElement must be primary interface of document.createElement(&quot;pre&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;pre&quot;) 
</span><span class="cx"> PASS HTMLPreElement interface: document.createElement(&quot;pre&quot;) must inherit property &quot;width&quot; with the proper type (0) 
</span><span class="lines">@@ -1540,7 +1540,7 @@
</span><span class="cx"> PASS HTMLQuoteElement interface object name 
</span><span class="cx"> PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLQuoteElement interface: attribute cite assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLQuoteElement interface: attribute cite 
</ins><span class="cx"> PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;blockquote&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;blockquote&quot;) 
</span><span class="cx"> PASS HTMLQuoteElement interface: document.createElement(&quot;blockquote&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
</span><span class="lines">@@ -1552,24 +1552,24 @@
</span><span class="cx"> PASS HTMLOListElement interface object name 
</span><span class="cx"> PASS HTMLOListElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLOListElement interface: attribute reversed assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOListElement interface: attribute start assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOListElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOListElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOListElement interface: attribute reversed 
+PASS HTMLOListElement interface: attribute start 
+PASS HTMLOListElement interface: attribute type 
+PASS HTMLOListElement interface: attribute compact 
</ins><span class="cx"> FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: class string of HTMLUListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUListElementConstructor]&quot;
</span><span class="cx"> PASS HTMLUListElement interface object length 
</span><span class="cx"> PASS HTMLUListElement interface object name 
</span><span class="cx"> PASS HTMLUListElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLUListElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLUListElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLUListElement interface: attribute compact 
+PASS HTMLUListElement interface: attribute type 
</ins><span class="cx"> FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: class string of HTMLLIElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLIElementConstructor]&quot;
</span><span class="cx"> PASS HTMLLIElement interface object length 
</span><span class="cx"> PASS HTMLLIElement interface object name 
</span><span class="cx"> PASS HTMLLIElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLLIElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLIElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLLIElement interface: attribute value 
+PASS HTMLLIElement interface: attribute type 
</ins><span class="cx"> PASS HTMLLIElement must be primary interface of document.createElement(&quot;li&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;li&quot;) 
</span><span class="cx"> PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><span class="lines">@@ -1579,13 +1579,13 @@
</span><span class="cx"> PASS HTMLDListElement interface object name 
</span><span class="cx"> PASS HTMLDListElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLDListElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLDListElement interface: attribute compact 
</ins><span class="cx"> FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: class string of HTMLDivElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDivElementConstructor]&quot;
</span><span class="cx"> PASS HTMLDivElement interface object length 
</span><span class="cx"> PASS HTMLDivElement interface object name 
</span><span class="cx"> PASS HTMLDivElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLDivElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLDivElement interface: attribute align 
</ins><span class="cx"> PASS HTMLDivElement must be primary interface of document.createElement(&quot;div&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;div&quot;) 
</span><span class="cx"> PASS HTMLDivElement interface: document.createElement(&quot;div&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -1594,30 +1594,30 @@
</span><span class="cx"> PASS HTMLAnchorElement interface object name 
</span><span class="cx"> PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLAnchorElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAnchorElement interface: attribute target 
</ins><span class="cx"> FAIL HTMLAnchorElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
</span><del>-FAIL HTMLAnchorElement interface: attribute ping assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute rel assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute relList assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute hreflang assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute coords assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute charset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute rev assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute shape assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute href assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute origin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute protocol assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAnchorElement interface: attribute ping 
+PASS HTMLAnchorElement interface: attribute rel 
+PASS HTMLAnchorElement interface: attribute relList 
+PASS HTMLAnchorElement interface: attribute hreflang 
+PASS HTMLAnchorElement interface: attribute type 
+PASS HTMLAnchorElement interface: attribute text 
+PASS HTMLAnchorElement interface: attribute coords 
+PASS HTMLAnchorElement interface: attribute charset 
+PASS HTMLAnchorElement interface: attribute name 
+PASS HTMLAnchorElement interface: attribute rev 
+PASS HTMLAnchorElement interface: attribute shape 
+PASS HTMLAnchorElement interface: attribute href 
+FAIL HTMLAnchorElement interface: attribute origin assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+PASS HTMLAnchorElement interface: attribute protocol 
</ins><span class="cx"> FAIL HTMLAnchorElement interface: attribute username assert_true: The prototype object must have a property &quot;username&quot; expected true got false
</span><span class="cx"> FAIL HTMLAnchorElement interface: attribute password assert_true: The prototype object must have a property &quot;password&quot; expected true got false
</span><del>-FAIL HTMLAnchorElement interface: attribute host assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute hostname assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute port assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute pathname assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute search assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAnchorElement interface: attribute hash assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAnchorElement interface: attribute host 
+PASS HTMLAnchorElement interface: attribute hostname 
+PASS HTMLAnchorElement interface: attribute port 
+PASS HTMLAnchorElement interface: attribute pathname 
+PASS HTMLAnchorElement interface: attribute search 
+PASS HTMLAnchorElement interface: attribute hash 
</ins><span class="cx"> PASS HTMLAnchorElement must be primary interface of document.createElement(&quot;a&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;a&quot;) 
</span><span class="cx"> PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;target&quot; with the proper type (0) 
</span><span class="lines">@@ -1649,7 +1649,7 @@
</span><span class="cx"> PASS HTMLDataElement interface object name 
</span><span class="cx"> PASS HTMLDataElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDataElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLDataElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLDataElement interface: attribute value 
</ins><span class="cx"> PASS HTMLDataElement must be primary interface of document.createElement(&quot;data&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;data&quot;) 
</span><span class="cx"> PASS HTMLDataElement interface: document.createElement(&quot;data&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><span class="lines">@@ -1658,7 +1658,7 @@
</span><span class="cx"> PASS HTMLTimeElement interface object name 
</span><span class="cx"> PASS HTMLTimeElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTimeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTimeElement interface: attribute dateTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTimeElement interface: attribute dateTime 
</ins><span class="cx"> PASS HTMLTimeElement must be primary interface of document.createElement(&quot;time&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;time&quot;) 
</span><span class="cx"> PASS HTMLTimeElement interface: document.createElement(&quot;time&quot;) must inherit property &quot;dateTime&quot; with the proper type (0) 
</span><span class="lines">@@ -1674,7 +1674,7 @@
</span><span class="cx"> PASS HTMLBRElement interface object name 
</span><span class="cx"> PASS HTMLBRElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLBRElement interface: attribute clear assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLBRElement interface: attribute clear 
</ins><span class="cx"> PASS HTMLBRElement must be primary interface of document.createElement(&quot;br&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;br&quot;) 
</span><span class="cx"> PASS HTMLBRElement interface: document.createElement(&quot;br&quot;) must inherit property &quot;clear&quot; with the proper type (0) 
</span><span class="lines">@@ -1683,8 +1683,8 @@
</span><span class="cx"> PASS HTMLModElement interface object name 
</span><span class="cx"> PASS HTMLModElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLModElement interface: attribute cite assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLModElement interface: attribute dateTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLModElement interface: attribute cite 
+PASS HTMLModElement interface: attribute dateTime 
</ins><span class="cx"> PASS HTMLModElement must be primary interface of document.createElement(&quot;ins&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;ins&quot;) 
</span><span class="cx"> PASS HTMLModElement interface: document.createElement(&quot;ins&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
</span><span class="lines">@@ -1705,26 +1705,26 @@
</span><span class="cx"> PASS HTMLImageElement interface object name 
</span><span class="cx"> PASS HTMLImageElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLImageElement interface: attribute alt assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute srcset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute sizes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute crossOrigin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute useMap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute isMap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute naturalWidth assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute naturalHeight assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute complete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute currentSrc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute lowsrc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute hspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute vspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute longDesc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLImageElement interface: attribute border assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLImageElement interface: attribute alt 
+PASS HTMLImageElement interface: attribute src 
+PASS HTMLImageElement interface: attribute srcset 
+PASS HTMLImageElement interface: attribute sizes 
+PASS HTMLImageElement interface: attribute crossOrigin 
+PASS HTMLImageElement interface: attribute useMap 
+PASS HTMLImageElement interface: attribute isMap 
+PASS HTMLImageElement interface: attribute width 
+PASS HTMLImageElement interface: attribute height 
+PASS HTMLImageElement interface: attribute naturalWidth 
+PASS HTMLImageElement interface: attribute naturalHeight 
+PASS HTMLImageElement interface: attribute complete 
+PASS HTMLImageElement interface: attribute currentSrc 
+PASS HTMLImageElement interface: attribute name 
+PASS HTMLImageElement interface: attribute lowsrc 
+PASS HTMLImageElement interface: attribute align 
+PASS HTMLImageElement interface: attribute hspace 
+PASS HTMLImageElement interface: attribute vspace 
+PASS HTMLImageElement interface: attribute longDesc 
+PASS HTMLImageElement interface: attribute border 
</ins><span class="cx"> PASS HTMLImageElement must be primary interface of document.createElement(&quot;img&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;img&quot;) 
</span><span class="cx"> PASS HTMLImageElement interface: document.createElement(&quot;img&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
</span><span class="lines">@@ -1774,34 +1774,34 @@
</span><span class="cx"> PASS HTMLIFrameElement interface object name 
</span><span class="cx"> PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLIFrameElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute srcdoc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute sandbox assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLIFrameElement interface: attribute src 
+PASS HTMLIFrameElement interface: attribute srcdoc 
+PASS HTMLIFrameElement interface: attribute name 
+PASS HTMLIFrameElement interface: attribute sandbox 
</ins><span class="cx"> FAIL HTMLIFrameElement interface: attribute seamless assert_true: The prototype object must have a property &quot;seamless&quot; expected true got false
</span><span class="cx"> FAIL HTMLIFrameElement interface: attribute allowFullscreen assert_true: The prototype object must have a property &quot;allowFullscreen&quot; expected true got false
</span><del>-FAIL HTMLIFrameElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLIFrameElement interface: attribute width 
+PASS HTMLIFrameElement interface: attribute height 
</ins><span class="cx"> FAIL HTMLIFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
</span><del>-FAIL HTMLIFrameElement interface: attribute contentWindow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute scrolling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute frameBorder assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute longDesc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute marginHeight assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLIFrameElement interface: attribute marginWidth assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLIFrameElement interface: attribute contentWindow 
+PASS HTMLIFrameElement interface: attribute align 
+PASS HTMLIFrameElement interface: attribute scrolling 
+PASS HTMLIFrameElement interface: attribute frameBorder 
+PASS HTMLIFrameElement interface: attribute longDesc 
+PASS HTMLIFrameElement interface: attribute marginHeight 
+PASS HTMLIFrameElement interface: attribute marginWidth 
</ins><span class="cx"> FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: class string of HTMLEmbedElement expected &quot;[object Function]&quot; but got &quot;[object HTMLEmbedElementConstructor]&quot;
</span><span class="cx"> PASS HTMLEmbedElement interface object length 
</span><span class="cx"> PASS HTMLEmbedElement interface object name 
</span><span class="cx"> PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLEmbedElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLEmbedElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLEmbedElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLEmbedElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLEmbedElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLEmbedElement interface: attribute src 
+PASS HTMLEmbedElement interface: attribute type 
+PASS HTMLEmbedElement interface: attribute width 
+PASS HTMLEmbedElement interface: attribute height 
</ins><span class="cx"> PASS HTMLEmbedElement interface: operation getSVGDocument() 
</span><del>-FAIL HTMLEmbedElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLEmbedElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLEmbedElement interface: attribute align 
+PASS HTMLEmbedElement interface: attribute name 
</ins><span class="cx"> FAIL HTMLEmbedElement must be primary interface of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL Stringification of document.createElement(&quot;embed&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;src&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="lines">@@ -1816,32 +1816,32 @@
</span><span class="cx"> PASS HTMLObjectElement interface object name 
</span><span class="cx"> PASS HTMLObjectElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLObjectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLObjectElement interface: attribute data assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLObjectElement interface: attribute data 
+PASS HTMLObjectElement interface: attribute type 
</ins><span class="cx"> FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property &quot;typeMustMatch&quot; expected true got false
</span><del>-FAIL HTMLObjectElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute useMap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLObjectElement interface: attribute name 
+PASS HTMLObjectElement interface: attribute useMap 
+PASS HTMLObjectElement interface: attribute form 
+PASS HTMLObjectElement interface: attribute width 
+PASS HTMLObjectElement interface: attribute height 
</ins><span class="cx"> FAIL HTMLObjectElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
</span><span class="cx"> FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property &quot;contentWindow&quot; expected true got false
</span><del>-FAIL HTMLObjectElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLObjectElement interface: attribute willValidate 
+PASS HTMLObjectElement interface: attribute validity 
+PASS HTMLObjectElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLObjectElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLObjectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLObjectElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLObjectElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute archive assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute code assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute declare assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute hspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute standby assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute vspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute codeBase assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute codeType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLObjectElement interface: attribute border assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLObjectElement interface: attribute align 
+PASS HTMLObjectElement interface: attribute archive 
+PASS HTMLObjectElement interface: attribute code 
+PASS HTMLObjectElement interface: attribute declare 
+PASS HTMLObjectElement interface: attribute hspace 
+PASS HTMLObjectElement interface: attribute standby 
+PASS HTMLObjectElement interface: attribute vspace 
+PASS HTMLObjectElement interface: attribute codeBase 
+PASS HTMLObjectElement interface: attribute codeType 
+PASS HTMLObjectElement interface: attribute border 
</ins><span class="cx"> FAIL HTMLObjectElement must be primary interface of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL Stringification of document.createElement(&quot;object&quot;) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;data&quot; with the proper type (0) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="lines">@@ -1876,10 +1876,10 @@
</span><span class="cx"> PASS HTMLParamElement interface object name 
</span><span class="cx"> PASS HTMLParamElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLParamElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLParamElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLParamElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLParamElement interface: attribute valueType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLParamElement interface: attribute name 
+PASS HTMLParamElement interface: attribute value 
+PASS HTMLParamElement interface: attribute type 
+PASS HTMLParamElement interface: attribute valueType 
</ins><span class="cx"> PASS HTMLParamElement must be primary interface of document.createElement(&quot;param&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;param&quot;) 
</span><span class="cx"> PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;name&quot; with the proper type (0) 
</span><span class="lines">@@ -1891,11 +1891,11 @@
</span><span class="cx"> PASS HTMLVideoElement interface object name 
</span><span class="cx"> PASS HTMLVideoElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLVideoElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLVideoElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLVideoElement interface: attribute videoWidth assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLVideoElement interface: attribute videoHeight assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLVideoElement interface: attribute poster assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLVideoElement interface: attribute width 
+PASS HTMLVideoElement interface: attribute height 
+PASS HTMLVideoElement interface: attribute videoWidth 
+PASS HTMLVideoElement interface: attribute videoHeight 
+PASS HTMLVideoElement interface: attribute poster 
</ins><span class="cx"> PASS HTMLVideoElement must be primary interface of document.createElement(&quot;video&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;video&quot;) 
</span><span class="cx"> PASS HTMLVideoElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;width&quot; with the proper type (0) 
</span><span class="lines">@@ -2064,11 +2064,11 @@
</span><span class="cx"> PASS HTMLSourceElement interface object name 
</span><span class="cx"> PASS HTMLSourceElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLSourceElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSourceElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLSourceElement interface: attribute src 
+PASS HTMLSourceElement interface: attribute type 
</ins><span class="cx"> FAIL HTMLSourceElement interface: attribute srcset assert_true: The prototype object must have a property &quot;srcset&quot; expected true got false
</span><span class="cx"> FAIL HTMLSourceElement interface: attribute sizes assert_true: The prototype object must have a property &quot;sizes&quot; expected true got false
</span><del>-FAIL HTMLSourceElement interface: attribute media assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLSourceElement interface: attribute media 
</ins><span class="cx"> PASS HTMLSourceElement must be primary interface of document.createElement(&quot;source&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;source&quot;) 
</span><span class="cx"> PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;src&quot; with the proper type (0) 
</span><span class="lines">@@ -2081,11 +2081,11 @@
</span><span class="cx"> PASS HTMLTrackElement interface object name 
</span><span class="cx"> PASS HTMLTrackElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTrackElement interface: attribute kind assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTrackElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTrackElement interface: attribute srclang assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTrackElement interface: attribute label assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTrackElement interface: attribute default assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTrackElement interface: attribute kind 
+PASS HTMLTrackElement interface: attribute src 
+PASS HTMLTrackElement interface: attribute srclang 
+PASS HTMLTrackElement interface: attribute label 
+PASS HTMLTrackElement interface: attribute default 
</ins><span class="cx"> PASS HTMLTrackElement interface: constant NONE on interface object 
</span><span class="cx"> PASS HTMLTrackElement interface: constant NONE on interface prototype object 
</span><span class="cx"> PASS HTMLTrackElement interface: constant LOADING on interface object 
</span><span class="lines">@@ -2094,8 +2094,8 @@
</span><span class="cx"> PASS HTMLTrackElement interface: constant LOADED on interface prototype object 
</span><span class="cx"> PASS HTMLTrackElement interface: constant ERROR on interface object 
</span><span class="cx"> PASS HTMLTrackElement interface: constant ERROR on interface prototype object 
</span><del>-FAIL HTMLTrackElement interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTrackElement interface: attribute track assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTrackElement interface: attribute readyState 
+PASS HTMLTrackElement interface: attribute track 
</ins><span class="cx"> PASS HTMLTrackElement must be primary interface of document.createElement(&quot;track&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;track&quot;) 
</span><span class="cx"> PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;kind&quot; with the proper type (0) 
</span><span class="lines">@@ -2114,9 +2114,9 @@
</span><span class="cx"> PASS HTMLMediaElement interface object name 
</span><span class="cx"> PASS HTMLMediaElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLMediaElement interface: attribute error assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute currentSrc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute error 
+PASS HTMLMediaElement interface: attribute src 
+PASS HTMLMediaElement interface: attribute currentSrc 
</ins><span class="cx"> FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property &quot;crossOrigin&quot; expected true got false
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object 
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object 
</span><span class="lines">@@ -2126,9 +2126,9 @@
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object 
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object 
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object 
</span><del>-FAIL HTMLMediaElement interface: attribute networkState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute preload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute buffered assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute networkState 
+PASS HTMLMediaElement interface: attribute preload 
+PASS HTMLMediaElement interface: attribute buffered 
</ins><span class="cx"> PASS HTMLMediaElement interface: operation load() 
</span><span class="cx"> FAIL HTMLMediaElement interface: operation canPlayType(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object 
</span><span class="lines">@@ -2141,31 +2141,31 @@
</span><span class="cx"> PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object 
</span><span class="cx"> PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object 
</span><span class="cx"> PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object 
</span><del>-FAIL HTMLMediaElement interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute seeking assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute currentTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute readyState 
+PASS HTMLMediaElement interface: attribute seeking 
+PASS HTMLMediaElement interface: attribute currentTime 
</ins><span class="cx"> PASS HTMLMediaElement interface: operation fastSeek(double) 
</span><del>-FAIL HTMLMediaElement interface: attribute duration assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute duration 
</ins><span class="cx"> PASS HTMLMediaElement interface: operation getStartDate() 
</span><del>-FAIL HTMLMediaElement interface: attribute paused assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute playbackRate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute played assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute seekable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute ended assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute autoplay assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute loop assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute paused 
+PASS HTMLMediaElement interface: attribute defaultPlaybackRate 
+PASS HTMLMediaElement interface: attribute playbackRate 
+PASS HTMLMediaElement interface: attribute played 
+PASS HTMLMediaElement interface: attribute seekable 
+PASS HTMLMediaElement interface: attribute ended 
+PASS HTMLMediaElement interface: attribute autoplay 
+PASS HTMLMediaElement interface: attribute loop 
</ins><span class="cx"> PASS HTMLMediaElement interface: operation play() 
</span><span class="cx"> PASS HTMLMediaElement interface: operation pause() 
</span><del>-FAIL HTMLMediaElement interface: attribute mediaGroup assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute controller assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute controls assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute volume assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute muted assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute defaultMuted assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute audioTracks assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute videoTracks assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMediaElement interface: attribute textTracks assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMediaElement interface: attribute mediaGroup 
+PASS HTMLMediaElement interface: attribute controller 
+PASS HTMLMediaElement interface: attribute controls 
+PASS HTMLMediaElement interface: attribute volume 
+PASS HTMLMediaElement interface: attribute muted 
+PASS HTMLMediaElement interface: attribute defaultMuted 
+PASS HTMLMediaElement interface: attribute audioTracks 
+PASS HTMLMediaElement interface: attribute videoTracks 
+PASS HTMLMediaElement interface: attribute textTracks 
</ins><span class="cx"> PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString) 
</span><span class="cx"> FAIL MediaError interface: existence and properties of interface object assert_equals: class string of MediaError expected &quot;[object Function]&quot; but got &quot;[object MediaErrorConstructor]&quot;
</span><span class="cx"> PASS MediaError interface object length 
</span><span class="lines">@@ -2235,20 +2235,20 @@
</span><span class="cx"> FAIL MediaController interface: existence and properties of interface prototype object assert_equals: prototype of MediaController.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="cx"> PASS MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property &quot;readyState&quot; expected true got false
</span><del>-FAIL MediaController interface: attribute buffered assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute seekable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute duration assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute currentTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute paused assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute playbackState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute played assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MediaController interface: attribute buffered 
+PASS MediaController interface: attribute seekable 
+PASS MediaController interface: attribute duration 
+PASS MediaController interface: attribute currentTime 
+PASS MediaController interface: attribute paused 
+PASS MediaController interface: attribute playbackState 
+PASS MediaController interface: attribute played 
</ins><span class="cx"> PASS MediaController interface: operation pause() 
</span><span class="cx"> PASS MediaController interface: operation unpause() 
</span><span class="cx"> PASS MediaController interface: operation play() 
</span><del>-FAIL MediaController interface: attribute defaultPlaybackRate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute playbackRate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute volume assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MediaController interface: attribute muted assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MediaController interface: attribute defaultPlaybackRate 
+PASS MediaController interface: attribute playbackRate 
+PASS MediaController interface: attribute volume 
+PASS MediaController interface: attribute muted 
</ins><span class="cx"> FAIL MediaController interface: attribute onemptied assert_true: The prototype object must have a property &quot;onemptied&quot; expected true got false
</span><span class="cx"> FAIL MediaController interface: attribute onloadedmetadata assert_true: The prototype object must have a property &quot;onloadedmetadata&quot; expected true got false
</span><span class="cx"> FAIL MediaController interface: attribute onloadeddata assert_true: The prototype object must have a property &quot;onloadeddata&quot; expected true got false
</span><span class="lines">@@ -2311,9 +2311,9 @@
</span><span class="cx"> PASS TextTrackList interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL TextTrackList interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> PASS TextTrackList interface: operation getTrackById(DOMString) 
</span><del>-FAIL TextTrackList interface: attribute onchange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackList interface: attribute onaddtrack assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackList interface: attribute onremovetrack assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TextTrackList interface: attribute onchange 
+PASS TextTrackList interface: attribute onaddtrack 
+PASS TextTrackList interface: attribute onremovetrack 
</ins><span class="cx"> PASS TextTrackList must be primary interface of document.createElement(&quot;video&quot;).textTracks 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;video&quot;).textTracks 
</span><span class="cx"> FAIL TextTrackList interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
</span><span class="lines">@@ -2337,17 +2337,21 @@
</span><span class="cx"> PASS TextTrack interface object name 
</span><span class="cx"> FAIL TextTrack interface: existence and properties of interface prototype object assert_equals: prototype of TextTrack.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="cx"> PASS TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL TextTrack interface: attribute kind assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute label assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute language assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute id assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute mode assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute cues assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrack interface: attribute activeCues assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+FAIL TextTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function kind() {
+    [native code]
+}&quot;
+PASS TextTrack interface: attribute label 
+FAIL TextTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function language() {
+    [native code]
+}&quot;
+PASS TextTrack interface: attribute id 
+PASS TextTrack interface: attribute inBandMetadataTrackDispatchType 
+PASS TextTrack interface: attribute mode 
+PASS TextTrack interface: attribute cues 
+PASS TextTrack interface: attribute activeCues 
</ins><span class="cx"> PASS TextTrack interface: operation addCue(TextTrackCue) 
</span><span class="cx"> PASS TextTrack interface: operation removeCue(TextTrackCue) 
</span><del>-FAIL TextTrack interface: attribute oncuechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TextTrack interface: attribute oncuechange 
</ins><span class="cx"> PASS TextTrack must be primary interface of document.createElement(&quot;track&quot;).track 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;track&quot;).track 
</span><span class="cx"> PASS TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;kind&quot; with the proper type (0) 
</span><span class="lines">@@ -2390,13 +2394,13 @@
</span><span class="cx"> PASS TextTrackCue interface object name 
</span><span class="cx"> FAIL TextTrackCue interface: existence and properties of interface prototype object assert_equals: prototype of TextTrackCue.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="cx"> PASS TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL TextTrackCue interface: attribute track assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute id assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute startTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute endTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute pauseOnExit assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute onenter assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL TextTrackCue interface: attribute onexit assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TextTrackCue interface: attribute track 
+PASS TextTrackCue interface: attribute id 
+PASS TextTrackCue interface: attribute startTime 
+PASS TextTrackCue interface: attribute endTime 
+PASS TextTrackCue interface: attribute pauseOnExit 
+PASS TextTrackCue interface: attribute onenter 
+PASS TextTrackCue interface: attribute onexit 
</ins><span class="cx"> FAIL TimeRanges interface: existence and properties of interface object assert_equals: class string of TimeRanges expected &quot;[object Function]&quot; but got &quot;[object TimeRangesConstructor]&quot;
</span><span class="cx"> PASS TimeRanges interface object length 
</span><span class="cx"> PASS TimeRanges interface object name 
</span><span class="lines">@@ -2417,7 +2421,7 @@
</span><span class="cx"> PASS TrackEvent interface object name 
</span><span class="cx"> PASS TrackEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL TrackEvent interface: attribute track assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TrackEvent interface: attribute track 
</ins><span class="cx"> FAIL TrackEvent must be primary interface of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="cx"> FAIL Stringification of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="cx"> FAIL TrackEvent interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;track&quot; with the proper type (0) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="lines">@@ -2444,8 +2448,8 @@
</span><span class="cx"> PASS HTMLMapElement interface object name 
</span><span class="cx"> PASS HTMLMapElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLMapElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMapElement interface: attribute areas assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMapElement interface: attribute name 
+PASS HTMLMapElement interface: attribute areas 
</ins><span class="cx"> FAIL HTMLMapElement interface: attribute images assert_true: The prototype object must have a property &quot;images&quot; expected true got false
</span><span class="cx"> PASS HTMLMapElement must be primary interface of document.createElement(&quot;map&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;map&quot;) 
</span><span class="lines">@@ -2457,26 +2461,26 @@
</span><span class="cx"> PASS HTMLAreaElement interface object name 
</span><span class="cx"> PASS HTMLAreaElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLAreaElement interface: attribute alt assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute coords assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute shape assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAreaElement interface: attribute alt 
+PASS HTMLAreaElement interface: attribute coords 
+PASS HTMLAreaElement interface: attribute shape 
+PASS HTMLAreaElement interface: attribute target 
</ins><span class="cx"> FAIL HTMLAreaElement interface: attribute download assert_true: The prototype object must have a property &quot;download&quot; expected true got false
</span><del>-FAIL HTMLAreaElement interface: attribute ping assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute rel assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute relList assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute noHref assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute href assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAreaElement interface: attribute ping 
+PASS HTMLAreaElement interface: attribute rel 
+PASS HTMLAreaElement interface: attribute relList 
+PASS HTMLAreaElement interface: attribute noHref 
+PASS HTMLAreaElement interface: attribute href 
</ins><span class="cx"> FAIL HTMLAreaElement interface: attribute origin assert_true: The prototype object must have a property &quot;origin&quot; expected true got false
</span><del>-FAIL HTMLAreaElement interface: attribute protocol assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+FAIL HTMLAreaElement interface: attribute protocol assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL HTMLAreaElement interface: attribute username assert_true: The prototype object must have a property &quot;username&quot; expected true got false
</span><span class="cx"> FAIL HTMLAreaElement interface: attribute password assert_true: The prototype object must have a property &quot;password&quot; expected true got false
</span><del>-FAIL HTMLAreaElement interface: attribute host assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute hostname assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute port assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute pathname assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute search assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAreaElement interface: attribute hash assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+FAIL HTMLAreaElement interface: attribute host assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAreaElement interface: attribute hostname assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAreaElement interface: attribute port assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAreaElement interface: attribute pathname assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAreaElement interface: attribute search assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
+FAIL HTMLAreaElement interface: attribute hash assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLAreaElement must be primary interface of document.createElement(&quot;area&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;area&quot;) 
</span><span class="cx"> PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;alt&quot; with the proper type (0) 
</span><span class="lines">@@ -2504,31 +2508,31 @@
</span><span class="cx"> PASS HTMLTableElement interface object name 
</span><span class="cx"> PASS HTMLTableElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableElement interface: attribute caption assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute caption 
</ins><span class="cx"> PASS HTMLTableElement interface: operation createCaption() 
</span><span class="cx"> PASS HTMLTableElement interface: operation deleteCaption() 
</span><del>-FAIL HTMLTableElement interface: attribute tHead assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute tHead 
</ins><span class="cx"> PASS HTMLTableElement interface: operation createTHead() 
</span><span class="cx"> PASS HTMLTableElement interface: operation deleteTHead() 
</span><del>-FAIL HTMLTableElement interface: attribute tFoot assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute tFoot 
</ins><span class="cx"> PASS HTMLTableElement interface: operation createTFoot() 
</span><span class="cx"> PASS HTMLTableElement interface: operation deleteTFoot() 
</span><del>-FAIL HTMLTableElement interface: attribute tBodies assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute tBodies 
</ins><span class="cx"> PASS HTMLTableElement interface: operation createTBody() 
</span><del>-FAIL HTMLTableElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute rows 
</ins><span class="cx"> PASS HTMLTableElement interface: operation insertRow(long) 
</span><span class="cx"> FAIL HTMLTableElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL HTMLTableElement interface: attribute sortable assert_true: The prototype object must have a property &quot;sortable&quot; expected true got false
</span><span class="cx"> FAIL HTMLTableElement interface: operation stopSorting() assert_own_property: interface prototype object missing non-static operation expected property &quot;stopSorting&quot; missing
</span><del>-FAIL HTMLTableElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute border assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute frame assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute rules assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute summary assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute bgColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute cellPadding assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableElement interface: attribute cellSpacing assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableElement interface: attribute align 
+PASS HTMLTableElement interface: attribute border 
+PASS HTMLTableElement interface: attribute frame 
+PASS HTMLTableElement interface: attribute rules 
+PASS HTMLTableElement interface: attribute summary 
+PASS HTMLTableElement interface: attribute width 
+PASS HTMLTableElement interface: attribute bgColor 
+PASS HTMLTableElement interface: attribute cellPadding 
+PASS HTMLTableElement interface: attribute cellSpacing 
</ins><span class="cx"> PASS HTMLTableElement must be primary interface of document.createElement(&quot;table&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;table&quot;) 
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;caption&quot; with the proper type (0) 
</span><span class="lines">@@ -2565,7 +2569,7 @@
</span><span class="cx"> PASS HTMLTableCaptionElement interface object name 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableCaptionElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableCaptionElement interface: attribute align 
</ins><span class="cx"> PASS HTMLTableCaptionElement must be primary interface of document.createElement(&quot;caption&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;caption&quot;) 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: document.createElement(&quot;caption&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -2574,12 +2578,12 @@
</span><span class="cx"> PASS HTMLTableColElement interface object name 
</span><span class="cx"> PASS HTMLTableColElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableColElement interface: attribute span assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableColElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableColElement interface: attribute ch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableColElement interface: attribute chOff assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableColElement interface: attribute vAlign assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableColElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableColElement interface: attribute span 
+PASS HTMLTableColElement interface: attribute align 
+PASS HTMLTableColElement interface: attribute ch 
+PASS HTMLTableColElement interface: attribute chOff 
+PASS HTMLTableColElement interface: attribute vAlign 
+PASS HTMLTableColElement interface: attribute width 
</ins><span class="cx"> PASS HTMLTableColElement must be primary interface of document.createElement(&quot;colgroup&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;colgroup&quot;) 
</span><span class="cx"> PASS HTMLTableColElement interface: document.createElement(&quot;colgroup&quot;) must inherit property &quot;span&quot; with the proper type (0) 
</span><span class="lines">@@ -2601,13 +2605,13 @@
</span><span class="cx"> PASS HTMLTableSectionElement interface object name 
</span><span class="cx"> PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableSectionElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableSectionElement interface: attribute rows 
</ins><span class="cx"> PASS HTMLTableSectionElement interface: operation insertRow(long) 
</span><span class="cx"> FAIL HTMLTableSectionElement interface: operation deleteRow(long) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL HTMLTableSectionElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableSectionElement interface: attribute ch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableSectionElement interface: attribute chOff assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableSectionElement interface: attribute vAlign assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableSectionElement interface: attribute align 
+PASS HTMLTableSectionElement interface: attribute ch 
+PASS HTMLTableSectionElement interface: attribute chOff 
+PASS HTMLTableSectionElement interface: attribute vAlign 
</ins><span class="cx"> PASS HTMLTableSectionElement must be primary interface of document.createElement(&quot;tbody&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;tbody&quot;) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tbody&quot;) must inherit property &quot;rows&quot; with the proper type (0) 
</span><span class="lines">@@ -2652,16 +2656,16 @@
</span><span class="cx"> PASS HTMLTableRowElement interface object name 
</span><span class="cx"> PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableRowElement interface: attribute rowIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute cells assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableRowElement interface: attribute rowIndex 
+PASS HTMLTableRowElement interface: attribute sectionRowIndex 
+PASS HTMLTableRowElement interface: attribute cells 
</ins><span class="cx"> PASS HTMLTableRowElement interface: operation insertCell(long) 
</span><span class="cx"> FAIL HTMLTableRowElement interface: operation deleteCell(long) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL HTMLTableRowElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute ch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute chOff assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute vAlign assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableRowElement interface: attribute bgColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableRowElement interface: attribute align 
+PASS HTMLTableRowElement interface: attribute ch 
+PASS HTMLTableRowElement interface: attribute chOff 
+PASS HTMLTableRowElement interface: attribute vAlign 
+PASS HTMLTableRowElement interface: attribute bgColor 
</ins><span class="cx"> PASS HTMLTableRowElement must be primary interface of document.createElement(&quot;tr&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;tr&quot;) 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;rowIndex&quot; with the proper type (0) 
</span><span class="lines">@@ -2683,7 +2687,7 @@
</span><span class="cx"> PASS HTMLTableDataCellElement interface object name 
</span><span class="cx"> PASS HTMLTableDataCellElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableDataCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableDataCellElement interface: attribute abbr assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableDataCellElement interface: attribute abbr 
</ins><span class="cx"> PASS HTMLTableDataCellElement must be primary interface of document.createElement(&quot;td&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;td&quot;) 
</span><span class="cx"> PASS HTMLTableDataCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;abbr&quot; with the proper type (0) 
</span><span class="lines">@@ -2705,8 +2709,8 @@
</span><span class="cx"> PASS HTMLTableHeaderCellElement interface object name 
</span><span class="cx"> PASS HTMLTableHeaderCellElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableHeaderCellElement interface: attribute scope assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableHeaderCellElement interface: attribute scope 
+PASS HTMLTableHeaderCellElement interface: attribute abbr 
</ins><span class="cx"> FAIL HTMLTableHeaderCellElement interface: attribute sorted assert_true: The prototype object must have a property &quot;sorted&quot; expected true got false
</span><span class="cx"> FAIL HTMLTableHeaderCellElement interface: operation sort() assert_own_property: interface prototype object missing non-static operation expected property &quot;sort&quot; missing
</span><span class="cx"> PASS HTMLTableHeaderCellElement must be primary interface of document.createElement(&quot;th&quot;) 
</span><span class="lines">@@ -2733,34 +2737,34 @@
</span><span class="cx"> PASS HTMLTableCellElement interface object name 
</span><span class="cx"> PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTableCellElement interface: attribute colSpan assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute rowSpan assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute headers assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute cellIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute axis assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute ch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute chOff assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute noWrap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute vAlign assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTableCellElement interface: attribute bgColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTableCellElement interface: attribute colSpan 
+PASS HTMLTableCellElement interface: attribute rowSpan 
+PASS HTMLTableCellElement interface: attribute headers 
+PASS HTMLTableCellElement interface: attribute cellIndex 
+PASS HTMLTableCellElement interface: attribute align 
+PASS HTMLTableCellElement interface: attribute axis 
+PASS HTMLTableCellElement interface: attribute height 
+PASS HTMLTableCellElement interface: attribute width 
+PASS HTMLTableCellElement interface: attribute ch 
+PASS HTMLTableCellElement interface: attribute chOff 
+PASS HTMLTableCellElement interface: attribute noWrap 
+PASS HTMLTableCellElement interface: attribute vAlign 
+PASS HTMLTableCellElement interface: attribute bgColor 
</ins><span class="cx"> FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: class string of HTMLFormElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFormElementConstructor]&quot;
</span><span class="cx"> PASS HTMLFormElement interface object length 
</span><span class="cx"> PASS HTMLFormElement interface object name 
</span><span class="cx"> PASS HTMLFormElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLFormElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLFormElement interface: attribute acceptCharset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute action assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute autocomplete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute enctype assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute encoding assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute method assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute noValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFormElement interface: attribute elements assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFormElement interface: attribute acceptCharset 
+PASS HTMLFormElement interface: attribute action 
+PASS HTMLFormElement interface: attribute autocomplete 
+PASS HTMLFormElement interface: attribute enctype 
+PASS HTMLFormElement interface: attribute encoding 
+PASS HTMLFormElement interface: attribute method 
+PASS HTMLFormElement interface: attribute name 
+PASS HTMLFormElement interface: attribute noValidate 
+PASS HTMLFormElement interface: attribute target 
+PASS HTMLFormElement interface: attribute elements 
</ins><span class="cx"> FAIL HTMLFormElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> PASS HTMLFormElement interface: operation submit() 
</span><span class="cx"> PASS HTMLFormElement interface: operation reset() 
</span><span class="lines">@@ -2790,9 +2794,9 @@
</span><span class="cx"> PASS HTMLLabelElement interface object name 
</span><span class="cx"> PASS HTMLLabelElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLLabelElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLabelElement interface: attribute htmlFor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLabelElement interface: attribute control assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLLabelElement interface: attribute form 
+PASS HTMLLabelElement interface: attribute htmlFor 
+PASS HTMLLabelElement interface: attribute control 
</ins><span class="cx"> PASS HTMLLabelElement must be primary interface of document.createElement(&quot;label&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;label&quot;) 
</span><span class="cx"> PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;form&quot; with the proper type (0) 
</span><span class="lines">@@ -2803,64 +2807,66 @@
</span><span class="cx"> PASS HTMLInputElement interface object name 
</span><span class="cx"> PASS HTMLInputElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLInputElement interface: attribute accept assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute alt assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute autocomplete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute autofocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute defaultChecked assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute checked assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute dirName assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute files assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute formAction assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute formEnctype assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute formMethod assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute formNoValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute formTarget assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute indeterminate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute accept 
+PASS HTMLInputElement interface: attribute alt 
+PASS HTMLInputElement interface: attribute autocomplete 
+PASS HTMLInputElement interface: attribute autofocus 
+PASS HTMLInputElement interface: attribute defaultChecked 
+PASS HTMLInputElement interface: attribute checked 
+PASS HTMLInputElement interface: attribute dirName 
+PASS HTMLInputElement interface: attribute disabled 
+PASS HTMLInputElement interface: attribute form 
+FAIL HTMLInputElement interface: attribute files assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function files() {
+    [native code]
+}&quot;
+PASS HTMLInputElement interface: attribute formAction 
+PASS HTMLInputElement interface: attribute formEnctype 
+PASS HTMLInputElement interface: attribute formMethod 
+PASS HTMLInputElement interface: attribute formNoValidate 
+PASS HTMLInputElement interface: attribute formTarget 
+PASS HTMLInputElement interface: attribute height 
+PASS HTMLInputElement interface: attribute indeterminate 
</ins><span class="cx"> FAIL HTMLInputElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
</span><span class="cx"> FAIL HTMLInputElement interface: attribute list assert_true: The prototype object must have a property &quot;list&quot; expected true got false
</span><del>-FAIL HTMLInputElement interface: attribute max assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute maxLength assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute min assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute max 
+PASS HTMLInputElement interface: attribute maxLength 
+PASS HTMLInputElement interface: attribute min 
</ins><span class="cx"> FAIL HTMLInputElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
</span><del>-FAIL HTMLInputElement interface: attribute multiple assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute pattern assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute placeholder assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute readOnly assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute required assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute size assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute step assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute defaultValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute valueAsDate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute valueAsNumber assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute multiple 
+PASS HTMLInputElement interface: attribute name 
+PASS HTMLInputElement interface: attribute pattern 
+PASS HTMLInputElement interface: attribute placeholder 
+PASS HTMLInputElement interface: attribute readOnly 
+PASS HTMLInputElement interface: attribute required 
+PASS HTMLInputElement interface: attribute size 
+PASS HTMLInputElement interface: attribute src 
+PASS HTMLInputElement interface: attribute step 
+PASS HTMLInputElement interface: attribute type 
+PASS HTMLInputElement interface: attribute defaultValue 
+PASS HTMLInputElement interface: attribute value 
+PASS HTMLInputElement interface: attribute valueAsDate 
+PASS HTMLInputElement interface: attribute valueAsNumber 
</ins><span class="cx"> FAIL HTMLInputElement interface: attribute valueLow assert_true: The prototype object must have a property &quot;valueLow&quot; expected true got false
</span><span class="cx"> FAIL HTMLInputElement interface: attribute valueHigh assert_true: The prototype object must have a property &quot;valueHigh&quot; expected true got false
</span><del>-FAIL HTMLInputElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute width 
</ins><span class="cx"> PASS HTMLInputElement interface: operation stepUp(long) 
</span><span class="cx"> PASS HTMLInputElement interface: operation stepDown(long) 
</span><del>-FAIL HTMLInputElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute willValidate 
+PASS HTMLInputElement interface: attribute validity 
+PASS HTMLInputElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLInputElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLInputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLInputElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLInputElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLInputElement interface: operation select() 
</span><del>-FAIL HTMLInputElement interface: attribute selectionStart assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute selectionEnd assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute selectionDirection assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute selectionStart 
+PASS HTMLInputElement interface: attribute selectionEnd 
+PASS HTMLInputElement interface: attribute selectionDirection 
</ins><span class="cx"> PASS HTMLInputElement interface: operation setRangeText(DOMString) 
</span><span class="cx"> PASS HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
</span><span class="cx"> FAIL HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><del>-FAIL HTMLInputElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLInputElement interface: attribute useMap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLInputElement interface: attribute align 
+PASS HTMLInputElement interface: attribute useMap 
</ins><span class="cx"> PASS HTMLInputElement must be primary interface of document.createElement(&quot;input&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;input&quot;) 
</span><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;accept&quot; with the proper type (0) 
</span><span class="lines">@@ -2934,25 +2940,25 @@
</span><span class="cx"> PASS HTMLButtonElement interface object name 
</span><span class="cx"> PASS HTMLButtonElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLButtonElement interface: attribute autofocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute formAction assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute formEnctype assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute formMethod assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute formNoValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute formTarget assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLButtonElement interface: attribute autofocus 
+PASS HTMLButtonElement interface: attribute disabled 
+PASS HTMLButtonElement interface: attribute form 
+PASS HTMLButtonElement interface: attribute formAction 
+PASS HTMLButtonElement interface: attribute formEnctype 
+PASS HTMLButtonElement interface: attribute formMethod 
+PASS HTMLButtonElement interface: attribute formNoValidate 
+PASS HTMLButtonElement interface: attribute formTarget 
+PASS HTMLButtonElement interface: attribute name 
+PASS HTMLButtonElement interface: attribute type 
+PASS HTMLButtonElement interface: attribute value 
</ins><span class="cx"> FAIL HTMLButtonElement interface: attribute menu assert_true: The prototype object must have a property &quot;menu&quot; expected true got false
</span><del>-FAIL HTMLButtonElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLButtonElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLButtonElement interface: attribute willValidate 
+PASS HTMLButtonElement interface: attribute validity 
+PASS HTMLButtonElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLButtonElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLButtonElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLButtonElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLButtonElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLButtonElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLButtonElement must be primary interface of document.createElement(&quot;button&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;button&quot;) 
</span><span class="cx"> PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
</span><span class="lines">@@ -2980,32 +2986,32 @@
</span><span class="cx"> PASS HTMLSelectElement interface object name 
</span><span class="cx"> PASS HTMLSelectElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLSelectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLSelectElement interface: attribute autocomplete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute autofocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute multiple assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute required assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute size assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute options assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLSelectElement interface: attribute autocomplete 
+PASS HTMLSelectElement interface: attribute autofocus 
+PASS HTMLSelectElement interface: attribute disabled 
+PASS HTMLSelectElement interface: attribute form 
+PASS HTMLSelectElement interface: attribute multiple 
+PASS HTMLSelectElement interface: attribute name 
+PASS HTMLSelectElement interface: attribute required 
+PASS HTMLSelectElement interface: attribute size 
+PASS HTMLSelectElement interface: attribute type 
+PASS HTMLSelectElement interface: attribute options 
</ins><span class="cx"> FAIL HTMLSelectElement interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> PASS HTMLSelectElement interface: operation item(unsigned long) 
</span><span class="cx"> FAIL HTMLSelectElement interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> PASS HTMLSelectElement interface: operation add([object Object],[object Object],[object Object],[object Object]) 
</span><span class="cx"> PASS HTMLSelectElement interface: operation remove() 
</span><span class="cx"> PASS HTMLSelectElement interface: operation remove(long) 
</span><del>-FAIL HTMLSelectElement interface: attribute selectedOptions assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute selectedIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLSelectElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLSelectElement interface: attribute selectedOptions 
+PASS HTMLSelectElement interface: attribute selectedIndex 
+PASS HTMLSelectElement interface: attribute value 
+PASS HTMLSelectElement interface: attribute willValidate 
+PASS HTMLSelectElement interface: attribute validity 
+PASS HTMLSelectElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLSelectElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLSelectElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLSelectElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLSelectElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLSelectElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLSelectElement must be primary interface of document.createElement(&quot;select&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;select&quot;) 
</span><span class="cx"> PASS HTMLSelectElement interface: document.createElement(&quot;select&quot;) must inherit property &quot;autocomplete&quot; with the proper type (0) 
</span><span class="lines">@@ -3055,8 +3061,8 @@
</span><span class="cx"> PASS HTMLOptGroupElement interface object name 
</span><span class="cx"> PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLOptGroupElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptGroupElement interface: attribute label assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOptGroupElement interface: attribute disabled 
+PASS HTMLOptGroupElement interface: attribute label 
</ins><span class="cx"> PASS HTMLOptGroupElement must be primary interface of document.createElement(&quot;optgroup&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;optgroup&quot;) 
</span><span class="cx"> PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
</span><span class="lines">@@ -3066,14 +3072,14 @@
</span><span class="cx"> PASS HTMLOptionElement interface object name 
</span><span class="cx"> PASS HTMLOptionElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLOptionElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute label assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute defaultSelected assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute selected assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOptionElement interface: attribute index assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOptionElement interface: attribute disabled 
+PASS HTMLOptionElement interface: attribute form 
+PASS HTMLOptionElement interface: attribute label 
+PASS HTMLOptionElement interface: attribute defaultSelected 
+PASS HTMLOptionElement interface: attribute selected 
+PASS HTMLOptionElement interface: attribute value 
+PASS HTMLOptionElement interface: attribute text 
+PASS HTMLOptionElement interface: attribute index 
</ins><span class="cx"> PASS HTMLOptionElement must be primary interface of document.createElement(&quot;option&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;option&quot;) 
</span><span class="cx"> PASS HTMLOptionElement interface: document.createElement(&quot;option&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
</span><span class="lines">@@ -3099,36 +3105,36 @@
</span><span class="cx"> PASS HTMLTextAreaElement interface object name 
</span><span class="cx"> PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTextAreaElement interface: attribute autocomplete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute autofocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute cols assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute dirName assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTextAreaElement interface: attribute autocomplete 
+PASS HTMLTextAreaElement interface: attribute autofocus 
+PASS HTMLTextAreaElement interface: attribute cols 
+PASS HTMLTextAreaElement interface: attribute dirName 
+PASS HTMLTextAreaElement interface: attribute disabled 
+PASS HTMLTextAreaElement interface: attribute form 
</ins><span class="cx"> FAIL HTMLTextAreaElement interface: attribute inputMode assert_true: The prototype object must have a property &quot;inputMode&quot; expected true got false
</span><del>-FAIL HTMLTextAreaElement interface: attribute maxLength assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTextAreaElement interface: attribute maxLength 
</ins><span class="cx"> FAIL HTMLTextAreaElement interface: attribute minLength assert_true: The prototype object must have a property &quot;minLength&quot; expected true got false
</span><del>-FAIL HTMLTextAreaElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute placeholder assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute readOnly assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute required assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute wrap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute defaultValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute textLength assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTextAreaElement interface: attribute name 
+PASS HTMLTextAreaElement interface: attribute placeholder 
+PASS HTMLTextAreaElement interface: attribute readOnly 
+PASS HTMLTextAreaElement interface: attribute required 
+PASS HTMLTextAreaElement interface: attribute rows 
+PASS HTMLTextAreaElement interface: attribute wrap 
+PASS HTMLTextAreaElement interface: attribute type 
+PASS HTMLTextAreaElement interface: attribute defaultValue 
+PASS HTMLTextAreaElement interface: attribute value 
+PASS HTMLTextAreaElement interface: attribute textLength 
+PASS HTMLTextAreaElement interface: attribute willValidate 
+PASS HTMLTextAreaElement interface: attribute validity 
+PASS HTMLTextAreaElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLTextAreaElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLTextAreaElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLTextAreaElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTextAreaElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLTextAreaElement interface: operation select() 
</span><del>-FAIL HTMLTextAreaElement interface: attribute selectionStart assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTextAreaElement interface: attribute selectionStart 
+PASS HTMLTextAreaElement interface: attribute selectionEnd 
+PASS HTMLTextAreaElement interface: attribute selectionDirection 
</ins><span class="cx"> PASS HTMLTextAreaElement interface: operation setRangeText(DOMString) 
</span><span class="cx"> PASS HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) 
</span><span class="cx"> FAIL HTMLTextAreaElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="lines">@@ -3178,20 +3184,20 @@
</span><span class="cx"> PASS HTMLKeygenElement interface object name 
</span><span class="cx"> PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLKeygenElement interface: attribute autofocus assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute challenge assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute keytype assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLKeygenElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLKeygenElement interface: attribute autofocus 
+PASS HTMLKeygenElement interface: attribute challenge 
+PASS HTMLKeygenElement interface: attribute disabled 
+PASS HTMLKeygenElement interface: attribute form 
+PASS HTMLKeygenElement interface: attribute keytype 
+PASS HTMLKeygenElement interface: attribute name 
+PASS HTMLKeygenElement interface: attribute type 
+PASS HTMLKeygenElement interface: attribute willValidate 
+PASS HTMLKeygenElement interface: attribute validity 
+PASS HTMLKeygenElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLKeygenElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLKeygenElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLKeygenElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLKeygenElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLKeygenElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLKeygenElement must be primary interface of document.createElement(&quot;keygen&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;keygen&quot;) 
</span><span class="cx"> PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;autofocus&quot; with the proper type (0) 
</span><span class="lines">@@ -3214,19 +3220,19 @@
</span><span class="cx"> PASS HTMLOutputElement interface object name 
</span><span class="cx"> PASS HTMLOutputElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLOutputElement interface: attribute htmlFor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute defaultValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLOutputElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOutputElement interface: attribute htmlFor 
+PASS HTMLOutputElement interface: attribute form 
+PASS HTMLOutputElement interface: attribute name 
+PASS HTMLOutputElement interface: attribute type 
+PASS HTMLOutputElement interface: attribute defaultValue 
+PASS HTMLOutputElement interface: attribute value 
+PASS HTMLOutputElement interface: attribute willValidate 
+PASS HTMLOutputElement interface: attribute validity 
+PASS HTMLOutputElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLOutputElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLOutputElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLOutputElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLOutputElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLOutputElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLOutputElement must be primary interface of document.createElement(&quot;output&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;output&quot;) 
</span><span class="cx"> PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;htmlFor&quot; with the proper type (0) 
</span><span class="lines">@@ -3248,10 +3254,10 @@
</span><span class="cx"> PASS HTMLProgressElement interface object name 
</span><span class="cx"> PASS HTMLProgressElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLProgressElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLProgressElement interface: attribute max assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLProgressElement interface: attribute position assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLProgressElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLProgressElement interface: attribute value 
+PASS HTMLProgressElement interface: attribute max 
+PASS HTMLProgressElement interface: attribute position 
+PASS HTMLProgressElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLProgressElement must be primary interface of document.createElement(&quot;progress&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;progress&quot;) 
</span><span class="cx"> PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><span class="lines">@@ -3263,13 +3269,13 @@
</span><span class="cx"> PASS HTMLMeterElement interface object name 
</span><span class="cx"> PASS HTMLMeterElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLMeterElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute min assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute max assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute low assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute high assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute optimum assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMeterElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMeterElement interface: attribute value 
+PASS HTMLMeterElement interface: attribute min 
+PASS HTMLMeterElement interface: attribute max 
+PASS HTMLMeterElement interface: attribute low 
+PASS HTMLMeterElement interface: attribute high 
+PASS HTMLMeterElement interface: attribute optimum 
+PASS HTMLMeterElement interface: attribute labels 
</ins><span class="cx"> PASS HTMLMeterElement must be primary interface of document.createElement(&quot;meter&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;meter&quot;) 
</span><span class="cx"> PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><span class="lines">@@ -3284,14 +3290,14 @@
</span><span class="cx"> PASS HTMLFieldSetElement interface object name 
</span><span class="cx"> PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLFieldSetElement interface: attribute disabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute elements assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute willValidate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute validity assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFieldSetElement interface: attribute validationMessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFieldSetElement interface: attribute disabled 
+PASS HTMLFieldSetElement interface: attribute form 
+PASS HTMLFieldSetElement interface: attribute name 
+PASS HTMLFieldSetElement interface: attribute type 
+PASS HTMLFieldSetElement interface: attribute elements 
+PASS HTMLFieldSetElement interface: attribute willValidate 
+PASS HTMLFieldSetElement interface: attribute validity 
+PASS HTMLFieldSetElement interface: attribute validationMessage 
</ins><span class="cx"> PASS HTMLFieldSetElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString) 
</span><span class="lines">@@ -3300,8 +3306,8 @@
</span><span class="cx"> PASS HTMLLegendElement interface object name 
</span><span class="cx"> PASS HTMLLegendElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLLegendElement interface: attribute form assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLLegendElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLLegendElement interface: attribute form 
+PASS HTMLLegendElement interface: attribute align 
</ins><span class="cx"> PASS HTMLLegendElement must be primary interface of document.createElement(&quot;legend&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;legend&quot;) 
</span><span class="cx"> PASS HTMLLegendElement interface: document.createElement(&quot;legend&quot;) must inherit property &quot;form&quot; with the proper type (0) 
</span><span class="lines">@@ -3317,17 +3323,17 @@
</span><span class="cx"> PASS ValidityState interface object name 
</span><span class="cx"> PASS ValidityState interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS ValidityState interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL ValidityState interface: attribute valueMissing assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute typeMismatch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute patternMismatch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute tooLong assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ValidityState interface: attribute valueMissing 
+PASS ValidityState interface: attribute typeMismatch 
+PASS ValidityState interface: attribute patternMismatch 
+PASS ValidityState interface: attribute tooLong 
</ins><span class="cx"> FAIL ValidityState interface: attribute tooShort assert_true: The prototype object must have a property &quot;tooShort&quot; expected true got false
</span><del>-FAIL ValidityState interface: attribute rangeUnderflow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute rangeOverflow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute stepMismatch assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute badInput assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute customError assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ValidityState interface: attribute valid assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ValidityState interface: attribute rangeUnderflow 
+PASS ValidityState interface: attribute rangeOverflow 
+PASS ValidityState interface: attribute stepMismatch 
+PASS ValidityState interface: attribute badInput 
+PASS ValidityState interface: attribute customError 
+PASS ValidityState interface: attribute valid 
</ins><span class="cx"> PASS ValidityState must be primary interface of document.createElement(&quot;input&quot;).validity 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;input&quot;).validity 
</span><span class="cx"> PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valueMissing&quot; with the proper type (0) 
</span><span class="lines">@@ -3346,7 +3352,7 @@
</span><span class="cx"> PASS HTMLDetailsElement interface object name 
</span><span class="cx"> PASS HTMLDetailsElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLDetailsElement interface: attribute open assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLDetailsElement interface: attribute open 
</ins><span class="cx"> PASS HTMLDetailsElement must be primary interface of document.createElement(&quot;details&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;details&quot;) 
</span><span class="cx"> PASS HTMLDetailsElement interface: document.createElement(&quot;details&quot;) must inherit property &quot;open&quot; with the proper type (0) 
</span><span class="lines">@@ -3357,7 +3363,7 @@
</span><span class="cx"> PASS HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property &quot;type&quot; expected true got false
</span><span class="cx"> FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property &quot;label&quot; expected true got false
</span><del>-FAIL HTMLMenuElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMenuElement interface: attribute compact 
</ins><span class="cx"> PASS HTMLMenuElement must be primary interface of document.createElement(&quot;menu&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;menu&quot;) 
</span><span class="cx"> FAIL HTMLMenuElement interface: document.createElement(&quot;menu&quot;) must inherit property &quot;type&quot; with the proper type (0) assert_inherits: property &quot;type&quot; not found in prototype chain
</span><span class="lines">@@ -3397,15 +3403,15 @@
</span><span class="cx"> PASS HTMLScriptElement interface object name 
</span><span class="cx"> PASS HTMLScriptElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLScriptElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute charset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute async assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute defer assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute crossOrigin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute event assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLScriptElement interface: attribute htmlFor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLScriptElement interface: attribute src 
+PASS HTMLScriptElement interface: attribute type 
+PASS HTMLScriptElement interface: attribute charset 
+PASS HTMLScriptElement interface: attribute async 
+PASS HTMLScriptElement interface: attribute defer 
+PASS HTMLScriptElement interface: attribute crossOrigin 
+PASS HTMLScriptElement interface: attribute text 
+PASS HTMLScriptElement interface: attribute event 
+PASS HTMLScriptElement interface: attribute htmlFor 
</ins><span class="cx"> PASS HTMLScriptElement must be primary interface of document.createElement(&quot;script&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;script&quot;) 
</span><span class="cx"> PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;src&quot; with the proper type (0) 
</span><span class="lines">@@ -3422,14 +3428,14 @@
</span><span class="cx"> PASS HTMLTemplateElement interface object name 
</span><span class="cx"> PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLTemplateElement interface: attribute content assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLTemplateElement interface: attribute content 
</ins><span class="cx"> FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: class string of HTMLCanvasElement expected &quot;[object Function]&quot; but got &quot;[object HTMLCanvasElementConstructor]&quot;
</span><span class="cx"> PASS HTMLCanvasElement interface object length 
</span><span class="cx"> PASS HTMLCanvasElement interface object name 
</span><span class="cx"> PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLCanvasElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLCanvasElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLCanvasElement interface: attribute width 
+PASS HTMLCanvasElement interface: attribute height 
</ins><span class="cx"> FAIL HTMLCanvasElement interface: operation getContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL HTMLCanvasElement interface: operation probablySupportsContext(DOMString,any) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL HTMLCanvasElement interface: operation setContext(RenderingContext) assert_own_property: interface prototype object missing non-static operation expected property &quot;setContext&quot; missing
</span><span class="lines">@@ -3479,18 +3485,18 @@
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: operation resetTransform() assert_own_property: interface prototype object missing non-static operation expected property &quot;resetTransform&quot; missing
</span><del>-FAIL CanvasRenderingContext2D interface: attribute globalAlpha assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CanvasRenderingContext2D interface: attribute globalAlpha 
+PASS CanvasRenderingContext2D interface: attribute globalCompositeOperation 
+PASS CanvasRenderingContext2D interface: attribute imageSmoothingEnabled 
+PASS CanvasRenderingContext2D interface: attribute strokeStyle 
+PASS CanvasRenderingContext2D interface: attribute fillStyle 
</ins><span class="cx"> PASS CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString) 
</span><del>-FAIL CanvasRenderingContext2D interface: attribute shadowOffsetX assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CanvasRenderingContext2D interface: attribute shadowOffsetX 
+PASS CanvasRenderingContext2D interface: attribute shadowOffsetY 
+PASS CanvasRenderingContext2D interface: attribute shadowBlur 
+PASS CanvasRenderingContext2D interface: attribute shadowColor 
</ins><span class="cx"> PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) 
</span><span class="lines">@@ -3525,17 +3531,17 @@
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation getImageData(double,double,double,double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double) 
</span><del>-FAIL CanvasRenderingContext2D interface: attribute lineWidth assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute lineCap assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CanvasRenderingContext2D interface: attribute lineWidth 
+PASS CanvasRenderingContext2D interface: attribute lineCap 
+PASS CanvasRenderingContext2D interface: attribute lineJoin 
+PASS CanvasRenderingContext2D interface: attribute miterLimit 
</ins><span class="cx"> PASS CanvasRenderingContext2D interface: operation setLineDash([object Object]) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation getLineDash() 
</span><del>-FAIL CanvasRenderingContext2D interface: attribute lineDashOffset assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute font assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute textAlign assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CanvasRenderingContext2D interface: attribute direction assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CanvasRenderingContext2D interface: attribute lineDashOffset 
+PASS CanvasRenderingContext2D interface: attribute font 
+PASS CanvasRenderingContext2D interface: attribute textAlign 
+PASS CanvasRenderingContext2D interface: attribute textBaseline 
+PASS CanvasRenderingContext2D interface: attribute direction 
</ins><span class="cx"> PASS CanvasRenderingContext2D interface: operation closePath() 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double,unrestricted double) 
</span><span class="lines">@@ -3693,7 +3699,7 @@
</span><span class="cx"> PASS TextMetrics interface object name 
</span><span class="cx"> PASS TextMetrics interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL TextMetrics interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS TextMetrics interface: attribute width 
</ins><span class="cx"> FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_true: The prototype object must have a property &quot;actualBoundingBoxLeft&quot; expected true got false
</span><span class="cx"> FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_true: The prototype object must have a property &quot;actualBoundingBoxRight&quot; expected true got false
</span><span class="cx"> FAIL TextMetrics interface: attribute fontBoundingBoxAscent assert_true: The prototype object must have a property &quot;fontBoundingBoxAscent&quot; expected true got false
</span><span class="lines">@@ -3710,8 +3716,8 @@
</span><span class="cx"> PASS ImageData interface object name 
</span><span class="cx"> PASS ImageData interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL ImageData interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ImageData interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ImageData interface: attribute width 
+PASS ImageData interface: attribute height 
</ins><span class="cx"> FAIL ImageData interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
</span><span class="cx"> FAIL DrawingStyle interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
</span><span class="cx"> FAIL DrawingStyle interface object length assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
</span><span class="lines">@@ -3755,15 +3761,15 @@
</span><span class="cx"> PASS DataTransfer interface object name 
</span><span class="cx"> PASS DataTransfer interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL DataTransfer interface: attribute dropEffect assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL DataTransfer interface: attribute effectAllowed assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DataTransfer interface: attribute dropEffect 
+PASS DataTransfer interface: attribute effectAllowed 
</ins><span class="cx"> FAIL DataTransfer interface: attribute items assert_true: The prototype object must have a property &quot;items&quot; expected true got false
</span><span class="cx"> PASS DataTransfer interface: operation setDragImage(Element,long,long) 
</span><del>-FAIL DataTransfer interface: attribute types assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DataTransfer interface: attribute types 
</ins><span class="cx"> PASS DataTransfer interface: operation getData(DOMString) 
</span><span class="cx"> PASS DataTransfer interface: operation setData(DOMString,DOMString) 
</span><span class="cx"> PASS DataTransfer interface: operation clearData(DOMString) 
</span><del>-FAIL DataTransfer interface: attribute files assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS DataTransfer interface: attribute files 
</ins><span class="cx"> FAIL DataTransferItemList interface: existence and properties of interface object assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
</span><span class="cx"> FAIL DataTransferItemList interface object length assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
</span><span class="cx"> FAIL DataTransferItemList interface object name assert_own_property: self does not have own property &quot;DataTransferItemList&quot; expected property &quot;DataTransferItemList&quot; missing
</span><span class="lines">@@ -4073,14 +4079,14 @@
</span><span class="cx"> PASS BarProp interface object name 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL BarProp interface: attribute visible assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+FAIL BarProp interface: attribute visible assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL History interface: existence and properties of interface object assert_equals: class string of History expected &quot;[object Function]&quot; but got &quot;[object HistoryConstructor]&quot;
</span><span class="cx"> PASS History interface object length 
</span><span class="cx"> PASS History interface object name 
</span><span class="cx"> PASS History interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS History interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL History interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><del>-FAIL History interface: attribute state assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS History interface: attribute state 
</ins><span class="cx"> PASS History interface: operation go(long) 
</span><span class="cx"> PASS History interface: operation back() 
</span><span class="cx"> PASS History interface: operation forward() 
</span><span class="lines">@@ -4129,7 +4135,7 @@
</span><span class="cx"> PASS PopStateEvent interface object name 
</span><span class="cx"> PASS PopStateEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL PopStateEvent interface: attribute state assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS PopStateEvent interface: attribute state 
</ins><span class="cx"> PASS PopStateEvent must be primary interface of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
</span><span class="cx"> PASS Stringification of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
</span><span class="cx"> PASS PopStateEvent interface: new PopStateEvent(&quot;popstate&quot;, { data: {} }) must inherit property &quot;state&quot; with the proper type (0) 
</span><span class="lines">@@ -4158,20 +4164,20 @@
</span><span class="cx"> PASS HashChangeEvent interface object name 
</span><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HashChangeEvent interface: attribute oldURL assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HashChangeEvent interface: attribute newURL assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HashChangeEvent interface: attribute oldURL 
+PASS HashChangeEvent interface: attribute newURL 
</ins><span class="cx"> FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: class string of PageTransitionEvent expected &quot;[object Function]&quot; but got &quot;[object PageTransitionEventConstructor]&quot;
</span><span class="cx"> PASS PageTransitionEvent interface object length 
</span><span class="cx"> PASS PageTransitionEvent interface object name 
</span><span class="cx"> PASS PageTransitionEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL PageTransitionEvent interface: attribute persisted assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS PageTransitionEvent interface: attribute persisted 
</ins><span class="cx"> FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: class string of BeforeUnloadEvent expected &quot;[object Function]&quot; but got &quot;[object BeforeUnloadEventConstructor]&quot;
</span><span class="cx"> PASS BeforeUnloadEvent interface object length 
</span><span class="cx"> PASS BeforeUnloadEvent interface object name 
</span><span class="cx"> PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL BeforeUnloadEvent interface: attribute returnValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS BeforeUnloadEvent interface: attribute returnValue 
</ins><span class="cx"> FAIL ApplicationCache interface: existence and properties of interface object assert_equals: class string of ApplicationCache expected &quot;[object Function]&quot; but got &quot;[object ApplicationCacheConstructor]&quot;
</span><span class="cx"> PASS ApplicationCache interface object length 
</span><span class="cx"> PASS ApplicationCache interface object name 
</span><span class="lines">@@ -4189,18 +4195,18 @@
</span><span class="cx"> PASS ApplicationCache interface: constant UPDATEREADY on interface prototype object 
</span><span class="cx"> PASS ApplicationCache interface: constant OBSOLETE on interface object 
</span><span class="cx"> PASS ApplicationCache interface: constant OBSOLETE on interface prototype object 
</span><del>-FAIL ApplicationCache interface: attribute status assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ApplicationCache interface: attribute status 
</ins><span class="cx"> PASS ApplicationCache interface: operation update() 
</span><span class="cx"> PASS ApplicationCache interface: operation abort() 
</span><span class="cx"> PASS ApplicationCache interface: operation swapCache() 
</span><del>-FAIL ApplicationCache interface: attribute onchecking assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute onerror assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute onnoupdate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute ondownloading assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute onprogress assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute onupdateready assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute oncached assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL ApplicationCache interface: attribute onobsolete assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS ApplicationCache interface: attribute onchecking 
+PASS ApplicationCache interface: attribute onerror 
+PASS ApplicationCache interface: attribute onnoupdate 
+PASS ApplicationCache interface: attribute ondownloading 
+PASS ApplicationCache interface: attribute onprogress 
+PASS ApplicationCache interface: attribute onupdateready 
+PASS ApplicationCache interface: attribute oncached 
+PASS ApplicationCache interface: attribute onobsolete 
</ins><span class="cx"> PASS ApplicationCache must be primary interface of window.applicationCache 
</span><span class="cx"> PASS Stringification of window.applicationCache 
</span><span class="cx"> PASS ApplicationCache interface: window.applicationCache must inherit property &quot;UNCACHED&quot; with the proper type (0) 
</span><span class="lines">@@ -4320,9 +4326,9 @@
</span><span class="cx"> PASS Plugin interface object name 
</span><span class="cx"> PASS Plugin interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS Plugin interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL Plugin interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Plugin interface: attribute description assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Plugin interface: attribute filename assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Plugin interface: attribute name 
+PASS Plugin interface: attribute description 
+PASS Plugin interface: attribute filename 
</ins><span class="cx"> FAIL Plugin interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Plugin interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="lines">@@ -4331,10 +4337,10 @@
</span><span class="cx"> PASS MimeType interface object name 
</span><span class="cx"> PASS MimeType interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL MimeType interface: attribute type assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MimeType interface: attribute description assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MimeType interface: attribute suffixes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MimeType interface: attribute enabledPlugin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MimeType interface: attribute type 
+PASS MimeType interface: attribute description 
+PASS MimeType interface: attribute suffixes 
+PASS MimeType interface: attribute enabledPlugin 
</ins><span class="cx"> FAIL External interface: existence and properties of interface object assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
</span><span class="cx"> FAIL External interface object length assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
</span><span class="cx"> FAIL External interface object name assert_own_property: self does not have own property &quot;External&quot; expected property &quot;External&quot; missing
</span><span class="lines">@@ -4360,36 +4366,36 @@
</span><span class="cx"> PASS MessageEvent interface object name 
</span><span class="cx"> PASS MessageEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL MessageEvent interface: attribute data assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MessageEvent interface: attribute origin assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MessageEvent interface: attribute lastEventId assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MessageEvent interface: attribute source assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MessageEvent interface: attribute ports assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MessageEvent interface: attribute data 
+PASS MessageEvent interface: attribute origin 
+PASS MessageEvent interface: attribute lastEventId 
+PASS MessageEvent interface: attribute source 
+PASS MessageEvent interface: attribute ports 
</ins><span class="cx"> FAIL 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
</span><span class="cx"> FAIL EventSource interface: existence and properties of interface object assert_equals: class string of EventSource expected &quot;[object Function]&quot; but got &quot;[object EventSourceConstructor]&quot;
</span><span class="cx"> PASS EventSource interface object length 
</span><span class="cx"> PASS EventSource interface object name 
</span><span class="cx"> FAIL EventSource interface: existence and properties of interface prototype object assert_equals: prototype of EventSource.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="cx"> PASS EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL EventSource interface: attribute url assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL EventSource interface: attribute withCredentials assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS EventSource interface: attribute url 
+PASS EventSource interface: attribute withCredentials 
</ins><span class="cx"> PASS EventSource interface: constant CONNECTING on interface object 
</span><span class="cx"> PASS EventSource interface: constant CONNECTING on interface prototype object 
</span><span class="cx"> PASS EventSource interface: constant OPEN on interface object 
</span><span class="cx"> PASS EventSource interface: constant OPEN on interface prototype object 
</span><span class="cx"> PASS EventSource interface: constant CLOSED on interface object 
</span><span class="cx"> PASS EventSource interface: constant CLOSED on interface prototype object 
</span><del>-FAIL EventSource interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL EventSource interface: attribute onopen assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL EventSource interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL EventSource interface: attribute onerror assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS EventSource interface: attribute readyState 
+PASS EventSource interface: attribute onopen 
+PASS EventSource interface: attribute onmessage 
+PASS EventSource interface: attribute onerror 
</ins><span class="cx"> PASS EventSource interface: operation close() 
</span><span class="cx"> FAIL WebSocket interface: existence and properties of interface object assert_equals: class string of WebSocket expected &quot;[object Function]&quot; but got &quot;[object WebSocketConstructor]&quot;
</span><span class="cx"> PASS WebSocket interface object length 
</span><span class="cx"> PASS WebSocket interface object name 
</span><span class="cx"> FAIL WebSocket interface: existence and properties of interface prototype object assert_equals: prototype of WebSocket.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="cx"> PASS WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL WebSocket interface: attribute url assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS WebSocket interface: attribute url 
</ins><span class="cx"> PASS WebSocket interface: constant CONNECTING on interface object 
</span><span class="cx"> PASS WebSocket interface: constant CONNECTING on interface prototype object 
</span><span class="cx"> PASS WebSocket interface: constant OPEN on interface object 
</span><span class="lines">@@ -4398,16 +4404,16 @@
</span><span class="cx"> PASS WebSocket interface: constant CLOSING on interface prototype object 
</span><span class="cx"> PASS WebSocket interface: constant CLOSED on interface object 
</span><span class="cx"> PASS WebSocket interface: constant CLOSED on interface prototype object 
</span><del>-FAIL WebSocket interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute bufferedAmount assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute onopen assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute onerror assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute onclose assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute extensions assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute protocol assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS WebSocket interface: attribute readyState 
+PASS WebSocket interface: attribute bufferedAmount 
+PASS WebSocket interface: attribute onopen 
+PASS WebSocket interface: attribute onerror 
+PASS WebSocket interface: attribute onclose 
+PASS WebSocket interface: attribute extensions 
+PASS WebSocket interface: attribute protocol 
</ins><span class="cx"> PASS WebSocket interface: operation close(unsigned short,DOMString) 
</span><del>-FAIL WebSocket interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL WebSocket interface: attribute binaryType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS WebSocket interface: attribute onmessage 
+PASS WebSocket interface: attribute binaryType 
</ins><span class="cx"> PASS WebSocket interface: operation send(DOMString) 
</span><span class="cx"> PASS WebSocket interface: operation send(Blob) 
</span><span class="cx"> PASS WebSocket interface: operation send(ArrayBuffer) 
</span><span class="lines">@@ -4417,16 +4423,16 @@
</span><span class="cx"> PASS CloseEvent interface object name 
</span><span class="cx"> PASS CloseEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL CloseEvent interface: attribute wasClean assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CloseEvent interface: attribute code assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL CloseEvent interface: attribute reason assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS CloseEvent interface: attribute wasClean 
+PASS CloseEvent interface: attribute code 
+PASS CloseEvent interface: attribute reason 
</ins><span class="cx"> FAIL MessageChannel interface: existence and properties of interface object assert_equals: class string of MessageChannel expected &quot;[object Function]&quot; but got &quot;[object MessageChannelConstructor]&quot;
</span><span class="cx"> PASS MessageChannel interface object length 
</span><span class="cx"> PASS MessageChannel interface object name 
</span><span class="cx"> PASS MessageChannel interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL MessageChannel interface: attribute port1 assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL MessageChannel interface: attribute port2 assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MessageChannel interface: attribute port1 
+PASS MessageChannel interface: attribute port2 
</ins><span class="cx"> FAIL MessagePort interface: existence and properties of interface object assert_equals: class string of MessagePort expected &quot;[object Function]&quot; but got &quot;[object MessagePortConstructor]&quot;
</span><span class="cx"> PASS MessagePort interface object length 
</span><span class="cx"> PASS MessagePort interface object name 
</span><span class="lines">@@ -4435,7 +4441,7 @@
</span><span class="cx"> PASS MessagePort interface: operation postMessage(any,[object Object]) 
</span><span class="cx"> PASS MessagePort interface: operation start() 
</span><span class="cx"> PASS MessagePort interface: operation close() 
</span><del>-FAIL MessagePort interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS MessagePort interface: attribute onmessage 
</ins><span class="cx"> FAIL PortCollection interface: existence and properties of interface object assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
</span><span class="cx"> FAIL PortCollection interface object length assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
</span><span class="cx"> FAIL PortCollection interface object name assert_own_property: self does not have own property &quot;PortCollection&quot; expected property &quot;PortCollection&quot; missing
</span><span class="lines">@@ -4499,8 +4505,8 @@
</span><span class="cx"> PASS Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS Worker interface: operation terminate() 
</span><span class="cx"> PASS Worker interface: operation postMessage(any,[object Object]) 
</span><del>-FAIL Worker interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL Worker interface: attribute onerror assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS Worker interface: attribute onmessage 
+PASS Worker interface: attribute onerror 
</ins><span class="cx"> FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
</span><span class="cx"> FAIL SharedWorker interface object length assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
</span><span class="cx"> FAIL SharedWorker interface object name assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
</span><span class="lines">@@ -4553,27 +4559,27 @@
</span><span class="cx"> PASS StorageEvent interface object name 
</span><span class="cx"> PASS StorageEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL StorageEvent interface: attribute key assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL StorageEvent interface: attribute oldValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL StorageEvent interface: attribute newValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL StorageEvent interface: attribute url assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL StorageEvent interface: attribute storageArea assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS StorageEvent interface: attribute key 
+PASS StorageEvent interface: attribute oldValue 
+PASS StorageEvent interface: attribute newValue 
+PASS StorageEvent interface: attribute url 
+PASS StorageEvent interface: attribute storageArea 
</ins><span class="cx"> FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: class string of HTMLAppletElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAppletElementConstructor]&quot;
</span><span class="cx"> PASS HTMLAppletElement interface object length 
</span><span class="cx"> PASS HTMLAppletElement interface object name 
</span><span class="cx"> PASS HTMLAppletElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLAppletElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLAppletElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute alt assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute archive assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute code assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute codeBase assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute hspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute object assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute vspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLAppletElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLAppletElement interface: attribute align 
+PASS HTMLAppletElement interface: attribute alt 
+PASS HTMLAppletElement interface: attribute archive 
+PASS HTMLAppletElement interface: attribute code 
+PASS HTMLAppletElement interface: attribute codeBase 
+PASS HTMLAppletElement interface: attribute height 
+PASS HTMLAppletElement interface: attribute hspace 
+PASS HTMLAppletElement interface: attribute name 
+PASS HTMLAppletElement interface: attribute object 
+PASS HTMLAppletElement interface: attribute vspace 
+PASS HTMLAppletElement interface: attribute width 
</ins><span class="cx"> PASS HTMLAppletElement must be primary interface of document.createElement(&quot;applet&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;applet&quot;) 
</span><span class="cx"> PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><span class="lines">@@ -4592,17 +4598,17 @@
</span><span class="cx"> PASS HTMLMarqueeElement interface object name 
</span><span class="cx"> PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLMarqueeElement interface: attribute behavior assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute bgColor assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute direction assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute height assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute hspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute loop assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute vspace assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLMarqueeElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLMarqueeElement interface: attribute behavior 
+PASS HTMLMarqueeElement interface: attribute bgColor 
+PASS HTMLMarqueeElement interface: attribute direction 
+PASS HTMLMarqueeElement interface: attribute height 
+PASS HTMLMarqueeElement interface: attribute hspace 
+PASS HTMLMarqueeElement interface: attribute loop 
+PASS HTMLMarqueeElement interface: attribute scrollAmount 
+PASS HTMLMarqueeElement interface: attribute scrollDelay 
+PASS HTMLMarqueeElement interface: attribute trueSpeed 
+PASS HTMLMarqueeElement interface: attribute vspace 
+PASS HTMLMarqueeElement interface: attribute width 
</ins><span class="cx"> FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property &quot;onbounce&quot; expected true got false
</span><span class="cx"> FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property &quot;onfinish&quot; expected true got false
</span><span class="cx"> FAIL HTMLMarqueeElement interface: attribute onstart assert_true: The prototype object must have a property &quot;onstart&quot; expected true got false
</span><span class="lines">@@ -4631,21 +4637,21 @@
</span><span class="cx"> PASS HTMLFrameSetElement interface object name 
</span><span class="cx"> PASS HTMLFrameSetElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLFrameSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLFrameSetElement interface: attribute cols assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFrameSetElement interface: attribute cols 
+PASS HTMLFrameSetElement interface: attribute rows 
</ins><span class="cx"> FAIL HTMLFrameSetElement interface: attribute onafterprint assert_true: The prototype object must have a property &quot;onafterprint&quot; expected true got false
</span><span class="cx"> FAIL HTMLFrameSetElement interface: attribute onbeforeprint assert_true: The prototype object must have a property &quot;onbeforeprint&quot; expected true got false
</span><del>-FAIL HTMLFrameSetElement interface: attribute onbeforeunload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onhashchange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFrameSetElement interface: attribute onbeforeunload 
+PASS HTMLFrameSetElement interface: attribute onhashchange 
</ins><span class="cx"> FAIL HTMLFrameSetElement interface: attribute onlanguagechange assert_true: The prototype object must have a property &quot;onlanguagechange&quot; expected true got false
</span><del>-FAIL HTMLFrameSetElement interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onoffline assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute ononline assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onpagehide assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onpageshow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onpopstate assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onstorage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameSetElement interface: attribute onunload assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFrameSetElement interface: attribute onmessage 
+PASS HTMLFrameSetElement interface: attribute onoffline 
+PASS HTMLFrameSetElement interface: attribute ononline 
+PASS HTMLFrameSetElement interface: attribute onpagehide 
+PASS HTMLFrameSetElement interface: attribute onpageshow 
+PASS HTMLFrameSetElement interface: attribute onpopstate 
+PASS HTMLFrameSetElement interface: attribute onstorage 
+PASS HTMLFrameSetElement interface: attribute onunload 
</ins><span class="cx"> PASS HTMLFrameSetElement must be primary interface of document.createElement(&quot;frameset&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;frameset&quot;) 
</span><span class="cx"> PASS HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;cols&quot; with the proper type (0) 
</span><span class="lines">@@ -4668,16 +4674,16 @@
</span><span class="cx"> PASS HTMLFrameElement interface object name 
</span><span class="cx"> PASS HTMLFrameElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLFrameElement interface: attribute name assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute scrolling assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute src assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute frameBorder assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute longDesc assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute noResize assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFrameElement interface: attribute name 
+PASS HTMLFrameElement interface: attribute scrolling 
+PASS HTMLFrameElement interface: attribute src 
+PASS HTMLFrameElement interface: attribute frameBorder 
+PASS HTMLFrameElement interface: attribute longDesc 
+PASS HTMLFrameElement interface: attribute noResize 
</ins><span class="cx"> FAIL HTMLFrameElement interface: attribute contentDocument assert_true: The prototype object must have a property &quot;contentDocument&quot; expected true got false
</span><del>-FAIL HTMLFrameElement interface: attribute contentWindow assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute marginHeight assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFrameElement interface: attribute marginWidth assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFrameElement interface: attribute contentWindow 
+PASS HTMLFrameElement interface: attribute marginHeight 
+PASS HTMLFrameElement interface: attribute marginWidth 
</ins><span class="cx"> PASS HTMLFrameElement must be primary interface of document.createElement(&quot;frame&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;frame&quot;) 
</span><span class="cx"> PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;name&quot; with the proper type (0) 
</span><span class="lines">@@ -4695,7 +4701,7 @@
</span><span class="cx"> PASS HTMLDirectoryElement interface object name 
</span><span class="cx"> PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLDirectoryElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLDirectoryElement interface: attribute compact 
</ins><span class="cx"> PASS HTMLDirectoryElement must be primary interface of document.createElement(&quot;dir&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;dir&quot;) 
</span><span class="cx"> PASS HTMLDirectoryElement interface: document.createElement(&quot;dir&quot;) must inherit property &quot;compact&quot; with the proper type (0) 
</span><span class="lines">@@ -4704,9 +4710,9 @@
</span><span class="cx"> PASS HTMLFontElement interface object name 
</span><span class="cx"> PASS HTMLFontElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><del>-FAIL HTMLFontElement interface: attribute color assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFontElement interface: attribute face assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
-FAIL HTMLFontElement interface: attribute size assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</del><ins>+PASS HTMLFontElement interface: attribute color 
+PASS HTMLFontElement interface: attribute face 
+PASS HTMLFontElement interface: attribute size 
</ins><span class="cx"> PASS HTMLFontElement must be primary interface of document.createElement(&quot;font&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;font&quot;) 
</span><span class="cx"> PASS HTMLFontElement interface: document.createElement(&quot;font&quot;) must inherit property &quot;color&quot; with the proper type (0) 
</span></span></pre></div>
<a id="trunkLayoutTestsinspectorruntimegetPropertiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/inspector/runtime/getProperties-expected.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/inspector/runtime/getProperties-expected.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/LayoutTests/inspector/runtime/getProperties-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -21,8 +21,8 @@
</span><span class="cx">   __proto__ function function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }
</span><del>-  arguments
-  caller
</del><ins>+  arguments object TypeError: Type error
+  caller object TypeError: Type error
</ins><span class="cx">   length number 0
</span><span class="cx">   name string Number
</span><span class="cx"> Internal properties:
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptorsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+CONSOLE MESSAGE: line 1: [object Object]
+CONSOLE MESSAGE: line 1: function nodeType() {
+    [native code]
+}
+document.title
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title') is not Object.getOwnPropertyDescriptor(Document.prototype, 'title')
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get is Object.getOwnPropertyDescriptor(Document.prototype, 'title').get
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set is Object.getOwnPropertyDescriptor(Document.prototype, 'title').set
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.toString() is &quot;function title() {\n    [native code]\n}&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.length is 0
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.toString() is &quot;function title() {\n    [native code]\n}&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.length is 1
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document) is document.title
+PASS document.title is &quot;old title&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document) is &quot;old title&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call() threw exception TypeError: The Document.title getter can only be used on instances of Document.
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(null) threw exception TypeError: The Document.title getter can only be used on instances of Document.
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document.documentElement) threw exception TypeError: The Document.title getter can only be used on instances of Document.
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(document, 'new title') is undefined.
+PASS document.title is &quot;new title&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document) is &quot;new title&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call() threw exception TypeError: The Document.title setter can only be used on instances of Document.
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(null) threw exception TypeError: The Document.title setter can only be used on instances of Document.
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(document.documentElement) threw exception TypeError: The Document.title setter can only be used on instances of Document.
+
+document.readyState
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState') is not Object.getOwnPropertyDescriptor(Document.prototype, 'readyState')
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get is Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set is Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.toString() is &quot;function readyState() {\n    [native code]\n}&quot;
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.length is 0
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.call(document) is document.readyState
+PASS Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set is undefined.
+
+Node.nodeType
+PASS console.log(node_type) did not throw exception.
+PASS console.log(getter) did not throw exception.
+PASS node_type.get is defined.
+PASS node_type.get.call(document.body) is 1
+PASS node_type.enumerable is true
+PASS getter === otherGetter is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptorshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors.html (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors.html                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors.html        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;title&gt;old title&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+debug(&quot;document.title&quot;);
+shouldNotBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title')&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title')&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set&quot;);
+shouldBeEqualToString(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.toString()&quot;, &quot;function title() {\n    [native code]\n}&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.length&quot;, &quot;0&quot;);
+shouldBeEqualToString(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.toString()&quot;, &quot;function title() {\n    [native code]\n}&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.length&quot;, &quot;1&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document)&quot;, &quot;document.title&quot;);
+shouldBeEqualToString('document.title', 'old title');
+shouldBeEqualToString(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document)&quot;, 'old title');
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call()&quot;);
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(null)&quot;);
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document.documentElement)&quot;);
+shouldBeUndefined(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(document, 'new title')&quot;);
+shouldBeEqualToString('document.title', 'new title');
+shouldBeEqualToString(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').get.call(document)&quot;, 'new title');
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call()&quot;);
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(null)&quot;);
+shouldThrow(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'title').set.call(document.documentElement)&quot;);
+
+// document.readyState CustomAccessor: getter
+// readonly attribute DOMString readyState;
+debug(&quot;&quot;);
+debug(&quot;document.readyState&quot;);
+shouldNotBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState')&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState')&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set&quot;, &quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set&quot;);
+shouldBeEqualToString(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.toString()&quot;, &quot;function readyState() {\n    [native code]\n}&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.length&quot;, &quot;0&quot;);
+shouldBe(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').get.call(document)&quot;, &quot;document.readyState&quot;);
+shouldBeUndefined(&quot;Object.getOwnPropertyDescriptor(Document.prototype, 'readyState').set&quot;);
+
+debug(&quot;&quot;);
+debug(&quot;Node.nodeType&quot;);
+
+var node_type = Object.getOwnPropertyDescriptor(Node.prototype, 'nodeType');
+
+// tests that logging one of these to the console does not cause a crash or throw an exception.
+shouldNotThrow(&quot;console.log(node_type)&quot;);
+
+var getter = node_type.get;
+shouldNotThrow(&quot;console.log(getter)&quot;);
+
+shouldBeDefined(&quot;node_type.get&quot;);
+shouldBe(&quot;node_type.get.call(document.body)&quot;, &quot;1&quot;);
+shouldBeTrue(&quot;node_type.enumerable&quot;);
+
+// tests that the getter on native descriptors is always the same under strict equality. 
+var otherGetter = Object.getOwnPropertyDescriptor(Node.prototype, 'nodeType').get;
+shouldBeTrue(&quot;getter === otherGetter&quot;);
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors2expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors2-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors2-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+PASS document.title is &quot;old title&quot;
+Object.defineProperty(Document.prototype, &quot;title&quot;, { value: 5 })
+PASS originalDescriptor.value is not newDescriptor.value
+PASS document.title is 5
+PASS document.title is &quot;old title&quot;
+document.title = &quot;new title&quot;
+PASS document.title is &quot;new title&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors2.html (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors2.html                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors2.html        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;title&gt;old title&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+var originalDescriptor = Object.getOwnPropertyDescriptor(Document.prototype, &quot;title&quot;);
+
+shouldBeEqualToString('document.title', 'old title');
+
+evalAndLog('Object.defineProperty(Document.prototype, &quot;title&quot;, { value: 5 })');
+var newDescriptor = Object.getOwnPropertyDescriptor(Document.prototype, &quot;title&quot;);
+
+shouldNotBe('originalDescriptor.value', 'newDescriptor.value');
+shouldBe('document.title', '5');
+
+Object.defineProperty(Document.prototype, &quot;title&quot;, originalDescriptor);
+shouldBeEqualToString('document.title', 'old title');
+
+evalAndLog('document.title = &quot;new title&quot;');
+shouldBeEqualToString('document.title', 'new title');
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors3expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors3-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors3-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors3-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+PASS originalGetter.call(document.body) is document.body.id
+
+PASS getterCallCount is 0
+PASS setterCallCount is 0
+
+* Calling Getter
+PASS document.body.id is &quot;&quot;
+PASS getterCallCount is 1
+PASS setterCallCount is 0
+
+* Calling Setter
+document.body.id = &quot;newid&quot;;
+PASS getterCallCount is 1
+PASS setterCallCount is 1
+
+PASS document.body.id is &quot;newid&quot;
+PASS Object.getOwnPropertyDescriptor(document.body.__proto__.__proto__.__proto__, &quot;id&quot;).set is countingSet
+PASS Object.getOwnPropertyDescriptor(document.body.__proto__.__proto__.__proto__, &quot;id&quot;).get is countingGet
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors3.html (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors3.html                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors3.html        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+var descriptor = Object.getOwnPropertyDescriptor(document.body.__proto__.__proto__.__proto__, &quot;id&quot;)
+var originalGetter = descriptor.get;
+var originalSetter = descriptor.set;
+
+var getterCallCount = 0;
+var setterCallCount = 0;
+
+shouldBe('originalGetter.call(document.body)', 'document.body.id');
+var countingGet = function () { getterCallCount++; return originalGetter.call(this); };
+var countingSet = function (s) { setterCallCount++; return originalSetter.call(this, s); };
+descriptor.get = countingGet;
+descriptor.set = countingSet;
+
+Object.defineProperty(document.body.__proto__.__proto__.__proto__, 'id', descriptor);
+
+debug('');
+shouldBe('getterCallCount', '0');
+shouldBe('setterCallCount', '0');
+
+debug('');
+debug('* Calling Getter');
+shouldBeEqualToString('document.body.id', '');
+
+shouldBe('getterCallCount', '1');
+shouldBe('setterCallCount', '0');
+
+debug('');
+debug('* Calling Setter');
+evalAndLog('document.body.id = &quot;newid&quot;;');
+
+shouldBe('getterCallCount', '1');
+shouldBe('setterCallCount', '1');
+
+debug('');
+shouldBeEqualToString('document.body.id', 'newid');
+
+shouldBe('Object.getOwnPropertyDescriptor(document.body.__proto__.__proto__.__proto__, &quot;id&quot;).set', 'countingSet');
+shouldBe('Object.getOwnPropertyDescriptor(document.body.__proto__.__proto__.__proto__, &quot;id&quot;).get', 'countingGet');
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors4expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors4-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors4-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors4-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+Tests calling property setter on a different object.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS firstDiv.innerText is &quot;&quot;
+PASS secondDiv.innerText is &quot;&quot;
+Object.getOwnPropertyDescriptor(firstDiv.__proto__.__proto__, &quot;innerText&quot;).set.call(secondDiv, &quot;test&quot;)
+PASS firstDiv.innerText is &quot;&quot;
+PASS Object.getOwnPropertyDescriptor(secondDiv.__proto__.__proto__, &quot;innerText&quot;).get.call(firstDiv) is &quot;&quot;
+PASS secondDiv.innerText is &quot;test&quot;
+PASS Object.getOwnPropertyDescriptor(firstDiv.__proto__.__proto__, &quot;innerText&quot;).get.call(secondDiv) is &quot;test&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+test
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors4html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors4.html (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors4.html                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors4.html        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;firstDiv&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;secondDiv&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+description(&quot;Tests calling property setter on a different object.&quot;);
+
+var firstDiv = document.getElementById(&quot;firstDiv&quot;);
+var secondDiv = document.getElementById(&quot;secondDiv&quot;);
+
+shouldBeEqualToString('firstDiv.innerText', '');
+shouldBeEqualToString('secondDiv.innerText', '');
+
+evalAndLog('Object.getOwnPropertyDescriptor(firstDiv.__proto__.__proto__, &quot;innerText&quot;).set.call(secondDiv, &quot;test&quot;)');
+
+shouldBeEqualToString('firstDiv.innerText', '');
+shouldBeEqualToString('Object.getOwnPropertyDescriptor(secondDiv.__proto__.__proto__, &quot;innerText&quot;).get.call(firstDiv)', '');
+shouldBeEqualToString('secondDiv.innerText', 'test');
+shouldBeEqualToString('Object.getOwnPropertyDescriptor(firstDiv.__proto__.__proto__, &quot;innerText&quot;).get.call(secondDiv)', 'test');
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsjsdomnativebindingsdescriptors5expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/dom/native-bindings-descriptors5-expected.txt (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/native-bindings-descriptors5-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/dom/native-bindings-descriptors5-expected.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Tests calling a window.document getter on another window instance does not work
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS Object.getOwnPropertyDescriptor(window, &quot;document&quot;).get.call(otherWindow) threw exception TypeError: undefined is not an object (evaluating 'Object.getOwnPropertyDescriptor(window, &quot;document&quot;).get.call').
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/CMakeLists.txt (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/CMakeLists.txt        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/CMakeLists.txt        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -653,6 +653,7 @@
</span><span class="cx">     runtime/JSArrayBufferView.cpp
</span><span class="cx">     runtime/JSArrayIterator.cpp
</span><span class="cx">     runtime/JSBoundFunction.cpp
</span><ins>+    runtime/JSBoundSlotBaseFunction.cpp
</ins><span class="cx">     runtime/JSCJSValue.cpp
</span><span class="cx">     runtime/JSCallee.cpp
</span><span class="cx">     runtime/JSCell.cpp
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -1,3 +1,46 @@
</span><ins>+2016-02-01  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Native Bindings Descriptors are Incomplete
+        https://bugs.webkit.org/show_bug.cgi?id=140575
+        &lt;rdar://problem/19506502&gt;
+
+        Reviewed by Oliver Hunt.
+
+        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:
+
</ins><span class="cx"> 2016-02-01  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: High Level Memory Overview Instrument
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -800,6 +800,7 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSArrayBufferPrototype.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSArrayBufferView.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSBoundFunction.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\runtime\JSBoundSlotBaseFunction.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSCJSValue.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSCallee.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSCell.cpp&quot; /&gt;
</span><span class="lines">@@ -1680,6 +1681,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSArrayBufferViewInlines.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSArrayIterator.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSBoundFunction.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\runtime\JSBoundSlotBaseFunction.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSCInlines.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSCJSValue.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSCJSValueInlines.h&quot; /&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorevcxprojJavaScriptCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -765,6 +765,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSBoundFunction.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;runtime&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\runtime\JSBoundSlotBaseFunction.cpp&quot;&gt;
+      &lt;Filter&gt;runtime&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\runtime\JSCallee.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;runtime&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -2986,6 +2989,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSBoundFunction.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;runtime&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\runtime\JSBoundSlotBaseFunction.h&quot;&gt;
+      &lt;Filter&gt;runtime&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\runtime\JSCallee.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;runtime&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -1197,6 +1197,8 @@
</span><span class="cx">                 43C392AB1C3BEB0500241F53 /* AssemblerCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C392AA1C3BEB0000241F53 /* AssemblerCommon.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 4443AE3316E188D90076F110 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */; };
</span><span class="cx">                 451539B912DC994500EF7AC4 /* Yarr.h in Headers */ = {isa = PBXBuildFile; fileRef = 451539B812DC994500EF7AC4 /* Yarr.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><ins>+                46D4DCBD1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */; };
+                46D4DCBE1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */; };
</ins><span class="cx">                 52678F8E1A031009006A306D /* BasicBlockLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52678F8C1A031009006A306D /* BasicBlockLocation.cpp */; };
</span><span class="cx">                 52678F8F1A031009006A306D /* BasicBlockLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 52678F8D1A031009006A306D /* BasicBlockLocation.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 52678F911A04177C006A306D /* ControlFlowProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 52678F901A04177C006A306D /* ControlFlowProfiler.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -3354,6 +3356,8 @@
</span><span class="cx">                 449097EE0F8F81B50076A327 /* FeatureDefines.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = FeatureDefines.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 451539B812DC994500EF7AC4 /* Yarr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Yarr.h; path = yarr/Yarr.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 45E12D8806A49B0F00E9DF84 /* jsc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsc.cpp; sourceTree = &quot;&lt;group&gt;&quot;; tabWidth = 4; };
</span><ins>+                46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBoundSlotBaseFunction.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSBoundSlotBaseFunction.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 51F0EB6105C86C6B00E6DF1B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
</span><span class="cx">                 51F0EC0705C86C9A00E6DF1B /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = &quot;compiled.mach-o.dylib&quot;; name = libobjc.dylib; path = /usr/lib/libobjc.dylib; sourceTree = &quot;&lt;absolute&gt;&quot;; };
</span><span class="cx">                 52678F8C1A031009006A306D /* BasicBlockLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BasicBlockLocation.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -5790,6 +5794,8 @@
</span><span class="cx">                                 A7BDAEC517F4EA1400F6140C /* JSArrayIterator.h */,
</span><span class="cx">                                 86FA9E8F142BBB2D001773B7 /* JSBoundFunction.cpp */,
</span><span class="cx">                                 86FA9E90142BBB2E001773B7 /* JSBoundFunction.h */,
</span><ins>+                                46D4DCBB1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp */,
+                                46D4DCBC1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h */,
</ins><span class="cx">                                 657CF45619BF6662004ACBF2 /* JSCallee.cpp */,
</span><span class="cx">                                 657CF45719BF6662004ACBF2 /* JSCallee.h */,
</span><span class="cx">                                 BC7F8FBA0E19D1EF008632C0 /* JSCell.cpp */,
</span><span class="lines">@@ -8058,6 +8064,7 @@
</span><span class="cx">                                 A5FD0070189B00AA00633231 /* ScriptCallStack.h in Headers */,
</span><span class="cx">                                 A5FD007E189B0B4C00633231 /* ScriptCallStackFactory.h in Headers */,
</span><span class="cx">                                 A503FA22188EFF6800110F14 /* ScriptDebugListener.h in Headers */,
</span><ins>+                                46D4DCBE1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.h in Headers */,
</ins><span class="cx">                                 A503FA26188EFFFD00110F14 /* ScriptDebugServer.h in Headers */,
</span><span class="cx">                                 A55D93A6185012A800400DED /* ScriptFunctionCall.h in Headers */,
</span><span class="cx">                                 A54CF2FA184EAEDA00237F19 /* ScriptObject.h in Headers */,
</span><span class="lines">@@ -8987,6 +8994,7 @@
</span><span class="cx">                                 0F1725FF1B48719A00AC3A55 /* DFGMinifiedGraph.cpp in Sources */,
</span><span class="cx">                                 0F2BDC4D1522818600CD8910 /* DFGMinifiedNode.cpp in Sources */,
</span><span class="cx">                                 0F8F14351ADF090100ED792C /* DFGMovHintRemovalPhase.cpp in Sources */,
</span><ins>+                                46D4DCBD1C5AB2D500D8D321 /* JSBoundSlotBaseFunction.cpp in Sources */,
</ins><span class="cx">                                 0FF2CD5B1B61A4F8004955A8 /* DFGMultiGetByOffsetData.cpp in Sources */,
</span><span class="cx">                                 A737810D1799EA2E00817533 /* DFGNaturalLoops.cpp in Sources */,
</span><span class="cx">                                 792CB3491C4EED5C00D13AF3 /* PCToCodeOriginMap.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorInjectedScriptSourcejs"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -54,6 +54,14 @@
</span><span class="cx">     return &quot;&quot; + (obj &gt;&gt;&gt; 0) === obj;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+function endsWith(str, suffix)
+{
+    var position = str.length - suffix.length;
+    if (position &lt; 0)
+        return false;
+    return str.indexOf(suffix, position) === position;
+}
+
</ins><span class="cx"> function isSymbol(obj)
</span><span class="cx"> {
</span><span class="cx">     return typeof obj === &quot;symbol&quot;;
</span><span class="lines">@@ -680,8 +688,10 @@
</span><span class="cx">                     continue;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                if (descriptor.hasOwnProperty(&quot;get&quot;) &amp;&amp; descriptor.hasOwnProperty(&quot;set&quot;) &amp;&amp; !descriptor.get &amp;&amp; !descriptor.set) {
-                    // FIXME: &lt;https://webkit.org/b/140575&gt; Web Inspector: Native Bindings Descriptors are Incomplete
</del><ins>+                if (endsWith(String(descriptor.get), &quot;[native code]\n}&quot;) ||
+                     (!descriptor.get &amp;&amp; descriptor.hasOwnProperty(&quot;get&quot;) &amp;&amp; !descriptor.set &amp;&amp; descriptor.hasOwnProperty(&quot;set&quot;))) {
+                    // FIXME: Some Native Bindings Descriptors are Incomplete
+                    // &lt;https://webkit.org/b/141585&gt; Some IDL attributes appear on the instances instead of on prototypes
</ins><span class="cx">                     // Developers may create such a descriptors, so we should be resilient:
</span><span class="cx">                     // var x = {}; Object.defineProperty(x, &quot;p&quot;, {get:undefined}); Object.getOwnPropertyDescriptor(x, &quot;p&quot;)
</span><span class="cx">                     var fakeDescriptor = createFakeValueDescriptor(name, symbol, descriptor, isOwnProperty, true);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSBoundSlotBaseFunctioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.cpp (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.cpp                                (rev 0)
+++ trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.cpp        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,94 @@
</span><ins>+/*
+ * Copyright (C) 2015, 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;JSBoundSlotBaseFunction.h&quot;
+
+#include &quot;CustomGetterSetter.h&quot;
+#include &quot;GetterSetter.h&quot;
+#include &quot;JSCInlines.h&quot;
+#include &quot;JSGlobalObject.h&quot;
+
+namespace JSC {
+
+const ClassInfo JSBoundSlotBaseFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSBoundSlotBaseFunction) };
+
+EncodedJSValue JSC_HOST_CALL boundSlotBaseFunctionCall(ExecState* exec)
+{
+    JSBoundSlotBaseFunction* boundSlotBaseFunction = jsCast&lt;JSBoundSlotBaseFunction*&gt;(exec-&gt;callee());
+    JSObject* baseObject = boundSlotBaseFunction-&gt;boundSlotBase();
+    CustomGetterSetter* customGetterSetter = boundSlotBaseFunction-&gt;customGetterSetter();
+
+    if (boundSlotBaseFunction-&gt;isSetter()) {
+        callCustomSetter(exec, customGetterSetter, baseObject, exec-&gt;thisValue(), exec-&gt;argument(0));
+        return JSValue::encode(jsUndefined());
+    }
+
+    CustomGetterSetter::CustomGetter getter = customGetterSetter-&gt;getter();
+    if (!getter)
+        return JSValue::encode(jsUndefined());
+
+    const String&amp; name = boundSlotBaseFunction-&gt;name(exec);
+    return getter(exec, baseObject, JSValue::encode(exec-&gt;thisValue()), PropertyName(Identifier::fromString(exec, name)));
+}
+
+JSBoundSlotBaseFunction::JSBoundSlotBaseFunction(VM&amp; vm, JSGlobalObject* globalObject, Structure* structure, const Type type)
+    : Base(vm, globalObject, structure)
+    , m_type(type)
+{
+}
+
+JSBoundSlotBaseFunction* JSBoundSlotBaseFunction::create(VM&amp; vm, JSGlobalObject* globalObject, JSObject* boundSlotBase, CustomGetterSetter* getterSetter, const Type type, const String&amp; name)
+{
+    NativeExecutable* executable = vm.getHostFunction(boundSlotBaseFunctionCall, callHostFunctionAsConstructor, name);
+
+    JSBoundSlotBaseFunction* function = new (NotNull, allocateCell&lt;JSBoundSlotBaseFunction&gt;(vm.heap)) JSBoundSlotBaseFunction(vm, globalObject, globalObject-&gt;boundSlotBaseFunctionStructure(), type);
+
+    // Can't do this during initialization because getHostFunction might do a GC allocation.
+    function-&gt;finishCreation(vm, executable, boundSlotBase, getterSetter, name);
+    return function;
+}
+
+void JSBoundSlotBaseFunction::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
+{
+    JSBoundSlotBaseFunction* thisObject = jsCast&lt;JSBoundSlotBaseFunction*&gt;(cell);
+    ASSERT_GC_OBJECT_INHERITS(thisObject, info());
+    Base::visitChildren(thisObject, visitor);
+
+    visitor.append(&amp;thisObject-&gt;m_boundSlotBase);
+    visitor.append(&amp;thisObject-&gt;m_getterSetter);
+}
+
+void JSBoundSlotBaseFunction::finishCreation(VM&amp; vm, NativeExecutable* executable, JSObject* boundSlotBase, CustomGetterSetter* getterSetter, const String&amp; name)
+{
+    Base::finishCreation(vm, executable, isSetter(), name);
+    ASSERT(inherits(info()));
+    ASSERT(boundSlotBase);
+    ASSERT(getterSetter);
+    m_boundSlotBase.set(vm, this, boundSlotBase);
+    m_getterSetter.set(vm, this, getterSetter);
+}
+
+} // namespace JSC
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSBoundSlotBaseFunctionh"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.h (0 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.h                                (rev 0)
+++ trunk/Source/JavaScriptCore/runtime/JSBoundSlotBaseFunction.h        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+/*
+ * Copyright (C) 2015, 2016 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef JSBoundSlotBaseFunction_h
+#define JSBoundSlotBaseFunction_h
+
+#include &quot;JSFunction.h&quot;
+
+namespace JSC {
+
+class CustomGetterSetter;
+
+EncodedJSValue JSC_HOST_CALL boundSlotBaseFunctionCall(ExecState*);
+
+class JSBoundSlotBaseFunction : public JSFunction {
+public:
+    typedef JSFunction Base;
+
+    // The Type is set to the number of arguments the resultant function will have.
+    enum class Type { Getter = 0, Setter = 1 };
+
+    static const unsigned StructureFlags = Base::StructureFlags;
+
+    static Structure* createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
+    {
+        ASSERT(globalObject);
+        return Structure::create(vm, globalObject, prototype, TypeInfo(JSFunctionType, StructureFlags), info());
+    }
+
+    static JSBoundSlotBaseFunction* create(VM&amp;, JSGlobalObject*, JSObject*, CustomGetterSetter*, const Type, const String&amp;);
+
+    JSObject* boundSlotBase() const { return m_boundSlotBase.get(); }
+    CustomGetterSetter* customGetterSetter() const { return m_getterSetter.get(); }
+    bool isSetter() const { return m_type == Type::Setter; }
+
+    DECLARE_EXPORT_INFO;
+
+protected:
+    static void visitChildren(JSCell*, SlotVisitor&amp;);
+
+private:
+    JSBoundSlotBaseFunction(VM&amp;, JSGlobalObject*, Structure*, Type);
+
+    void finishCreation(VM&amp;, NativeExecutable*, JSObject*, CustomGetterSetter*, const String&amp;);
+
+    WriteBarrier&lt;JSObject&gt; m_boundSlotBase;
+    WriteBarrier&lt;CustomGetterSetter&gt; m_getterSetter;
+    Type m_type;
+};
+
+} // namespace JSC
+
+#endif // JSBoundSlotBaseFunction_h
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGlobalObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -64,6 +64,7 @@
</span><span class="cx"> #include &quot;JSArrayBufferPrototype.h&quot;
</span><span class="cx"> #include &quot;JSArrayIterator.h&quot;
</span><span class="cx"> #include &quot;JSBoundFunction.h&quot;
</span><ins>+#include &quot;JSBoundSlotBaseFunction.h&quot;
</ins><span class="cx"> #include &quot;JSCInlines.h&quot;
</span><span class="cx"> #include &quot;JSCallbackConstructor.h&quot;
</span><span class="cx"> #include &quot;JSCallbackFunction.h&quot;
</span><span class="lines">@@ -278,6 +279,7 @@
</span><span class="cx">     exec-&gt;setCallee(m_globalCallee.get());
</span><span class="cx"> 
</span><span class="cx">     m_functionStructure.set(vm, this, JSFunction::createStructure(vm, this, m_functionPrototype.get()));
</span><ins>+    m_boundSlotBaseFunctionStructure.set(vm, this, JSBoundSlotBaseFunction::createStructure(vm, this, m_functionPrototype.get()));
</ins><span class="cx">     m_boundFunctionStructure.set(vm, this, JSBoundFunction::createStructure(vm, this, m_functionPrototype.get()));
</span><span class="cx">     m_nativeStdFunctionStructure.set(vm, this, JSNativeStdFunction::createStructure(vm, this, m_functionPrototype.get()));
</span><span class="cx">     m_namedFunctionStructure.set(vm, this, Structure::addPropertyTransition(vm, m_functionStructure.get(), vm.propertyNames-&gt;name, DontDelete | ReadOnly | DontEnum, m_functionNameOffset));
</span><span class="lines">@@ -891,6 +893,7 @@
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_errorStructure);
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_calleeStructure);
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_functionStructure);
</span><ins>+    visitor.append(&amp;thisObject-&gt;m_boundSlotBaseFunctionStructure);
</ins><span class="cx">     visitor.append(&amp;thisObject-&gt;m_boundFunctionStructure);
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_nativeStdFunctionStructure);
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_namedFunctionStructure);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGlobalObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -263,6 +263,7 @@
</span><span class="cx">     WriteBarrier&lt;Structure&gt; m_calleeStructure;
</span><span class="cx">     WriteBarrier&lt;Structure&gt; m_functionStructure;
</span><span class="cx">     WriteBarrier&lt;Structure&gt; m_boundFunctionStructure;
</span><ins>+    WriteBarrier&lt;Structure&gt; m_boundSlotBaseFunctionStructure;
</ins><span class="cx">     WriteBarrier&lt;Structure&gt; m_nativeStdFunctionStructure;
</span><span class="cx">     WriteBarrier&lt;Structure&gt; m_namedFunctionStructure;
</span><span class="cx">     PropertyOffset m_functionNameOffset;
</span><span class="lines">@@ -511,6 +512,7 @@
</span><span class="cx">     Structure* calleeStructure() const { return m_calleeStructure.get(); }
</span><span class="cx">     Structure* functionStructure() const { return m_functionStructure.get(); }
</span><span class="cx">     Structure* boundFunctionStructure() const { return m_boundFunctionStructure.get(); }
</span><ins>+    Structure* boundSlotBaseFunctionStructure() const { return m_boundSlotBaseFunctionStructure.get(); }
</ins><span class="cx">     Structure* nativeStdFunctionStructure() const { return m_nativeStdFunctionStructure.get(); }
</span><span class="cx">     Structure* namedFunctionStructure() const { return m_namedFunctionStructure.get(); }
</span><span class="cx">     PropertyOffset functionNameOffset() const { return m_functionNameOffset; }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSObject.cpp (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSObject.cpp        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/JSObject.cpp        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> #include &quot;Executable.h&quot;
</span><span class="cx"> #include &quot;GetterSetter.h&quot;
</span><span class="cx"> #include &quot;IndexingHeaderInlines.h&quot;
</span><ins>+#include &quot;JSBoundSlotBaseFunction.h&quot;
</ins><span class="cx"> #include &quot;JSFunction.h&quot;
</span><span class="cx"> #include &quot;JSGlobalObject.h&quot;
</span><span class="cx"> #include &quot;Lookup.h&quot;
</span><span class="lines">@@ -2530,6 +2531,17 @@
</span><span class="cx">     return Butterfly::createOrGrowPropertyStorage(m_butterfly.get(this), vm, this, structure(vm), oldSize, newSize);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static JSBoundSlotBaseFunction* getBoundSlotBaseFunctionForGetterSetter(ExecState* exec, PropertyName propertyName, JSC::PropertySlot&amp; slot, CustomGetterSetter* getterSetter, JSBoundSlotBaseFunction::Type type)
+{
+    auto key = std::make_pair(getterSetter, (int)type);
+    JSBoundSlotBaseFunction* boundSlotBase = exec-&gt;vm().customGetterSetterFunctionMap.get(key);
+    if (!boundSlotBase) {
+        boundSlotBase = JSBoundSlotBaseFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), slot.slotBase(), getterSetter, type, propertyName.publicName());
+        exec-&gt;vm().customGetterSetterFunctionMap.set(key, boundSlotBase);
+    }
+    return boundSlotBase;
+}
+
</ins><span class="cx"> bool JSObject::getOwnPropertyDescriptor(ExecState* exec, PropertyName propertyName, PropertyDescriptor&amp; descriptor)
</span><span class="cx"> {
</span><span class="cx">     JSC::PropertySlot slot(this);
</span><span class="lines">@@ -2540,9 +2552,20 @@
</span><span class="cx">         return false;
</span><span class="cx">     if (slot.isAccessor())
</span><span class="cx">         descriptor.setAccessorDescriptor(slot.getterSetter(), slot.attributes());
</span><del>-    else if (slot.attributes() &amp; CustomAccessor)
</del><ins>+    else if (slot.attributes() &amp; CustomAccessor) {
</ins><span class="cx">         descriptor.setCustomDescriptor(slot.attributes());
</span><del>-    else
</del><ins>+
+        JSValue maybeGetterSetter = getDirect(exec-&gt;vm(), propertyName);
+        // FIXME: This currently does not work for properties that are on the instance and not reified.
+        if (maybeGetterSetter) {
+            auto* getterSetter = jsCast&lt;CustomGetterSetter*&gt;(maybeGetterSetter);
+            ASSERT(getterSetter);
+            if (getterSetter-&gt;getter())
+                descriptor.setGetter(getBoundSlotBaseFunctionForGetterSetter(exec, propertyName, slot, getterSetter, JSBoundSlotBaseFunction::Type::Getter));
+            if (getterSetter-&gt;setter())
+                descriptor.setSetter(getBoundSlotBaseFunctionForGetterSetter(exec, propertyName, slot, getterSetter, JSBoundSlotBaseFunction::Type::Setter));
+        }
+    } else
</ins><span class="cx">         descriptor.setDescriptor(slot.getValue(exec, propertyName), slot.attributes());
</span><span class="cx">     return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimePropertyDescriptorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/PropertyDescriptor.cpp        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -232,7 +232,7 @@
</span><span class="cx">         overrideMask |= DontDelete;
</span><span class="cx">     if (isAccessorDescriptor())
</span><span class="cx">         overrideMask |= Accessor;
</span><del>-    return (m_attributes &amp; overrideMask) | (currentAttributes &amp; ~overrideMask);
</del><ins>+    return (m_attributes &amp; overrideMask) | (currentAttributes &amp; ~overrideMask &amp; ~CustomAccessor);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeVMcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/VM.cpp (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/VM.cpp        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/VM.cpp        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -157,6 +157,7 @@
</span><span class="cx">     , m_atomicStringTable(vmType == Default ? wtfThreadData().atomicStringTable() : new AtomicStringTable)
</span><span class="cx">     , propertyNames(nullptr)
</span><span class="cx">     , emptyList(new MarkedArgumentBuffer)
</span><ins>+    , customGetterSetterFunctionMap(*this)
</ins><span class="cx">     , stringCache(*this)
</span><span class="cx">     , prototypeMap(*this)
</span><span class="cx">     , interpreter(0)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeVMh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/VM.h (196000 => 196001)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/VM.h        2016-02-02 02:35:12 UTC (rev 196000)
+++ trunk/Source/JavaScriptCore/runtime/VM.h        2016-02-02 03:47:51 UTC (rev 196001)
</span><span class="lines">@@ -80,6 +80,7 @@
</span><span class="cx"> class CodeBlock;
</span><span class="cx"> class CodeCache;
</span><span class="cx"> class CommonIdentifiers;
</span><ins>+class CustomGetterSetter;
</ins><span class="cx"> class ExecState;
</span><span class="cx"> class Exception;
</span><span class="cx"> class HandleStack;
</span><span class="lines">@@ -87,6 +88,7 @@
</span><span class="cx"> class TypeProfilerLog;
</span><span class="cx"> class Identifier;
</span><span class="cx"> class Interpreter;
</span><ins>+class JSBoundSlotBaseFunction;
</ins><span class="cx"> class JSGlobalObject;
</span><span class="cx"> class JSObject;
</span><span class="cx"> class LLIntOffsetsExtractor;
</span><span class="lines">@@ -334,6 +336,7 @@
</span><span class="cx">     NumericStrings numericStrings;
</span><span class="cx">     DateInstanceCache dateInstanceCache;
</span><span class="cx">     WTF::SimpleStats machineCodeBytesPerBytecodeWordForBaselineJIT;
</span><ins>+    WeakGCMap&lt;std::pair&lt;CustomGetterSetter*, int&gt;, JSBoundSlotBaseFunction&gt; customGetterSetterFunctionMap;
</ins><span class="cx">     WeakGCMap&lt;StringImpl*, JSString, PtrHash&lt;StringImpl*&gt;&gt; stringCache;
</span><span class="cx">     Strong&lt;JSString&gt; lastCachedString;
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>