<!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>[195695] 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/195695">195695</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-01-27 14:40:52 -0800 (Wed, 27 Jan 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Getting / Setting property on prototype object must throw TypeError
https://bugs.webkit.org/show_bug.cgi?id=153547
&lt;rdar://problem/24370650&gt;

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Rebaseline several W3C tests now that 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/WebCore:

Gettingi / Setting property on prototype object must throw TypeError as per
Web IDL specification:
http://heycam.github.io/webidl/#dfn-attribute-getter (Step 2.4.2)
http://heycam.github.io/webidl/#dfn-attribute-setter (Step 3.5)

Firefox and Chrome already throw a TypeError in this case, as per
the specification. However, WebKit was returning null and merely
logging a deprecation error message. This patch aligns our behavior
with other browsers and the specification.

This patch also adds support for the [LenientThis] IDL extended
attribute:
http://heycam.github.io/webidl/#LenientThis

For [LenientThis] attributes, we do not throw a TypeError if the
attribute getter / setter is called on an object which does not
implement the expected interface, as per:
http://heycam.github.io/webidl/#dfn-attribute-getter (Step 2.4.1)
http://heycam.github.io/webidl/#dfn-attribute-setter (Step 3.5)

No new tests, already covered by existing tests.

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
* bindings/scripts/IDLAttributes.txt:
Add support for [LenientThis]:
http://heycam.github.io/webidl/#LenientThis

* bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
* bindings/scripts/test/GObject/WebKitDOMTestObj.h:
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
* bindings/scripts/test/JS/JSTestInterface.cpp:
* bindings/scripts/test/JS/JSTestNode.cpp:
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
* bindings/scripts/test/JS/JSTestObj.cpp:
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
* bindings/scripts/test/JS/JSattribute.cpp:
* bindings/scripts/test/ObjC/DOMTestObj.h:
* bindings/scripts/test/ObjC/DOMTestObj.mm:
Rebaseline bindings tests.

* bindings/scripts/test/TestObj.idl:
Add coverage for [LenientThis] attributes.

* dom/Document.idl:
Mark 'onreadystatechange' as [LenientThis] as per the HTML
specification:
https://html.spec.whatwg.org/#document

* dom/GlobalEventHandlers.idl:
Mark 'onmouseeneter' / 'onmouseleave' as [LenientThis] as per the
HTML specification:
https://html.spec.whatwg.org/#globaleventhandlers

LayoutTests:

Update a few layout tests that were expecting getting a property on
the prototype object to return undefined instead of throwing.

* js/dom/dom-as-prototype-assignment-exception-expected.txt:
* js/dom/dom-attributes-on-mismatch-type-expected.txt:
* js/dom/dom-attributes-on-mismatch-type.html:
* js/dom/script-tests/dom-as-prototype-assignment-exception.js:</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="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomdomasprototypeassignmentexceptionexpectedtxt">trunk/LayoutTests/js/dom/dom-as-prototype-assignment-exception-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomdomattributesonmismatchtypeexpectedtxt">trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomdomattributesonmismatchtypehtml">trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type.html</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsdomasprototypeassignmentexceptionjs">trunk/LayoutTests/js/dom/script-tests/dom-as-prototype-assignment-exception.js</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsIDLAttributestxt">trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjh">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSattributecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestObjh">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestObjmm">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestTestObjidl">trunk/Source/WebCore/bindings/scripts/test/TestObj.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentidl">trunk/Source/WebCore/dom/Document.idl</a></li>
<li><a href="#trunkSourceWebCoredomGlobalEventHandlersidl">trunk/Source/WebCore/dom/GlobalEventHandlers.idl</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldthrowexpectedtxt">trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldthrowhtml">trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw.html</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldbesilentexpectedtxt">trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldbesilenthtml">trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/ChangeLog        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,5 +1,21 @@
</span><span class="cx"> 2016-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Getting / Setting property on prototype object must throw TypeError
+        https://bugs.webkit.org/show_bug.cgi?id=153547
+        &lt;rdar://problem/24370650&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        Update a few layout tests that were expecting getting a property on
+        the prototype object to return undefined instead of throwing.
+
+        * js/dom/dom-as-prototype-assignment-exception-expected.txt:
+        * js/dom/dom-attributes-on-mismatch-type-expected.txt:
+        * js/dom/dom-attributes-on-mismatch-type.html:
+        * js/dom/script-tests/dom-as-prototype-assignment-exception.js:
+
+2016-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         window.atob() should ignore spaces in input
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=153522
</span><span class="cx">         &lt;rdar://problem/24357822&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldbesilentexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent-expected.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-CONSOLE MESSAGE: line 8: Deprecated attempt to set property 'oncopy' on a non-Document object.
-CONSOLE MESSAGE: line 9: Deprecated attempt to set property 'selectedStylesheetSet' on a non-Document object.
-CONSOLE MESSAGE: line 11: Deprecated attempt to set property 'innerText' on a non-HTMLElement object.
-Makes sure that assigning to a DOM property directly on the prototype produces a silent error.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldbesilenthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent.html (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent.html        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent.html        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,16 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;body&gt;
-&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-description(&quot;Makes sure that assigning to a DOM property directly on the prototype produces a silent error.&quot;);
-
-Document.prototype.oncopy = &quot;fail&quot;;
-Document.prototype.selectedStylesheetSet = &quot;fail&quot;;
-Document.prototype.dir = &quot;fail&quot;;
-HTMLElement.prototype.innerText = &quot;fail&quot;;
-
-&lt;/script&gt;
-&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldthrowexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw-expected.txt (0 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw-expected.txt                                (rev 0)
+++ trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+Makes sure that assigning to a DOM property directly on the prototype throws a TypeError.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS document.prototype.oncopy = &quot;fail&quot; threw exception TypeError: undefined is not an object (evaluating 'document.prototype.oncopy = &quot;fail&quot;').
+PASS Document.prototype.selectedStylesheetSet = &quot;fail&quot; threw exception TypeError: The Document.selectedStylesheetSet setter can only be used on instances of Document.
+PASS HTMLElement.prototype.innerText = &quot;fail&quot; threw exception TypeError: The HTMLElement.innerText setter can only be used on instances of HTMLElement.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldthrowhtmlfromrev195694trunkLayoutTestsfastdomassigntoprototypeaccessoronprototypeshouldbesilenthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw.html (from rev 195694, trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-be-silent.html) (0 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw.html                                (rev 0)
+++ trunk/LayoutTests/fast/dom/assign-to-prototype-accessor-on-prototype-should-throw.html        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;body&gt;
+&lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+description(&quot;Makes sure that assigning to a DOM property directly on the prototype throws a TypeError.&quot;);
+
+shouldThrow('document.prototype.oncopy = &quot;fail&quot;');
+shouldThrow('Document.prototype.selectedStylesheetSet = &quot;fail&quot;');
+shouldThrow('HTMLElement.prototype.innerText = &quot;fail&quot;');
+
+&lt;/script&gt;
+&lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2016-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Getting / Setting property on prototype object must throw TypeError
+        https://bugs.webkit.org/show_bug.cgi?id=153547
+        &lt;rdar://problem/24370650&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        Rebaseline several W3C tests now that 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:
+
</ins><span class="cx"> 2016-01-26  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add support for HTMLDataElement
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,17 +1,4 @@
</span><span class="cx"> CONSOLE MESSAGE: line 198: callback not yet supported
</span><del>-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreadystatechange' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'timeout' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'withCredentials' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'upload' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'responseURL' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'status' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'statusText' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'responseType' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'responseXML' on a non-XMLHttpRequest object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lengthComputable' on a non-ProgressEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loaded' on a non-ProgressEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'total' on a non-ProgressEvent object.
</del><span class="cx"> XMLHttpRequest IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -56,9 +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"> FAIL XMLHttpRequest interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: XMLHttpRequest.prototype.constructor is not writable expected true got false
</span><del>-FAIL XMLHttpRequest interface: attribute onreadystatechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL XMLHttpRequest interface: attribute onreadystatechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -69,43 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL XMLHttpRequest interface: attribute readyState assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL XMLHttpRequest interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL XMLHttpRequest interface: attribute upload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL XMLHttpRequest interface: attribute status assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL XMLHttpRequest interface: attribute statusText assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL XMLHttpRequest interface: attribute responseType assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL XMLHttpRequest interface: attribute response assert_true: The prototype object must have a property &quot;response&quot; expected true got false
</span><span class="cx"> FAIL XMLHttpRequest interface: attribute responseText assert_true: The prototype object must have a property &quot;responseText&quot; expected true got false
</span><del>-FAIL XMLHttpRequest interface: attribute responseXML assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL XMLHttpRequest interface: attribute responseXML assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -218,13 +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"> FAIL ProgressEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ProgressEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL ProgressEvent interface: attribute lengthComputable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL ProgressEvent interface: attribute loaded assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL ProgressEvent interface: attribute total assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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 (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,102 +1,4 @@
</span><span class="cx"> CONSOLE MESSAGE: line 198: callback not yet supported
</span><del>-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTarget' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'eventPhase' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bubbles' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cancelable' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPrevented' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'timeStamp' on a non-Event object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'addedNodes' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'removedNodes' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'previousSibling' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nextSibling' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'attributeName' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'attributeNamespace' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldValue' on a non-MutationRecord object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nodeName' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'baseURI' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ownerDocument' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'parentNode' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'parentElement' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'childNodes' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'firstChild' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastChild' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'previousSibling' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nextSibling' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nodeValue' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textContent' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'implementation' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'URL' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'documentURI' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compatMode' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'characterSet' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'inputEncoding' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentType' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'doctype' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'documentElement' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'children' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'firstElementChild' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastElementChild' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'childElementCount' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'children' on a non-DocumentFragment object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'firstElementChild' on a non-DocumentFragment object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastElementChild' on a non-DocumentFragment object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'childElementCount' on a non-DocumentFragment object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-DocumentType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'publicId' on a non-DocumentType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'systemId' on a non-DocumentType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'namespaceURI' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'prefix' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'localName' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tagName' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'className' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'classList' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'attributes' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'children' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'firstElementChild' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastElementChild' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'childElementCount' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'previousElementSibling' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nextElementSibling' on a non-Element object.
-CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'namespaceURI' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'prefix' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'localName' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-Attr object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-Attr object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nodeValue' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textContent' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ownerElement' on a non-Attr object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'specified' on a non-Attr object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'data' on a non-CharacterData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'length' on a non-CharacterData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'previousElementSibling' on a non-CharacterData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'nextElementSibling' on a non-CharacterData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wholeText' on a non-Text object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-ProcessingInstruction object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startContainer' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startOffset' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endContainer' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endOffset' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'collapsed' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'commonAncestorContainer' on a non-Range object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'root' on a non-NodeIterator object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'referenceNode' on a non-NodeIterator object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pointerBeforeReferenceNode' on a non-NodeIterator object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'whatToShow' on a non-NodeIterator object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'filter' on a non-NodeIterator object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'root' on a non-TreeWalker object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'whatToShow' on a non-TreeWalker object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'filter' on a non-TreeWalker object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentNode' on a non-TreeWalker object.
</del><span class="cx"> DOM IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -105,15 +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"> FAIL Event interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Event.prototype.constructor is not writable expected true got false
</span><del>-FAIL Event interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Event interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Event interface: attribute currentTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -122,24 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Event interface: attribute eventPhase assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Event interface: attribute cancelable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> PASS Event interface: operation preventDefault() 
</span><del>-FAIL Event interface: attribute defaultPrevented assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Event interface: attribute timeStamp assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -275,33 +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"> FAIL MutationRecord interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MutationRecord.prototype.constructor is not writable expected true got false
</span><del>-FAIL MutationRecord interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute addedNodes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute removedNodes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute previousSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute nextSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute attributeName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute attributeNamespace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MutationRecord interface: attribute oldValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -331,46 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute nodeName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute baseURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute ownerDocument assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute parentNode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute parentElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> PASS Node interface: operation hasChildNodes() 
</span><del>-FAIL Node interface: attribute childNodes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute firstChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute lastChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute previousSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute nextSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute nodeValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Node interface: attribute textContent assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -400,39 +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"> FAIL Document interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Document.prototype.constructor is not writable expected true got false
</span><del>-FAIL Document interface: attribute implementation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute URL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute documentURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute compatMode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute characterSet assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute inputEncoding assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute contentType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute doctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute documentElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -451,18 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute firstElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute lastElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute childElementCount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -670,18 +482,10 @@
</span><span class="cx"> PASS DocumentFragment interface: existence and properties of interface prototype object 
</span><span class="cx"> FAIL DocumentFragment interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DocumentFragment.prototype.constructor is not writable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DocumentFragment interface: attribute firstElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DocumentFragment interface: attribute lastElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DocumentFragment interface: attribute childElementCount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -794,15 +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"> FAIL DocumentType interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DocumentType.prototype.constructor is not writable expected true got false
</span><del>-FAIL DocumentType interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DocumentType interface: attribute publicId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DocumentType interface: attribute systemId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -903,31 +701,15 @@
</span><span class="cx"> PASS Element interface object name 
</span><span class="cx"> PASS Element interface: existence and properties of interface prototype object 
</span><span class="cx"> FAIL Element interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Element.prototype.constructor is not writable expected true got false
</span><del>-FAIL Element interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute prefix assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute localName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute tagName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute className assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute classList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Element interface: attribute namespaceURI assert_own_property: expected property &quot;namespaceURI&quot; missing
+FAIL Element interface: attribute prefix assert_own_property: expected property &quot;prefix&quot; missing
+FAIL Element interface: attribute localName assert_own_property: expected property &quot;localName&quot; missing
+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;
</ins><span class="cx"> PASS Element interface: operation hasAttributes() 
</span><del>-FAIL Element interface: attribute attributes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Element interface: attribute attributes assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -946,30 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute firstElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute lastElementChild assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute childElementCount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Element interface: attribute nextElementSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -1169,35 +939,17 @@
</span><span class="cx"> FAIL Attr interface: existence and properties of interface object assert_equals: class string of Attr expected &quot;[object Function]&quot; but got &quot;[object AttrConstructor]&quot;
</span><span class="cx"> PASS Attr interface object length 
</span><span class="cx"> PASS Attr interface object name 
</span><del>-FAIL Attr interface: existence and properties of interface prototype object assert_equals: prototype of Attr.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got Node object of unknown type
</del><ins>+FAIL Attr interface: existence and properties of interface prototype object assert_equals: prototype of Attr.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object NodePrototype]&quot;
</ins><span class="cx"> FAIL Attr interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Attr.prototype.constructor is not writable expected true got false
</span><del>-FAIL Attr interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute prefix assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute localName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute nodeValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute textContent assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute ownerElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Attr interface: attribute specified assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Attr interface: attribute namespaceURI assert_own_property: expected property &quot;namespaceURI&quot; missing
+FAIL Attr interface: attribute prefix assert_own_property: expected property &quot;prefix&quot; missing
+FAIL Attr interface: attribute localName assert_own_property: expected property &quot;localName&quot; missing
+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;
+FAIL Attr interface: attribute nodeValue assert_own_property: expected property &quot;nodeValue&quot; missing
+FAIL Attr interface: attribute textContent assert_own_property: expected property &quot;textContent&quot; missing
+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;
</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">@@ -1214,23 +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"> FAIL CharacterData interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CharacterData.prototype.constructor is not writable expected true got false
</span><del>-FAIL CharacterData interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CharacterData interface: attribute length assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CharacterData interface: attribute nextElementSibling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -1241,9 +985,7 @@
</span><span class="cx"> PASS Text interface: existence and properties of interface prototype object 
</span><span class="cx"> FAIL Text interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Text.prototype.constructor is not writable expected true got false
</span><span class="cx"> PASS Text interface: operation splitText(unsigned long) 
</span><del>-FAIL Text interface: attribute wholeText assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Text interface: attribute wholeText assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -1354,9 +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"> FAIL ProcessingInstruction interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ProcessingInstruction.prototype.constructor is not writable expected true got false
</span><del>-FAIL ProcessingInstruction interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL ProcessingInstruction interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -1572,24 +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"> FAIL Range interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Range.prototype.constructor is not writable expected true got false
</span><del>-FAIL Range interface: attribute startContainer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Range interface: attribute startOffset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Range interface: attribute endContainer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Range interface: attribute endOffset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Range interface: attribute collapsed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Range interface: attribute commonAncestorContainer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -1734,21 +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"> FAIL NodeIterator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: NodeIterator.prototype.constructor is not writable expected true got false
</span><del>-FAIL NodeIterator interface: attribute root assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL NodeIterator interface: attribute referenceNode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL NodeIterator interface: attribute pointerBeforeReferenceNode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL NodeIterator interface: attribute whatToShow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL NodeIterator interface: attribute filter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -1767,18 +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"> FAIL TreeWalker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TreeWalker.prototype.constructor is not writable expected true got false
</span><del>-FAIL TreeWalker interface: attribute root assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TreeWalker interface: attribute whatToShow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TreeWalker interface: attribute filter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TreeWalker interface: attribute currentNode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -5,691 +5,6 @@
</span><span class="cx"> CONSOLE MESSAGE: line 198: callback not yet supported
</span><span class="cx"> CONSOLE MESSAGE: line 198: callback not yet supported
</span><span class="cx"> CONSOLE MESSAGE: line 198: callback not yet supported
</span><del>-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'domain' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'referrer' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cookie' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastModified' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'body' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'head' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'images' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'links' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'forms' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentScript' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultView' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeElement' on a non-Document object.
-CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onreadystatechange' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'anchors' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'applets' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Document object.
-CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Document object.
-CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Document object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'title' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lang' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'translate' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dir' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dataset' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hidden' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tabIndex' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accessKey' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'draggable' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentEditable' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isContentEditable' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'spellcheck' on a non-HTMLElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onabort' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onblur' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplay' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncanplaythrough' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onchange' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclick' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncontextmenu' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondblclick' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrag' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragend' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragenter' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragleave' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragover' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondragstart' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondrop' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ondurationchange' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onemptied' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onended' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onfocus' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninput' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oninvalid' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeydown' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeypress' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onkeyup' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onload' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadeddata' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadedmetadata' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onloadstart' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousedown' on a non-Element object.
-CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseenter' on a non-Element object.
-CONSOLE MESSAGE: line 1380: Deprecated attempt to access property 'onmouseleave' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousemove' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseout' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseover' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmouseup' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmousewheel' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpause' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplay' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onplaying' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onprogress' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onratechange' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onreset' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onscroll' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeked' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onseeking' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onselect' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstalled' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsubmit' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onsuspend' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ontimeupdate' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onvolumechange' on a non-Element object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onwaiting' on a non-Element object.
-CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'version' on a non-HTMLHtmlElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLTitleElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLBaseElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLBaseElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sizes' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLLinkElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMetaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'httpEquiv' on a non-HTMLMetaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'content' on a non-HTMLMetaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scheme' on a non-HTMLMetaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLStyleElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLStyleElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'link' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vLink' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'aLink' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'background' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onbeforeunload' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onhashchange' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onoffline' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ononline' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpagehide' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpageshow' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onpopstate' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onstorage' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onunload' on a non-HTMLBodyElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHeadingElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLParagraphElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLHRElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noShade' on a non-HTMLHRElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLHRElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLHRElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLPreElement object.
-CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 793: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 2475: Deprecated attempt to access property 'nodeType' on a non-Node object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLQuoteElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reversed' on a non-HTMLOListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'start' on a non-HTMLOListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLOListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLUListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLUListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLLIElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLLIElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDListElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLDivElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hreflang' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rev' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'host' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hostname' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pathname' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'search' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hash' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLDataElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLTimeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'clear' on a non-HTMLBRElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cite' on a non-HTMLModElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dateTime' on a non-HTMLModElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcset' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sizes' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'isMap' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalWidth' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'naturalHeight' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'complete' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lowsrc' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLImageElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srcdoc' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sandbox' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLIFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLEmbedElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'data' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'declare' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'standby' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeType' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLObjectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLParamElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLParamElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLParamElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueType' on a non-HTMLParamElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLVideoElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLVideoElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoWidth' on a non-HTMLVideoElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoHeight' on a non-HTMLVideoElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'poster' on a non-HTMLVideoElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLSourceElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSourceElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'media' on a non-HTMLSourceElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'kind' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'srclang' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'default' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-HTMLTrackElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'error' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentSrc' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'networkState' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'preload' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seeking' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ended' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autoplay' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mediaGroup' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'controls' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultMuted' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'audioTracks' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'videoTracks' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textTracks' on a non-HTMLMediaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'buffered' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'seekable' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'duration' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'currentTime' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'paused' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackState' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'played' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultPlaybackRate' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'playbackRate' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'volume' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'muted' on a non-MediaController object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'inBandMetadataTrackDispatchType' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'mode' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cues' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'activeCues' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oncuechange' on a non-TextTrack object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'track' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'id' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'startTime' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'endTime' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pauseOnExit' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onenter' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onexit' on a non-TextTrackCue object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLMapElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'areas' on a non-HTMLMapElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'coords' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shape' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'target' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ping' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rel' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'relList' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noHref' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'href' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'host' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hostname' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pathname' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'search' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hash' on a non-HTMLAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'caption' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tHead' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tFoot' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'tBodies' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'border' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frame' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rules' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'summary' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellPadding' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellSpacing' on a non-HTMLTableElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCaptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'span' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableColElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTableSectionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableSectionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableSectionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableSectionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableSectionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowIndex' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'sectionRowIndex' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cells' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableRowElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'abbr' on a non-HTMLTableDataCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scope' on a non-HTMLTableHeaderCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'abbr' on a non-HTMLTableHeaderCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'colSpan' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rowSpan' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'headers' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cellIndex' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'axis' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ch' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'chOff' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noWrap' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vAlign' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLTableCellElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLabelElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLLabelElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'control' on a non-HTMLLabelElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'accept' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultChecked' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'checked' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'indeterminate' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'pattern' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'step' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsDate' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'valueAsNumber' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'useMap' on a non-HTMLInputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formAction' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formEnctype' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formMethod' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formNoValidate' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'formTarget' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLButtonElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'multiple' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'options' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedOptions' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectedIndex' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLSelectElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptGroupElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptGroupElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'label' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultSelected' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selected' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'index' on a non-HTMLOptionElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autocomplete' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'cols' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dirName' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'maxLength' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'placeholder' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readOnly' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'required' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'rows' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wrap' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textLength' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionStart' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionEnd' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'selectionDirection' on a non-HTMLTextAreaElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'autofocus' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'challenge' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'keytype' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLKeygenElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defaultValue' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLOutputElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLProgressElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLProgressElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'position' on a non-HTMLProgressElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLProgressElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'value' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'min' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'max' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'low' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'high' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'optimum' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'labels' on a non-HTMLMeterElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'disabled' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'elements' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'willValidate' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validity' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'validationMessage' on a non-HTMLFieldSetElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'form' on a non-HTMLLegendElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLLegendElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'open' on a non-HTMLDetailsElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLMenuElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'charset' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'async' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'defer' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'crossOrigin' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'text' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'event' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'htmlFor' on a non-HTMLScriptElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLCanvasElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLCanvasElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'canvas' on a non-CanvasRenderingContext object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalAlpha' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'globalCompositeOperation' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'imageSmoothingEnabled' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetX' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowOffsetY' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowBlur' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'shadowColor' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineWidth' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineCap' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineJoin' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'miterLimit' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lineDashOffset' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'font' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textAlign' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'textBaseline' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-CanvasRenderingContext2D object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-TextMetrics object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-ImageData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-ImageData object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'dropEffect' on a non-DataTransfer object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'effectAllowed' on a non-DataTransfer object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'files' on a non-DataTransfer object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'visible' on a non-BarProp object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldURL' on a non-HashChangeEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newURL' on a non-HashChangeEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'persisted' on a non-PageTransitionEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'returnValue' on a non-BeforeUnloadEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'type' on a non-DOMMimeType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'description' on a non-DOMMimeType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'suffixes' on a non-DOMMimeType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'enabledPlugin' on a non-DOMMimeType object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'origin' on a non-MessageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'lastEventId' on a non-MessageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'source' on a non-MessageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'ports' on a non-MessageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'withCredentials' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-EventSource object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'readyState' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bufferedAmount' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onopen' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onclose' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'extensions' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'protocol' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'binaryType' on a non-WebSocket object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'wasClean' on a non-CloseEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-CloseEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'reason' on a non-CloseEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port1' on a non-MessageChannel object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'port2' on a non-MessageChannel object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-MessagePort object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onmessage' on a non-Worker object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'onerror' on a non-Worker object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'key' on a non-StorageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'oldValue' on a non-StorageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'newValue' on a non-StorageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'url' on a non-StorageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'storageArea' on a non-StorageEvent object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'align' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'alt' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'archive' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'code' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'codeBase' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'object' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLAppletElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'behavior' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'bgColor' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'direction' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'height' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'hspace' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'loop' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollAmount' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrollDelay' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'trueSpeed' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'vspace' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'width' on a non-HTMLMarqueeElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'name' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'scrolling' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'src' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'frameBorder' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'longDesc' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'noResize' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'contentWindow' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginHeight' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'marginWidth' on a non-HTMLFrameElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'compact' on a non-HTMLDirectoryElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'color' on a non-HTMLFontElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'face' on a non-HTMLFontElement object.
-CONSOLE MESSAGE: line 1151: Deprecated attempt to access property 'size' on a non-HTMLFontElement object.
</del><span class="cx"> HTML IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -698,60 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute referrer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute cookie assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute lastModified assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute readyState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute head assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute images assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute forms assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute currentScript assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute activeElement assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -767,181 +54,75 @@
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute applets assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onabort assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onblur assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute oncanplay assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute oncanplaythrough assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onchange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onclick assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute oncontextmenu assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute ondblclick assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondrag assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondragend assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondragenter assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute ondragleave assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondragover assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondragstart assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondrop assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ondurationchange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onemptied assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onended assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onerror assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onfocus assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute oninput assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute oninvalid assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onkeydown assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onkeypress assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onkeyup assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onload assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onloadeddata assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onloadedmetadata assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onloadstart assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmousedown assert_true: property is not enumerable expected true got false
</ins><span class="cx"> FAIL Document interface: attribute onmouseenter assert_true: property is not enumerable expected true got false
</span><span class="cx"> FAIL Document interface: attribute onmouseleave assert_true: property is not enumerable expected true got false
</span><del>-FAIL Document interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onmousemove assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseout assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseover assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmouseup assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onmousewheel assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onpause assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onplay assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onplaying assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onprogress assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onratechange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onreset assert_true: property is not enumerable expected true got false
</ins><span class="cx"> FAIL Document interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
</span><del>-FAIL Document interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onscroll assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onseeked assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onseeking assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onselect assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onstalled assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onsubmit assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onsuspend assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute ontimeupdate assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Document interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL Document interface: attribute onvolumechange assert_true: property is not enumerable expected true got false
+FAIL Document interface: attribute onwaiting assert_true: property is not enumerable expected true got false
</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">@@ -1676,21 +857,11 @@
</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"> FAIL HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute lang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute translate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute dir assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute dataset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
+FAIL HTMLElement interface: attribute dataset assert_own_property: expected property &quot;dataset&quot; missing
</ins><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="cx"> FAIL HTMLElement interface: attribute itemId assert_true: The prototype object must have a property &quot;itemId&quot; expected true got false
</span><span class="lines">@@ -1698,33 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute hidden assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLElement interface: operation click() 
</span><del>-FAIL HTMLElement interface: attribute tabIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute tabIndex assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute accessKey assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute draggable assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute isContentEditable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute spellcheck assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -1732,171 +889,69 @@
</span><span class="cx"> FAIL HTMLElement interface: attribute commandHidden assert_true: The prototype object must have a property &quot;commandHidden&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute commandDisabled assert_true: The prototype object must have a property &quot;commandDisabled&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute commandChecked assert_true: The prototype object must have a property &quot;commandChecked&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onabort assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onabort assert_own_property: expected property &quot;onabort&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onblur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onblur assert_own_property: expected property &quot;onblur&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute oncanplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute oncanplaythrough assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute oncanplay assert_own_property: expected property &quot;oncanplay&quot; missing
+FAIL HTMLElement interface: attribute oncanplaythrough assert_own_property: expected property &quot;oncanplaythrough&quot; missing
+FAIL HTMLElement interface: attribute onchange assert_own_property: expected property &quot;onchange&quot; missing
+FAIL HTMLElement interface: attribute onclick assert_own_property: expected property &quot;onclick&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute oncontextmenu assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute oncontextmenu assert_own_property: expected property &quot;oncontextmenu&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute ondblclick assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondrag assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondragend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondragenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute ondblclick assert_own_property: expected property &quot;ondblclick&quot; missing
+FAIL HTMLElement interface: attribute ondrag assert_own_property: expected property &quot;ondrag&quot; missing
+FAIL HTMLElement interface: attribute ondragend assert_own_property: expected property &quot;ondragend&quot; missing
+FAIL HTMLElement interface: attribute ondragenter assert_own_property: expected property &quot;ondragenter&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute ondragleave assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondragover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondragstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondrop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ondurationchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onemptied assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onfocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute oninput assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute oninvalid assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onkeydown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onkeypress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onkeyup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onloadeddata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onloadedmetadata assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onloadstart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onmousedown assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute ondragleave assert_own_property: expected property &quot;ondragleave&quot; missing
+FAIL HTMLElement interface: attribute ondragover assert_own_property: expected property &quot;ondragover&quot; missing
+FAIL HTMLElement interface: attribute ondragstart assert_own_property: expected property &quot;ondragstart&quot; missing
+FAIL HTMLElement interface: attribute ondrop assert_own_property: expected property &quot;ondrop&quot; missing
+FAIL HTMLElement interface: attribute ondurationchange assert_own_property: expected property &quot;ondurationchange&quot; missing
+FAIL HTMLElement interface: attribute onemptied assert_own_property: expected property &quot;onemptied&quot; missing
+FAIL HTMLElement interface: attribute onended assert_own_property: expected property &quot;onended&quot; missing
+FAIL HTMLElement interface: attribute onerror assert_own_property: expected property &quot;onerror&quot; missing
+FAIL HTMLElement interface: attribute onfocus assert_own_property: expected property &quot;onfocus&quot; missing
+FAIL HTMLElement interface: attribute oninput assert_own_property: expected property &quot;oninput&quot; missing
+FAIL HTMLElement interface: attribute oninvalid assert_own_property: expected property &quot;oninvalid&quot; missing
+FAIL HTMLElement interface: attribute onkeydown assert_own_property: expected property &quot;onkeydown&quot; missing
+FAIL HTMLElement interface: attribute onkeypress assert_own_property: expected property &quot;onkeypress&quot; missing
+FAIL HTMLElement interface: attribute onkeyup assert_own_property: expected property &quot;onkeyup&quot; missing
+FAIL HTMLElement interface: attribute onload assert_own_property: expected property &quot;onload&quot; missing
+FAIL HTMLElement interface: attribute onloadeddata assert_own_property: expected property &quot;onloadeddata&quot; missing
+FAIL HTMLElement interface: attribute onloadedmetadata assert_own_property: expected property &quot;onloadedmetadata&quot; missing
+FAIL HTMLElement interface: attribute onloadstart assert_own_property: expected property &quot;onloadstart&quot; missing
+FAIL HTMLElement interface: attribute onmousedown assert_own_property: expected property &quot;onmousedown&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute onmouseenter assert_own_property: expected property &quot;onmouseenter&quot; missing
</span><span class="cx"> FAIL HTMLElement interface: attribute onmouseleave assert_own_property: expected property &quot;onmouseleave&quot; missing
</span><del>-FAIL HTMLElement interface: attribute onmousemove assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onmouseout assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onmouseover assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onmouseup assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onmousewheel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onpause assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onplaying assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onprogress assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onratechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onreset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onmousemove assert_own_property: expected property &quot;onmousemove&quot; missing
+FAIL HTMLElement interface: attribute onmouseout assert_own_property: expected property &quot;onmouseout&quot; missing
+FAIL HTMLElement interface: attribute onmouseover assert_own_property: expected property &quot;onmouseover&quot; missing
+FAIL HTMLElement interface: attribute onmouseup assert_own_property: expected property &quot;onmouseup&quot; missing
+FAIL HTMLElement interface: attribute onmousewheel assert_own_property: expected property &quot;onmousewheel&quot; missing
+FAIL HTMLElement interface: attribute onpause assert_own_property: expected property &quot;onpause&quot; missing
+FAIL HTMLElement interface: attribute onplay assert_own_property: expected property &quot;onplay&quot; missing
+FAIL HTMLElement interface: attribute onplaying assert_own_property: expected property &quot;onplaying&quot; missing
+FAIL HTMLElement interface: attribute onprogress assert_own_property: expected property &quot;onprogress&quot; missing
+FAIL HTMLElement interface: attribute onratechange assert_own_property: expected property &quot;onratechange&quot; missing
+FAIL HTMLElement interface: attribute onreset assert_own_property: expected property &quot;onreset&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute onresize assert_true: The prototype object must have a property &quot;onresize&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onscroll assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onseeked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onseeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onselect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onscroll assert_own_property: expected property &quot;onscroll&quot; missing
+FAIL HTMLElement interface: attribute onseeked assert_own_property: expected property &quot;onseeked&quot; missing
+FAIL HTMLElement interface: attribute onseeking assert_own_property: expected property &quot;onseeking&quot; missing
+FAIL HTMLElement interface: attribute onselect assert_own_property: expected property &quot;onselect&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onstalled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onsubmit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onsuspend assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute ontimeupdate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onstalled assert_own_property: expected property &quot;onstalled&quot; missing
+FAIL HTMLElement interface: attribute onsubmit assert_own_property: expected property &quot;onsubmit&quot; missing
+FAIL HTMLElement interface: attribute onsuspend assert_own_property: expected property &quot;onsuspend&quot; missing
+FAIL HTMLElement interface: attribute ontimeupdate assert_own_property: expected property &quot;ontimeupdate&quot; missing
</ins><span class="cx"> FAIL HTMLElement interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onvolumechange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLElement interface: attribute onwaiting assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLElement interface: attribute onvolumechange assert_own_property: expected property &quot;onvolumechange&quot; missing
+FAIL HTMLElement interface: attribute onwaiting assert_own_property: expected property &quot;onwaiting&quot; missing
</ins><span class="cx"> PASS HTMLElement must be primary interface of document.createElement(&quot;noscript&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;noscript&quot;) 
</span><span class="cx"> PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;title&quot; with the proper type (0) 
</span><span class="lines">@@ -2262,7 +1317,7 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;multicol&quot;) 
</span><span class="cx"> PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;nextid&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;nextid&quot;) 
</span><del>-FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;rb&quot;) assert_equals: document.createElement(&quot;rb&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
</del><ins>+FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;rb&quot;) assert_equals: document.createElement(&quot;rb&quot;)'s prototype is not HTMLUnknownElement.prototype expected object &quot;[object HTMLUnknownElementPrototype]&quot; but got object &quot;[object HTMLElementPrototype]&quot;
</ins><span class="cx"> FAIL Stringification of document.createElement(&quot;rb&quot;) assert_equals: class string of document.createElement(&quot;rb&quot;) expected &quot;[object HTMLUnknownElement]&quot; but got &quot;[object HTMLElement]&quot;
</span><span class="cx"> PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;spacer&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;spacer&quot;) 
</span><span class="lines">@@ -2277,9 +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"> FAIL HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHtmlElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLHtmlElement interface: attribute version assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2295,9 +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"> FAIL HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTitleElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTitleElement interface: attribute text assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2306,12 +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"> FAIL HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBaseElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBaseElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2321,37 +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"> FAIL HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLinkElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLLinkElement interface: attribute href assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute sizes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLinkElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2371,18 +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"> FAIL HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMetaElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMetaElement interface: attribute httpEquiv assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMetaElement interface: attribute content assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMetaElement interface: attribute scheme assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2394,12 +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"> FAIL HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLStyleElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLStyleElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2412,57 +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"> FAIL HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBodyElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute link assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute vLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute aLink assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute background assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onhashchange assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLBodyElement interface: attribute onbeforeunload assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onhashchange assert_true: property is not enumerable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onoffline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute ononline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onpagehide assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onpageshow assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onpopstate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onstorage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLBodyElement interface: attribute onunload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLBodyElement interface: attribute onmessage assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onoffline assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute ononline assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onpagehide assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onpageshow assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onpopstate assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onstorage assert_true: property is not enumerable expected true got false
+FAIL HTMLBodyElement interface: attribute onunload assert_true: property is not enumerable expected true got false
</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">@@ -2489,9 +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"> FAIL HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadingElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLHeadingElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2515,9 +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"> FAIL HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParagraphElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLParagraphElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2526,19 +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"> FAIL HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHRElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLHRElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLHRElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLHRElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2551,16 +1522,14 @@
</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"> FAIL HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLPreElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLPreElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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="cx"> PASS HTMLPreElement must be primary interface of document.createElement(&quot;listing&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;listing&quot;) 
</span><span class="cx"> PASS HTMLPreElement interface: document.createElement(&quot;listing&quot;) must inherit property &quot;width&quot; with the proper type (0) 
</span><del>-FAIL HTMLPreElement must be primary interface of document.createElement(&quot;plaintext&quot;) assert_equals: document.createElement(&quot;plaintext&quot;)'s prototype is not HTMLPreElement.prototype expected Node object of unknown type but got Node object of unknown type
</del><ins>+FAIL HTMLPreElement must be primary interface of document.createElement(&quot;plaintext&quot;) assert_equals: document.createElement(&quot;plaintext&quot;)'s prototype is not HTMLPreElement.prototype expected object &quot;[object HTMLPreElementPrototype]&quot; but got object &quot;[object HTMLElementPrototype]&quot;
</ins><span class="cx"> FAIL Stringification of document.createElement(&quot;plaintext&quot;) assert_equals: class string of document.createElement(&quot;plaintext&quot;) expected &quot;[object HTMLPreElement]&quot; but got &quot;[object HTMLElement]&quot;
</span><span class="cx"> FAIL HTMLPreElement interface: document.createElement(&quot;plaintext&quot;) must inherit property &quot;width&quot; with the proper type (0) assert_inherits: property &quot;width&quot; not found in prototype chain
</span><span class="cx"> PASS HTMLPreElement must be primary interface of document.createElement(&quot;xmp&quot;) 
</span><span class="lines">@@ -2571,9 +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"> FAIL HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLQuoteElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLQuoteElement interface: attribute cite assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2585,40 +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"> FAIL HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOListElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOListElement interface: attribute start assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUListElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLUListElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLIElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLIElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2628,17 +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"> FAIL HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDListElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLDListElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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"> FAIL HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDivElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLDivElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2647,72 +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"> FAIL HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAnchorElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLAnchorElement interface: attribute target assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute hreflang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute rev assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute protocol assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute hostname assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute port assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute pathname assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute search assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAnchorElement interface: attribute hash assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2744,9 +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"> FAIL HTMLDataElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDataElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLDataElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLDataElement interface: attribute value assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2755,9 +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"> FAIL HTMLTimeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTimeElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTimeElement interface: attribute dateTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTimeElement interface: attribute dateTime assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2773,9 +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"> FAIL HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLBRElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLBRElement interface: attribute clear assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -2784,12 +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"> FAIL HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLModElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLModElement interface: attribute dateTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2810,66 +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"> FAIL HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLImageElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute srcset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute sizes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute isMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute naturalWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute naturalHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute complete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute lowsrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLImageElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2919,72 +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"> FAIL HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLIFrameElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute srcdoc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute sandbox assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLIFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL HTMLEmbedElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLEmbedElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
</span><del>-FAIL HTMLEmbedElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLEmbedElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLEmbedElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLEmbedElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> PASS HTMLEmbedElement interface: operation getSVGDocument() 
</span><del>-FAIL HTMLEmbedElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLEmbedElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -2999,72 +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"> FAIL HTMLObjectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLObjectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
</span><del>-FAIL HTMLObjectElement interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute declare assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute standby assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute codeType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLObjectElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3099,18 +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"> FAIL HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLParamElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLParamElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLParamElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLParamElement interface: attribute valueType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3122,21 +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"> FAIL HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLVideoElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLVideoElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLVideoElement interface: attribute videoWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLVideoElement interface: attribute videoHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLVideoElement interface: attribute poster assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3305,17 +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"> FAIL HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSourceElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSourceElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLSourceElement interface: attribute media assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -3328,21 +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"> FAIL HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTrackElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTrackElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTrackElement interface: attribute srclang assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTrackElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTrackElement interface: attribute default assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3351,12 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTrackElement interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3375,15 +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"> FAIL HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMediaElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute currentSrc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3393,15 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute preload assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3414,71 +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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute seeking assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> PASS HTMLMediaElement interface: operation fastSeek(double) 
</span><del>-FAIL HTMLMediaElement interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLMediaElement interface: attribute duration assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLMediaElement interface: operation getStartDate() 
</span><del>-FAIL HTMLMediaElement interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute defaultPlaybackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute ended assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute autoplay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLMediaElement interface: attribute mediaGroup assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL HTMLMediaElement interface: attribute controller assert_true: The prototype object must have a property &quot;controller&quot; expected true got false
</span><del>-FAIL HTMLMediaElement interface: attribute controls assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute defaultMuted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute audioTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute videoTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMediaElement interface: attribute textTracks assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3548,42 +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"> FAIL MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaController.prototype.constructor is not writable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute seekable assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute duration assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute currentTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute paused assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute playbackState assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute played assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute playbackRate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute volume assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MediaController interface: attribute muted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3673,30 +2338,16 @@
</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"> FAIL TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrack.prototype.constructor is not writable expected true got false
</span><span class="cx"> FAIL TextTrack interface: attribute kind assert_true: The prototype object must have a property &quot;kind&quot; expected true got false
</span><del>-FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL TextTrack interface: attribute label assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL TextTrack interface: attribute language assert_true: The prototype object must have a property &quot;language&quot; expected true got false
</span><del>-FAIL TextTrack interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrack interface: attribute mode assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrack interface: attribute cues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrack interface: attribute activeCues assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL TextTrack interface: attribute oncuechange assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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"> FAIL TextTrack interface: document.createElement(&quot;track&quot;).track must inherit property &quot;kind&quot; with the proper type (0) assert_inherits: property &quot;kind&quot; found on object expected in prototype chain
</span><span class="lines">@@ -3739,27 +2390,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"> FAIL TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextTrackCue.prototype.constructor is not writable expected true got false
</span><del>-FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute id assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute startTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute endTime assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute pauseOnExit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute onenter assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL TextTrackCue interface: attribute onexit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3807,12 +2444,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"> FAIL HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMapElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMapElement interface: attribute areas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3824,58 +2457,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"> FAIL HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAreaElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute coords assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute shape assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute rel assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute relList assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute noHref assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLAreaElement interface: attribute protocol assert_equals: getter must be Function 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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute hostname assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute port assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute pathname assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute search assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAreaElement interface: attribute hash assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3903,59 +2504,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"> FAIL HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableElement interface: attribute caption assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableElement interface: attribute tHead assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableElement interface: attribute tFoot assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableElement interface: attribute tBodies assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLTableElement interface: operation createTBody() 
</span><del>-FAIL HTMLTableElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute border assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute frame assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute rules assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute summary assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute cellPadding assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableElement interface: attribute cellSpacing assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -3992,9 +2565,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"> FAIL HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCaptionElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableCaptionElement interface: attribute align assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -4003,24 +2574,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"> FAIL HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableColElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableColElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableColElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableColElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableColElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableColElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4042,23 +2601,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"> FAIL HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableSectionElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableSectionElement interface: attribute rows assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableSectionElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableSectionElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableSectionElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4103,32 +2652,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"> FAIL HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableRowElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute sectionRowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute cells assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableRowElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4150,9 +2683,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"> FAIL HTMLTableDataCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableDataCellElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableDataCellElement interface: attribute abbr assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTableDataCellElement interface: attribute abbr assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -4174,12 +2705,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"> FAIL HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableHeaderCellElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableHeaderCellElement interface: attribute scope assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableHeaderCellElement interface: attribute abbr assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4206,45 +2733,19 @@
</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"> FAIL HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTableCellElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute rowSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute headers assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute cellIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute axis assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute ch assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute chOff assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute noWrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute vAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTableCellElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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="lines">@@ -4289,15 +2790,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"> FAIL HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLabelElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLabelElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLabelElement interface: attribute control assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4308,133 +2803,55 @@
</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"> FAIL HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLInputElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute defaultChecked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute checked assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute files assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute indeterminate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute maxLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute pattern assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute step assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute valueAsDate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute valueAsNumber assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLInputElement interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLInputElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLInputElement interface: operation select() 
</span><span class="cx"> FAIL HTMLInputElement interface: attribute selectionStart assert_true: The prototype object must have a property &quot;selectionStart&quot; expected true got false
</span><span class="cx"> FAIL HTMLInputElement interface: attribute selectionEnd assert_true: The prototype object must have a property &quot;selectionEnd&quot; expected true got false
</span><span class="lines">@@ -4442,12 +2859,8 @@
</span><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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLInputElement interface: attribute useMap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4521,55 +2934,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"> FAIL HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLButtonElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute formAction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute formEnctype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute formMethod assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute formNoValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute formTarget assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLButtonElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLButtonElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -4597,66 +2980,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"> FAIL HTMLSelectElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLSelectElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
</span><del>-FAIL HTMLSelectElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute multiple assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute options assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute selectedIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLSelectElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLSelectElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -4706,12 +3055,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"> FAIL HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptGroupElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptGroupElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4721,30 +3066,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"> FAIL HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOptionElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute defaultSelected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute selected assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOptionElement interface: attribute index assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4770,84 +3099,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"> FAIL HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTextAreaElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLTextAreaElement interface: attribute autocomplete assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute cols assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute dirName assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTextAreaElement interface: attribute maxLength assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute placeholder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute readOnly assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute required assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute wrap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute textLength assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLTextAreaElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> PASS HTMLTextAreaElement interface: operation select() 
</span><del>-FAIL HTMLTextAreaElement interface: attribute selectionStart assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute selectionEnd assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLTextAreaElement interface: attribute selectionDirection assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -4897,42 +3178,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"> FAIL HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLKeygenElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute challenge assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute keytype assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLKeygenElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLKeygenElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -4955,39 +3214,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"> FAIL HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLOutputElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute defaultValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLOutputElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLOutputElement interface: attribute labels assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -5009,18 +3248,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"> FAIL HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLProgressElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLProgressElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLProgressElement interface: attribute position assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLProgressElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5032,27 +3263,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"> FAIL HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMeterElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLMeterElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute min assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute max assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute low assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute high assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute optimum assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMeterElement interface: attribute labels assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5067,30 +3284,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"> FAIL HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFieldSetElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute elements assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute willValidate assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute validity assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFieldSetElement interface: attribute validationMessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5099,12 +3300,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"> FAIL HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLLegendElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLLegendElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5149,9 +3346,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"> FAIL HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDetailsElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLDetailsElement interface: attribute open assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLDetailsElement interface: attribute open assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -5162,9 +3357,7 @@
</span><span class="cx"> FAIL HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMenuElement.prototype.constructor is not writable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLMenuElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -5204,33 +3397,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"> FAIL HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLScriptElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute charset assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute async assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute defer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute crossOrigin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute event assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLScriptElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5253,12 +3428,8 @@
</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"> FAIL HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLCanvasElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLCanvasElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5295,9 +3466,7 @@
</span><span class="cx"> PASS CanvasRenderingContext2D interface object name 
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object CanvasRenderingContextPrototype]&quot;
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasRenderingContext2D.prototype.constructor is not writable expected true got false
</span><del>-FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL CanvasRenderingContext2D interface: attribute canvas assert_own_property: expected property &quot;canvas&quot; missing
</ins><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute width assert_true: The prototype object must have a property &quot;width&quot; expected true got false
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute height assert_true: The prototype object must have a property &quot;height&quot; expected true got false
</span><span class="cx"> PASS CanvasRenderingContext2D interface: operation commit() 
</span><span class="lines">@@ -5310,32 +3479,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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute globalCompositeOperation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute strokeStyle assert_true: The prototype object must have a property &quot;strokeStyle&quot; expected true got false
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute fillStyle assert_true: The prototype object must have a property &quot;fillStyle&quot; expected true got false
</span><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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute shadowOffsetY assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute shadowBlur assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute shadowColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5370,35 +3525,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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute lineCap assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute lineJoin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute miterLimit assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute font assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute textAlign assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute textBaseline assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CanvasRenderingContext2D interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5556,9 +3693,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"> FAIL TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TextMetrics.prototype.constructor is not writable expected true got false
</span><del>-FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL TextMetrics interface: attribute width assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -5575,12 +3710,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"> FAIL ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ImageData.prototype.constructor is not writable expected true got false
</span><del>-FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL ImageData interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -5624,21 +3755,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"> FAIL DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DataTransfer.prototype.constructor is not writable expected true got false
</span><del>-FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL DataTransfer interface: attribute effectAllowed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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><span class="cx"> FAIL DataTransfer interface: attribute types assert_true: The prototype object must have a property &quot;types&quot; expected true got false
</span><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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL DataTransfer interface: attribute files assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -5948,9 +4073,7 @@
</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"> FAIL BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BarProp.prototype.constructor is not writable expected true got false
</span><del>-FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL BarProp interface: attribute visible assert_equals: getter must be Function 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="lines">@@ -6035,28 +4158,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"> FAIL HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HashChangeEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HashChangeEvent interface: attribute newURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PageTransitionEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL PageTransitionEvent interface: attribute persisted assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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"> FAIL BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: BeforeUnloadEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL BeforeUnloadEvent interface: attribute returnValue assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</ins><span class="cx"> FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
</span><span class="cx"> FAIL ApplicationCache interface object length assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
</span><span class="cx"> FAIL ApplicationCache interface object name assert_own_property: self does not have own property &quot;ApplicationCache&quot; expected property &quot;ApplicationCache&quot; missing
</span><span class="lines">@@ -6216,18 +4331,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"> FAIL MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MimeType.prototype.constructor is not writable expected true got false
</span><del>-FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MimeType interface: attribute description assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MimeType interface: attribute suffixes assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MimeType interface: attribute enabledPlugin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6254,57 +4361,35 @@
</span><span class="cx"> PASS MessageEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> FAIL MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageEvent.prototype.constructor is not writable expected true got false
</span><span class="cx"> FAIL MessageEvent interface: attribute data assert_true: The prototype object must have a property &quot;data&quot; expected true got false
</span><del>-FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MessageEvent interface: attribute lastEventId assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MessageEvent interface: attribute source assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MessageEvent interface: attribute ports assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: EventSource.prototype.constructor is not writable expected true got false
</span><del>-FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL EventSource interface: attribute withCredentials assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL EventSource interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL EventSource interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL EventSource interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: WebSocket.prototype.constructor is not writable expected true got false
</span><del>-FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL WebSocket interface: attribute url assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -6313,34 +4398,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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute bufferedAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute onopen assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute onclose assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute extensions assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute protocol assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</ins><span class="cx"> PASS WebSocket interface: operation close(unsigned short,DOMString) 
</span><del>-FAIL WebSocket interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL WebSocket interface: attribute binaryType assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6350,26 +4417,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"> FAIL CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CloseEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CloseEvent interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL CloseEvent interface: attribute reason assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessageChannel.prototype.constructor is not writable expected true got false
</span><del>-FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL MessageChannel interface: attribute port2 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6378,9 +4435,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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL MessagePort interface: attribute onmessage assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -6444,12 +4499,8 @@
</span><span class="cx"> FAIL Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Worker.prototype.constructor is not writable expected true got false
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL Worker interface: attribute onerror assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6502,59 +4553,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"> FAIL StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: StorageEvent.prototype.constructor is not writable expected true got false
</span><del>-FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL StorageEvent interface: attribute oldValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL StorageEvent interface: attribute newValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL StorageEvent interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL StorageEvent interface: attribute storageArea assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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"> FAIL HTMLAppletElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: HTMLAppletElement.prototype does not have own property &quot;constructor&quot; expected property &quot;constructor&quot; missing
</span><del>-FAIL HTMLAppletElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute archive assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute code assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute codeBase assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute object assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLAppletElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6573,39 +4592,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"> FAIL HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLMarqueeElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute bgColor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute direction assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute height assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute hspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute loop assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute scrollAmount assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute scrollDelay assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute trueSpeed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute vspace assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLMarqueeElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6671,34 +4668,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"> FAIL HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFrameElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute scrolling assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute frameBorder assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute longDesc assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute noResize assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute marginHeight assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFrameElement interface: attribute marginWidth assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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">@@ -6716,9 +4695,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"> FAIL HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLDirectoryElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+FAIL HTMLDirectoryElement interface: attribute compact assert_equals: getter must be Function expected &quot;function&quot; but got &quot;undefined&quot;
</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">@@ -6727,15 +4704,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"> FAIL HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLFontElement.prototype.constructor is not writable expected true got false
</span><del>-FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFontElement interface: attribute face assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
-FAIL HTMLFontElement interface: attribute size assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
-    [native code]
-}&quot; did not throw
</del><ins>+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;
</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="trunkLayoutTestsjsdomdomasprototypeassignmentexceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/dom-as-prototype-assignment-exception-expected.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/dom-as-prototype-assignment-exception-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/js/dom/dom-as-prototype-assignment-exception-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,16 +1,14 @@
</span><del>-CONSOLE MESSAGE: line 526: Deprecated attempt to access property 'id' on a non-Element object.
-CONSOLE MESSAGE: line 526: Deprecated attempt to access property 'id' on a non-Element object.
</del><span class="cx"> Tests to make sure we throw when triggering a custom property with a mismatched this
</span><span class="cx"> 
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS testObject.id is undefined.
</del><ins>+PASS testObject.id threw exception TypeError: The Element.id getter can only be used on instances of Element.
</ins><span class="cx"> PASS testObject.id=&quot;foo&quot; threw exception TypeError: The Element.id setter can only be used on instances of Element.
</span><span class="cx"> PASS testObject.length is 1
</span><span class="cx"> PASS div.id is 'test'
</span><span class="cx"> PASS div.hasOwnProperty('id') is false
</span><del>-PASS div.__proto__.id is undefined.
</del><ins>+PASS div.__proto__.id threw exception TypeError: The Element.id getter can only be used on instances of Element.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomdomattributesonmismatchtypeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type-expected.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type-expected.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type-expected.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-CONSOLE MESSAGE: line 526: Deprecated attempt to access property 'href' on a non-HTMLAnchorElement object.
-CONSOLE MESSAGE: line 526: Deprecated attempt to access property 'href' on a non-HTMLAnchorElement object.
</del><span class="cx"> Make sure DOM attributes handle different types of |this| properly
</span><span class="cx"> 
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="lines">@@ -8,10 +6,10 @@
</span><span class="cx"> PASS objectWithDocumentAsPrototype.all is undefined.
</span><span class="cx"> See what happens if we put the anchor prototype on a div
</span><span class="cx"> PASS testDiv instanceof HTMLAnchorElement is true
</span><del>-PASS testDiv.href is undefined.
</del><ins>+PASS testDiv.href threw exception TypeError: The HTMLAnchorElement.href getter can only be used on instances of HTMLAnchorElement.
</ins><span class="cx"> PASS testDiv.href='error' threw exception TypeError: The HTMLAnchorElement.href setter can only be used on instances of HTMLAnchorElement.
</span><span class="cx"> PASS testDiv instanceof HTMLAnchorElement is true
</span><del>-PASS testDiv.href is undefined.
</del><ins>+PASS testDiv.href threw exception TypeError: The HTMLAnchorElement.href getter can only be used on instances of HTMLAnchorElement.
</ins><span class="cx"> PASS testDiv.href='error' threw exception TypeError: The HTMLAnchorElement.href setter can only be used on instances of HTMLAnchorElement.
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomdomattributesonmismatchtypehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type.html (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type.html        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/js/dom/dom-attributes-on-mismatch-type.html        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -16,11 +16,11 @@
</span><span class="cx">         debug(&quot;See what happens if we put the anchor prototype on a div&quot;);
</span><span class="cx">         testDiv.__proto__ = testAnchor.__proto__;
</span><span class="cx">         shouldBeTrue(&quot;testDiv instanceof HTMLAnchorElement&quot;)
</span><del>-        shouldBeUndefined(&quot;testDiv.href&quot;)
</del><ins>+        shouldThrow(&quot;testDiv.href&quot;)
</ins><span class="cx">         shouldThrow(&quot;testDiv.href='error'&quot;)
</span><span class="cx">         testDiv.__proto__ = testAnchor;
</span><span class="cx">         shouldBeTrue(&quot;testDiv instanceof HTMLAnchorElement&quot;)
</span><del>-        shouldBeUndefined(&quot;testDiv.href&quot;)
</del><ins>+        shouldThrow(&quot;testDiv.href&quot;)
</ins><span class="cx">         shouldThrow(&quot;testDiv.href='error'&quot;)
</span><span class="cx">     &lt;/script&gt;
</span><span class="cx">     &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsdomasprototypeassignmentexceptionjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/dom-as-prototype-assignment-exception.js (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/dom-as-prototype-assignment-exception.js        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/LayoutTests/js/dom/script-tests/dom-as-prototype-assignment-exception.js        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -6,8 +6,8 @@
</span><span class="cx"> var div = document.createElement(&quot;div&quot;)
</span><span class="cx"> div.id = &quot;test&quot;
</span><span class="cx"> var testObject = { __proto__: div}
</span><del>-// Needed for compatability with weird websites
-shouldBeUndefined('testObject.id')
</del><ins>+// Needed for compatibility with weird websites.
+shouldThrow('testObject.id')
</ins><span class="cx"> shouldThrow('testObject.id=&quot;foo&quot;')
</span><span class="cx"> 
</span><span class="cx"> testObject = {__proto__: document.getElementsByTagName(&quot;div&quot;)}
</span><span class="lines">@@ -15,5 +15,5 @@
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;div.id&quot;, &quot;'test'&quot;)
</span><span class="cx"> shouldBeFalse(&quot;div.hasOwnProperty('id')&quot;)
</span><del>-shouldBeUndefined(&quot;div.__proto__.id&quot;)
</del><ins>+shouldThrow(&quot;div.__proto__.id&quot;)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/ChangeLog        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -1,5 +1,68 @@
</span><span class="cx"> 2016-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Getting / Setting property on prototype object must throw TypeError
+        https://bugs.webkit.org/show_bug.cgi?id=153547
+        &lt;rdar://problem/24370650&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        Gettingi / Setting property on prototype object must throw TypeError as per
+        Web IDL specification:
+        http://heycam.github.io/webidl/#dfn-attribute-getter (Step 2.4.2)
+        http://heycam.github.io/webidl/#dfn-attribute-setter (Step 3.5)
+
+        Firefox and Chrome already throw a TypeError in this case, as per
+        the specification. However, WebKit was returning null and merely
+        logging a deprecation error message. This patch aligns our behavior
+        with other browsers and the specification.
+
+        This patch also adds support for the [LenientThis] IDL extended
+        attribute:
+        http://heycam.github.io/webidl/#LenientThis
+
+        For [LenientThis] attributes, we do not throw a TypeError if the
+        attribute getter / setter is called on an object which does not
+        implement the expected interface, as per:
+        http://heycam.github.io/webidl/#dfn-attribute-getter (Step 2.4.1)
+        http://heycam.github.io/webidl/#dfn-attribute-setter (Step 3.5)
+
+        No new tests, already covered by existing tests.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateImplementation):
+        * bindings/scripts/IDLAttributes.txt:
+        Add support for [LenientThis]:
+        http://heycam.github.io/webidl/#LenientThis
+
+        * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
+        * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
+        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
+        * bindings/scripts/test/JS/JSTestInterface.cpp:
+        * bindings/scripts/test/JS/JSTestNode.cpp:
+        * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
+        * bindings/scripts/test/JS/JSTestObj.cpp:
+        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
+        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
+        * bindings/scripts/test/JS/JSattribute.cpp:
+        * bindings/scripts/test/ObjC/DOMTestObj.h:
+        * bindings/scripts/test/ObjC/DOMTestObj.mm:
+        Rebaseline bindings tests.
+
+        * bindings/scripts/test/TestObj.idl:
+        Add coverage for [LenientThis] attributes.
+
+        * dom/Document.idl:
+        Mark 'onreadystatechange' as [LenientThis] as per the HTML
+        specification:
+        https://html.spec.whatwg.org/#document
+
+        * dom/GlobalEventHandlers.idl:
+        Mark 'onmouseeneter' / 'onmouseleave' as [LenientThis] as per the
+        HTML specification:
+        https://html.spec.whatwg.org/#globaleventhandlers
+
+2016-01-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         window.atob() should ignore spaces in input
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=153522
</span><span class="cx">         &lt;rdar://problem/24357822&gt;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -2309,11 +2309,12 @@
</span><span class="cx">                     }
</span><span class="cx">                 } else {
</span><span class="cx">                     push(@implContent, &quot;    ${className}* castedThis = &quot; . GetCastingHelperForThisObject($interface) . &quot;(JSValue::decode(thisValue));\n&quot;);
</span><del>-                    push(@implContent, &quot;    if (UNLIKELY(!castedThis)) {\n&quot;);
-                    push(@implContent, &quot;        if (jsDynamicCast&lt;${className}Prototype*&gt;(slotBase))\n&quot;);
-                    push(@implContent, &quot;            return reportDeprecatedGetterError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
-                    push(@implContent, &quot;        return throwGetterTypeError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
-                    push(@implContent, &quot;    }\n&quot;);
</del><ins>+                    push(@implContent, &quot;    if (UNLIKELY(!castedThis))\n&quot;);
+                    if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;LenientThis&quot;}) {
+                        push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
+                    } else {
+                        push(@implContent, &quot;        return throwGetterTypeError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
+                    }
</ins><span class="cx">                 }
</span><span class="cx">             }
</span><span class="cx"> 
</span><span class="lines">@@ -2648,10 +2649,9 @@
</span><span class="cx">                 } else {
</span><span class="cx">                     push(@implContent, &quot;    ${className}* castedThis = &quot; . GetCastingHelperForThisObject($interface) . &quot;(JSValue::decode(thisValue));\n&quot;);
</span><span class="cx">                     push(@implContent, &quot;    if (UNLIKELY(!castedThis)) {\n&quot;);
</span><del>-                    push(@implContent, &quot;        if (jsDynamicCast&lt;${className}Prototype*&gt;(JSValue::decode(thisValue)))\n&quot;);
-                    push(@implContent, &quot;            reportDeprecatedSetterError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
-                    push(@implContent, &quot;        else\n&quot;);
-                    push(@implContent, &quot;            throwSetterTypeError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
</del><ins>+                    if (!$attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;LenientThis&quot;}) {
+                        push(@implContent, &quot;        throwSetterTypeError(*state, \&quot;$interfaceName\&quot;, \&quot;$name\&quot;);\n&quot;);
+                    }
</ins><span class="cx">                     push(@implContent, &quot;        return;\n&quot;);
</span><span class="cx">                     push(@implContent, &quot;    }\n&quot;);
</span><span class="cx">                 }
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsIDLAttributestxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -88,6 +88,7 @@
</span><span class="cx"> JSGenerateToJSObject
</span><span class="cx"> JSGenerateToNativeObject
</span><span class="cx"> JSLegacyParent=*
</span><ins>+LenientThis
</ins><span class="cx"> MasqueradesAsUndefined
</span><span class="cx"> NamedConstructor=*
</span><span class="cx"> NewImpurePropertyFiresWatchpoints
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -90,6 +90,7 @@
</span><span class="cx">     PROP_UNSIGNED_LONG_LONG_ATTR,
</span><span class="cx">     PROP_STRING_ATTR,
</span><span class="cx">     PROP_TEST_OBJ_ATTR,
</span><ins>+    PROP_LENIENT_TEST_OBJ_ATTR,
</ins><span class="cx">     PROP_XML_OBJ_ATTR,
</span><span class="cx">     PROP_CREATE,
</span><span class="cx">     PROP_REFLECTED_STRING_ATTR,
</span><span class="lines">@@ -299,6 +300,9 @@
</span><span class="cx">     case PROP_TEST_OBJ_ATTR:
</span><span class="cx">         g_value_set_object(value, webkit_dom_test_obj_get_test_obj_attr(self));
</span><span class="cx">         break;
</span><ins>+    case PROP_LENIENT_TEST_OBJ_ATTR:
+        g_value_set_object(value, webkit_dom_test_obj_get_lenient_test_obj_attr(self));
+        break;
</ins><span class="cx">     case PROP_XML_OBJ_ATTR:
</span><span class="cx">         g_value_set_object(value, webkit_dom_test_obj_get_xml_obj_attr(self));
</span><span class="cx">         break;
</span><span class="lines">@@ -594,6 +598,16 @@
</span><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><ins>+        PROP_LENIENT_TEST_OBJ_ATTR,
+        g_param_spec_object(
+            &quot;lenient-test-obj-attr&quot;,
+            &quot;TestObj:lenient-test-obj-attr&quot;,
+            &quot;read-only WebKitDOMTestObj* TestObj:lenient-test-obj-attr&quot;,
+            WEBKIT_DOM_TYPE_TEST_OBJ,
+            WEBKIT_PARAM_READABLE));
+
+    g_object_class_install_property(
+        gobjectClass,
</ins><span class="cx">         PROP_XML_OBJ_ATTR,
</span><span class="cx">         g_param_spec_object(
</span><span class="cx">             &quot;xml-obj-attr&quot;,
</span><span class="lines">@@ -1811,6 +1825,25 @@
</span><span class="cx">     item-&gt;setTestObjAttr(convertedValue);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+WebKitDOMTestObj* webkit_dom_test_obj_get_lenient_test_obj_attr(WebKitDOMTestObj* self)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_val_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self), 0);
+    WebCore::TestObj* item = WebKit::core(self);
+    RefPtr&lt;WebCore::TestObj&gt; gobjectResult = WTF::getPtr(item-&gt;lenientTestObjAttr());
+    return WebKit::kit(gobjectResult.get());
+}
+
+void webkit_dom_test_obj_set_lenient_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
+{
+    WebCore::JSMainThreadNullState state;
+    g_return_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self));
+    g_return_if_fail(WEBKIT_DOM_IS_TEST_OBJ(value));
+    WebCore::TestObj* item = WebKit::core(self);
+    WebCore::TestObj* convertedValue = WebKit::core(value);
+    item-&gt;setLenientTestObjAttr(convertedValue);
+}
+
</ins><span class="cx"> WebKitDOMTestObj* webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self)
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -871,6 +871,27 @@
</span><span class="cx"> webkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value);
</span><span class="cx"> 
</span><span class="cx"> /**
</span><ins>+ * webkit_dom_test_obj_get_lenient_test_obj_attr:
+ * @self: A #WebKitDOMTestObj
+ *
+ * Returns: (transfer none): A #WebKitDOMTestObj
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API WebKitDOMTestObj*
+webkit_dom_test_obj_get_lenient_test_obj_attr(WebKitDOMTestObj* self);
+
+/**
+ * webkit_dom_test_obj_set_lenient_test_obj_attr:
+ * @self: A #WebKitDOMTestObj
+ * @value: A #WebKitDOMTestObj
+ *
+ * Stability: Unstable
+**/
+WEBKIT_API void
+webkit_dom_test_obj_set_lenient_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value);
+
+/**
</ins><span class="cx">  * webkit_dom_test_obj_get_xml_obj_attr:
</span><span class="cx">  * @self: A #WebKitDOMTestObj
</span><span class="cx">  *
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -161,11 +161,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestEventConstructor* castedThis = jsDynamicCast&lt;JSTestEventConstructor*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestEventConstructorPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestEventConstructor&quot;, &quot;attr1&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestEventConstructor&quot;, &quot;attr1&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.attr1());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -178,11 +175,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestEventConstructor* castedThis = jsDynamicCast&lt;JSTestEventConstructor*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestEventConstructorPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestEventConstructor&quot;, &quot;attr2&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestEventConstructor&quot;, &quot;attr2&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.attr2());
</span><span class="cx">     return JSValue::encode(result);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -457,11 +457,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;implementsStr1&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsStr1&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.implementsStr1());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -476,11 +473,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;implementsStr2&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsStr2&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.implementsStr2());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -507,11 +501,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;implementsNode&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsNode&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.implementsNode()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -550,11 +541,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;supplementalStr1&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalStr1&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, WebCore::TestSupplemental::supplementalStr1(impl));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -569,11 +557,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;supplementalStr2&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalStr2&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, WebCore::TestSupplemental::supplementalStr2(impl));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -600,11 +585,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestInterface&quot;, &quot;supplementalNode&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalNode&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(WebCore::TestSupplemental::supplementalNode(impl)));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -660,10 +642,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestInterface&quot;, &quot;implementsStr2&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsStr2&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsStr2&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -696,10 +675,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestInterface&quot;, &quot;implementsNode&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsNode&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;implementsNode&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -731,10 +707,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestInterface&quot;, &quot;supplementalStr2&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalStr2&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalStr2&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -767,10 +740,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestInterface* castedThis = jsDynamicCast&lt;JSTestInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestInterface&quot;, &quot;supplementalNode&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalNode&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestInterface&quot;, &quot;supplementalNode&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -121,11 +121,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNode* castedThis = jsDynamicCast&lt;JSTestNode*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNodePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNode&quot;, &quot;name&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNode&quot;, &quot;name&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.name());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -146,10 +143,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestNode* castedThis = jsDynamicCast&lt;JSTestNode*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestNodePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestNode&quot;, &quot;name&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestNode&quot;, &quot;name&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestNode&quot;, &quot;name&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -142,11 +142,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicReadonlyAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicReadonlyAttr&quot;);
</span><del>-    }
</del><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx">     JSGlobalObject* globalObject = state-&gt;lexicalGlobalObject();
</span><span class="cx">     InputCursor&amp; cursor = globalObject-&gt;inputCursor();
</span><span class="lines">@@ -179,11 +176,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicWriteableAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicWriteableAttr&quot;);
</span><del>-    }
</del><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx">     JSGlobalObject* globalObject = state-&gt;lexicalGlobalObject();
</span><span class="cx">     InputCursor&amp; cursor = globalObject-&gt;inputCursor();
</span><span class="lines">@@ -216,11 +210,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicExceptionAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicExceptionAttr&quot;);
</span><del>-    }
</del><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx">     JSGlobalObject* globalObject = state-&gt;lexicalGlobalObject();
</span><span class="cx">     InputCursor&amp; cursor = globalObject-&gt;inputCursor();
</span><span class="lines">@@ -253,11 +244,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicGetterExceptionAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicGetterExceptionAttr&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx">     JSGlobalObject* globalObject = state-&gt;lexicalGlobalObject();
</span><span class="lines">@@ -294,11 +282,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicSetterExceptionAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicSetterExceptionAttr&quot;);
</span><del>-    }
</del><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx">     JSGlobalObject* globalObject = state-&gt;lexicalGlobalObject();
</span><span class="cx">     InputCursor&amp; cursor = globalObject-&gt;inputCursor();
</span><span class="lines">@@ -339,10 +324,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicWriteableAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicWriteableAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicWriteableAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -359,10 +341,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicExceptionAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicExceptionAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicExceptionAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -379,10 +358,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicGetterExceptionAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicGetterExceptionAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicGetterExceptionAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -399,10 +375,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestNondeterministic* castedThis = jsDynamicCast&lt;JSTestNondeterministic*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestNondeterministicPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicSetterExceptionAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicSetterExceptionAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestNondeterministic&quot;, &quot;nondeterministicSetterExceptionAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -209,6 +209,8 @@
</span><span class="cx"> void setJSTestObjStringAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::EncodedJSValue);
</span><span class="cx"> JSC::EncodedJSValue jsTestObjTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
</span><span class="cx"> void setJSTestObjTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::EncodedJSValue);
</span><ins>+JSC::EncodedJSValue jsTestObjLenientTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
+void setJSTestObjLenientTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::EncodedJSValue);
</ins><span class="cx"> JSC::EncodedJSValue jsTestObjXMLObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
</span><span class="cx"> void setJSTestObjXMLObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::EncodedJSValue);
</span><span class="cx"> JSC::EncodedJSValue jsTestObjCreate(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
</span><span class="lines">@@ -501,6 +503,7 @@
</span><span class="cx">     { &quot;unsignedLongLongAttr&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjUnsignedLongLongAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjUnsignedLongLongAttr) } },
</span><span class="cx">     { &quot;stringAttr&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjStringAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjStringAttr) } },
</span><span class="cx">     { &quot;testObjAttr&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjTestObjAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjTestObjAttr) } },
</span><ins>+    { &quot;lenientTestObjAttr&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjLenientTestObjAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjLenientTestObjAttr) } },
</ins><span class="cx">     { &quot;XMLObjAttr&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjXMLObjAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjXMLObjAttr) } },
</span><span class="cx">     { &quot;create&quot;, CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjCreate), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestObjCreate) } },
</span><span class="cx">     { &quot;readOnlySymbolAttr&quot;, ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjReadOnlySymbolAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="lines">@@ -744,11 +747,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;readOnlyLongAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;readOnlyLongAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.readOnlyLongAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -761,11 +761,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;readOnlyStringAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;readOnlyStringAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.readOnlyStringAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -778,11 +775,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;readOnlyTestObjAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;readOnlyTestObjAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.readOnlyTestObjAttr()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -840,11 +834,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;enumAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;enumAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.enumAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -857,11 +848,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;byteAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;byteAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.byteAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -874,11 +862,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;octetAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;octetAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.octetAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -891,11 +876,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;shortAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;shortAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.shortAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -908,11 +890,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;unsignedShortAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedShortAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.unsignedShortAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -925,11 +904,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;longAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;longAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.longAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -942,11 +918,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;longLongAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;longLongAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.longLongAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -959,11 +932,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;unsignedLongLongAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedLongLongAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.unsignedLongLongAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -976,11 +946,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;stringAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.stringAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -993,28 +960,36 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;testObjAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;testObjAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.testObjAttr()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+EncodedJSValue jsTestObjLenientTestObjAttr(ExecState* state, JSObject* slotBase, EncodedJSValue thisValue, PropertyName)
+{
+    UNUSED_PARAM(state);
+    UNUSED_PARAM(slotBase);
+    UNUSED_PARAM(thisValue);
+    JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
+    if (UNLIKELY(!castedThis))
+        return JSValue::encode(jsUndefined());
+    auto&amp; impl = castedThis-&gt;wrapped();
+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.lenientTestObjAttr()));
+    return JSValue::encode(result);
+}
+
+
</ins><span class="cx"> EncodedJSValue jsTestObjXMLObjAttr(ExecState* state, JSObject* slotBase, EncodedJSValue thisValue, PropertyName)
</span><span class="cx"> {
</span><span class="cx">     UNUSED_PARAM(state);
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;XMLObjAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;XMLObjAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.xmlObjAttr()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1027,11 +1002,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;create&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;create&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsBoolean(impl.isCreate());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1044,11 +1016,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;readOnlySymbolAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;readOnlySymbolAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = Symbol::create(state-&gt;vm(), *(impl.readOnlySymbolAttr()).uid());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1071,11 +1040,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.fastGetAttribute(WebCore::HTMLNames::reflectedstringattrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1088,11 +1054,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedIntegralAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedIntegralAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1105,11 +1068,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedUnsignedIntegralAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedUnsignedIntegralAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(std::max(0, impl.getIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr)));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1122,11 +1082,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedBooleanAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedBooleanAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsBoolean(impl.fastHasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1139,11 +1096,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedURLAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedURLAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1156,11 +1110,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.fastGetAttribute(WebCore::HTMLNames::customContentStringAttrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1173,11 +1124,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomIntegralAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomIntegralAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1190,11 +1138,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomBooleanAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomBooleanAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsBoolean(impl.fastHasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1207,11 +1152,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomURLAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomURLAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1224,11 +1166,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;typedArrayAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;typedArrayAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.typedArrayAttr()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1241,11 +1180,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attrWithGetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterException&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithGetterException(ec));
</span><span class="lines">@@ -1260,11 +1196,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attrWithGetterExceptionWithMessage&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterExceptionWithMessage&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCodeWithMessage ec;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithGetterExceptionWithMessage(ec));
</span><span class="lines">@@ -1279,11 +1212,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attrWithSetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterException&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithSetterException());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1296,11 +1226,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attrWithSetterExceptionWithMessage&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterExceptionWithMessage&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithSetterExceptionWithMessage());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1313,11 +1240,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;stringAttrWithGetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithGetterException&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.stringAttrWithGetterException(ec));
</span><span class="lines">@@ -1332,11 +1256,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;stringAttrWithSetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithSetterException&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.stringAttrWithSetterException());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1349,11 +1270,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;strictTypeCheckingAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;strictTypeCheckingAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.strictTypeCheckingAttribute()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1376,11 +1294,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;onfoo&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;onfoo&quot;);
</span><del>-    }
</del><span class="cx">     UNUSED_PARAM(state);
</span><span class="cx">     return JSValue::encode(eventHandlerAttribute(castedThis-&gt;wrapped(), eventNames().fooEvent));
</span><span class="cx"> }
</span><span class="lines">@@ -1392,11 +1307,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.withScriptStateAttribute(*state));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1409,11 +1321,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withCallWithAndSetterCallWithAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withCallWithAndSetterCallWithAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.withCallWithAndSetterCallWithAttribute(*state));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1426,11 +1335,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto* scriptContext = jsCast&lt;JSDOMGlobalObject*&gt;(state-&gt;lexicalGlobalObject())-&gt;scriptExecutionContext();
</span><span class="cx">     if (!scriptContext)
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><span class="lines">@@ -1446,11 +1352,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttributeRaises&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttributeRaises&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.withScriptStateAttributeRaises(*state, ec)));
</span><span class="lines">@@ -1465,11 +1368,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttributeRaises&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttributeRaises&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto* scriptContext = jsCast&lt;JSDOMGlobalObject*&gt;(state-&gt;lexicalGlobalObject())-&gt;scriptExecutionContext();
</span><span class="cx">     if (!scriptContext)
</span><span class="lines">@@ -1487,11 +1387,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto* scriptContext = jsCast&lt;JSDOMGlobalObject*&gt;(state-&gt;lexicalGlobalObject())-&gt;scriptExecutionContext();
</span><span class="cx">     if (!scriptContext)
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><span class="lines">@@ -1507,11 +1404,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttributeRaises&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttributeRaises&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto* scriptContext = jsCast&lt;JSDOMGlobalObject*&gt;(state-&gt;lexicalGlobalObject())-&gt;scriptExecutionContext();
</span><span class="cx">     if (!scriptContext)
</span><span class="lines">@@ -1529,11 +1423,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateWithSpacesAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateWithSpacesAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto* scriptContext = jsCast&lt;JSDOMGlobalObject*&gt;(state-&gt;lexicalGlobalObject())-&gt;scriptExecutionContext();
</span><span class="cx">     if (!scriptContext)
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><span class="lines">@@ -1549,11 +1440,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;withScriptArgumentsAndCallStackAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptArgumentsAndCallStackAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.withScriptArgumentsAndCallStackAttribute()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1567,11 +1455,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr1&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr1&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.conditionalAttr1());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1586,11 +1471,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr2&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr2&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.conditionalAttr2());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1605,11 +1487,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr3&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr3&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.conditionalAttr3());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1659,11 +1538,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;cachedAttribute1&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;cachedAttribute1&quot;);
</span><del>-    }
</del><span class="cx">     if (JSValue cachedValue = castedThis-&gt;m_cachedAttribute1.get())
</span><span class="cx">         return JSValue::encode(cachedValue);
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -1679,11 +1555,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;cachedAttribute2&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;cachedAttribute2&quot;);
</span><del>-    }
</del><span class="cx">     if (JSValue cachedValue = castedThis-&gt;m_cachedAttribute2.get())
</span><span class="cx">         return JSValue::encode(cachedValue);
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -1699,11 +1572,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;anyAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;anyAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = (impl.anyAttribute().hasNoValue() ? jsNull() : impl.anyAttribute().jsValue());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1727,11 +1597,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;mutablePoint&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;mutablePoint&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(SVGStaticPropertyTearOff&lt;TestObj, SVGPoint&gt;::create(impl, impl.mutablePoint(), &amp;TestObj::updateMutablePoint)));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1744,11 +1611,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;immutablePoint&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;immutablePoint&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(SVGPropertyTearOff&lt;SVGPoint&gt;::create(impl.immutablePoint())));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1761,11 +1625,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;strawberry&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;strawberry&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.blueberry());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1778,11 +1639,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;strictFloat&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;strictFloat&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.strictFloat());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1795,11 +1653,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;description&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;description&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.description());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1812,11 +1667,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;id&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;id&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.id());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1829,11 +1681,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;hash&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;hash&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.hash());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1846,11 +1695,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;replaceableAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;replaceableAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.replaceableAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1863,11 +1709,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableDoubleAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableDoubleAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toNullableJSNumber(impl.nullableDoubleAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1880,11 +1723,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableLongAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableLongAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toNullableJSNumber(impl.nullableLongAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1897,11 +1737,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableBooleanAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableBooleanAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsBoolean(impl.nullableBooleanAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1914,11 +1751,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableStringAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableStringAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.nullableStringAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1931,11 +1765,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableLongSettableAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableLongSettableAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toNullableJSNumber(impl.nullableLongSettableAttribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1948,11 +1779,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;nullableStringValue&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableStringValue&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toNullableJSNumber(impl.nullableStringValue(ec));
</span><span class="lines">@@ -1967,11 +1795,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.attribute());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -1984,11 +1809,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;attributeWithReservedEnumType&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;attributeWithReservedEnumType&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.attributeWithReservedEnumType());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -2001,11 +1823,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;putForwardsAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.putForwardsAttribute()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -2018,11 +1837,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestObj&quot;, &quot;putForwardsNullableAttribute&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsNullableAttribute&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.putForwardsNullableAttribute()));
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -2067,10 +1883,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;enumAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;enumAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;enumAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2089,10 +1902,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;byteAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;byteAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;byteAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2109,10 +1919,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;octetAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;octetAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;octetAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2129,10 +1936,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;shortAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;shortAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;shortAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2149,10 +1953,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;unsignedShortAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedShortAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedShortAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2169,10 +1970,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;longAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;longAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;longAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2189,10 +1987,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;longLongAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;longLongAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;longLongAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2209,10 +2004,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;unsignedLongLongAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedLongLongAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;unsignedLongLongAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2229,10 +2021,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;stringAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2249,10 +2038,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;testObjAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;testObjAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;testObjAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2263,16 +2049,29 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+void setJSTestObjLenientTestObjAttr(ExecState* state, JSObject* baseObject, EncodedJSValue thisValue, EncodedJSValue encodedValue)
+{
+    JSValue value = JSValue::decode(encodedValue);
+    UNUSED_PARAM(baseObject);
+    JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
+    if (UNLIKELY(!castedThis)) {
+        return;
+    }
+    auto&amp; impl = castedThis-&gt;wrapped();
+    TestObj* nativeValue = JSTestObj::toWrapped(value);
+    if (UNLIKELY(state-&gt;hadException()))
+        return;
+    impl.setLenientTestObjAttr(nativeValue);
+}
+
+
</ins><span class="cx"> void setJSTestObjXMLObjAttr(ExecState* state, JSObject* baseObject, EncodedJSValue thisValue, EncodedJSValue encodedValue)
</span><span class="cx"> {
</span><span class="cx">     JSValue value = JSValue::decode(encodedValue);
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;XMLObjAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;XMLObjAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;XMLObjAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2289,10 +2088,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;create&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;create&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;create&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2309,14 +2105,11 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><del>-    String nativeValue = valueToStringWithNullCheck(state, value);
</del><ins>+    String nativeValue = value.toString(state)-&gt;value(state);
</ins><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return;
</span><span class="cx">     impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::reflectedstringattrAttr, nativeValue);
</span><span class="lines">@@ -2329,10 +2122,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedIntegralAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedIntegralAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedIntegralAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2349,10 +2139,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedUnsignedIntegralAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedUnsignedIntegralAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedUnsignedIntegralAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2369,10 +2156,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedBooleanAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedBooleanAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedBooleanAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2389,14 +2173,11 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedURLAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedURLAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedURLAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><del>-    String nativeValue = valueToStringWithNullCheck(state, value);
</del><ins>+    String nativeValue = value.toString(state)-&gt;value(state);
</ins><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return;
</span><span class="cx">     impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::reflectedurlattrAttr, nativeValue);
</span><span class="lines">@@ -2409,14 +2190,11 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedStringAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><del>-    String nativeValue = valueToStringWithNullCheck(state, value);
</del><ins>+    String nativeValue = value.toString(state)-&gt;value(state);
</ins><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return;
</span><span class="cx">     impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::customContentStringAttrAttr, nativeValue);
</span><span class="lines">@@ -2429,10 +2207,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomIntegralAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomIntegralAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomIntegralAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2449,10 +2224,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomBooleanAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomBooleanAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomBooleanAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2469,14 +2241,11 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;reflectedCustomURLAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomURLAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;reflectedCustomURLAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><del>-    String nativeValue = valueToStringWithNullCheck(state, value);
</del><ins>+    String nativeValue = value.toString(state)-&gt;value(state);
</ins><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return;
</span><span class="cx">     impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::customContentURLAttrAttr, nativeValue);
</span><span class="lines">@@ -2489,10 +2258,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;typedArrayAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;typedArrayAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;typedArrayAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2509,10 +2275,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;attrWithGetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2529,10 +2292,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;attrWithGetterExceptionWithMessage&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterExceptionWithMessage&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithGetterExceptionWithMessage&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2549,10 +2309,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;attrWithSetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2571,10 +2328,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;attrWithSetterExceptionWithMessage&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterExceptionWithMessage&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attrWithSetterExceptionWithMessage&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2593,10 +2347,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;stringAttrWithGetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithGetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithGetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2613,10 +2364,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;stringAttrWithSetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithSetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;stringAttrWithSetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2635,10 +2383,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;strictTypeCheckingAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strictTypeCheckingAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strictTypeCheckingAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2671,10 +2416,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;onfoo&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;onfoo&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;onfoo&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     setEventHandlerAttribute(*state, *castedThis, castedThis-&gt;wrapped(), eventNames().fooEvent, value);
</span><span class="lines">@@ -2687,10 +2429,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2707,10 +2446,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withCallWithAndSetterCallWithAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withCallWithAndSetterCallWithAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withCallWithAndSetterCallWithAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2727,10 +2463,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2750,10 +2483,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttributeRaises&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttributeRaises&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptStateAttributeRaises&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2770,10 +2500,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttributeRaises&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttributeRaises&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAttributeRaises&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2793,10 +2520,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2816,10 +2540,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttributeRaises&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttributeRaises&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateAttributeRaises&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2839,10 +2560,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateWithSpacesAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateWithSpacesAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptExecutionContextAndScriptStateWithSpacesAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2862,10 +2580,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;withScriptArgumentsAndCallStackAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptArgumentsAndCallStackAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;withScriptArgumentsAndCallStackAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2883,10 +2598,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr1&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr1&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr1&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2905,10 +2617,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr2&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr2&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr2&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2927,10 +2636,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;conditionalAttr3&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr3&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;conditionalAttr3&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -2993,10 +2699,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;anyAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;anyAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;anyAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3013,10 +2716,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;mutablePoint&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;mutablePoint&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;mutablePoint&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3033,10 +2733,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;immutablePoint&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;immutablePoint&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;immutablePoint&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3053,10 +2750,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;strawberry&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strawberry&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strawberry&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3073,10 +2767,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;strictFloat&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strictFloat&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;strictFloat&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3093,10 +2784,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;id&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;id&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;id&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3113,10 +2801,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;replaceableAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;replaceableAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;replaceableAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     // Shadowing a built-in object.
</span><span class="lines">@@ -3130,10 +2815,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;nullableLongSettableAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableLongSettableAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableLongSettableAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3150,10 +2832,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;nullableStringValue&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableStringValue&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;nullableStringValue&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3170,10 +2849,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;attributeWithReservedEnumType&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attributeWithReservedEnumType&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;attributeWithReservedEnumType&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -3192,10 +2868,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;putForwardsAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     Ref&lt;TestNode&gt; forwardedImpl = castedThis-&gt;wrapped().putForwardsAttribute();
</span><span class="lines">@@ -3213,10 +2886,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestObj* castedThis = jsDynamicCast&lt;JSTestObj*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestObjPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestObj&quot;, &quot;putForwardsNullableAttribute&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsNullableAttribute&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestObj&quot;, &quot;putForwardsNullableAttribute&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     RefPtr&lt;TestNode&gt; forwardedImpl = castedThis-&gt;wrapped().putForwardsNullableAttribute();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -132,11 +132,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;value&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;value&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = impl.value() ? impl.value()-&gt;deserialize(state, castedThis-&gt;globalObject(), 0) : jsNull();
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -149,11 +146,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;readonlyValue&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;readonlyValue&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = impl.readonlyValue() ? impl.readonlyValue()-&gt;deserialize(state, castedThis-&gt;globalObject(), 0) : jsNull();
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -166,11 +160,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedValue&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedValue&quot;);
</span><del>-    }
</del><span class="cx">     if (JSValue cachedValue = castedThis-&gt;m_cachedValue.get())
</span><span class="cx">         return JSValue::encode(cachedValue);
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -186,11 +177,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;ports&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;ports&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsArray(state, castedThis-&gt;globalObject(), impl.ports());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -203,11 +191,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedReadonlyValue&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedReadonlyValue&quot;);
</span><del>-    }
</del><span class="cx">     if (JSValue cachedValue = castedThis-&gt;m_cachedReadonlyValue.get())
</span><span class="cx">         return JSValue::encode(cachedValue);
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -231,10 +216,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;value&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;value&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;value&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -251,10 +233,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestSerializedScriptValueInterface* castedThis = jsDynamicCast&lt;JSTestSerializedScriptValueInterface*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestSerializedScriptValueInterfacePrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedValue&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedValue&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestSerializedScriptValueInterface&quot;, &quot;cachedValue&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -215,11 +215,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;unsignedLongLongAttr&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;unsignedLongLongAttr&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.unsignedLongLongAttr());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -232,11 +229,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;immutableSerializedScriptValue&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;immutableSerializedScriptValue&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = impl.immutableSerializedScriptValue() ? impl.immutableSerializedScriptValue()-&gt;deserialize(state, castedThis-&gt;globalObject(), 0) : jsNull();
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -259,11 +253,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;attrWithGetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithGetterException&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithGetterException(ec));
</span><span class="lines">@@ -278,11 +269,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;attrWithSetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithSetterException&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsNumber(impl.attrWithSetterException());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -295,11 +283,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithGetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithGetterException&quot;);
</span><del>-    }
</del><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.stringAttrWithGetterException(ec));
</span><span class="lines">@@ -314,11 +299,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithSetterException&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithSetterException&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.stringAttrWithSetterException());
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -339,10 +321,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;unsignedLongLongAttr&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;unsignedLongLongAttr&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;unsignedLongLongAttr&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -359,10 +338,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;immutableSerializedScriptValue&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;immutableSerializedScriptValue&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;immutableSerializedScriptValue&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -379,10 +355,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;attrWithGetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithGetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithGetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -399,10 +372,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;attrWithSetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithSetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;attrWithSetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -421,10 +391,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithGetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithGetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithGetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="lines">@@ -441,10 +408,7 @@
</span><span class="cx">     UNUSED_PARAM(baseObject);
</span><span class="cx">     JSTestTypedefs* castedThis = jsDynamicCast&lt;JSTestTypedefs*&gt;(JSValue::decode(thisValue));
</span><span class="cx">     if (UNLIKELY(!castedThis)) {
</span><del>-        if (jsDynamicCast&lt;JSTestTypedefsPrototype*&gt;(JSValue::decode(thisValue)))
-            reportDeprecatedSetterError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithSetterException&quot;);
-        else
-            throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithSetterException&quot;);
</del><ins>+        throwSetterTypeError(*state, &quot;TestTypedefs&quot;, &quot;stringAttrWithSetterException&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSattributecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -117,11 +117,8 @@
</span><span class="cx">     UNUSED_PARAM(slotBase);
</span><span class="cx">     UNUSED_PARAM(thisValue);
</span><span class="cx">     JSattribute* castedThis = jsDynamicCast&lt;JSattribute*&gt;(JSValue::decode(thisValue));
</span><del>-    if (UNLIKELY(!castedThis)) {
-        if (jsDynamicCast&lt;JSattributePrototype*&gt;(slotBase))
-            return reportDeprecatedGetterError(*state, &quot;attribute&quot;, &quot;readonly&quot;);
</del><ins>+    if (UNLIKELY(!castedThis))
</ins><span class="cx">         return throwGetterTypeError(*state, &quot;attribute&quot;, &quot;readonly&quot;);
</span><del>-    }
</del><span class="cx">     auto&amp; impl = castedThis-&gt;wrapped();
</span><span class="cx">     JSValue result = jsStringWithCache(state, impl.readonly());
</span><span class="cx">     return JSValue::encode(result);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestObjh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -73,6 +73,7 @@
</span><span class="cx"> @property unsigned long long unsignedLongLongAttr;
</span><span class="cx"> @property (copy) NSString *stringAttr;
</span><span class="cx"> @property (strong) DOMTestObj *testObjAttr;
</span><ins>+@property (strong) DOMTestObj *lenientTestObjAttr;
</ins><span class="cx"> @property (strong) DOMTestObj *XMLObjAttr;
</span><span class="cx"> @property BOOL create;
</span><span class="cx"> @property (copy) NSString *reflectedStringAttr;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestObjmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -225,6 +225,20 @@
</span><span class="cx">     IMPL-&gt;setTestObjAttr(core(newTestObjAttr));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (DOMTestObj *)lenientTestObjAttr
+{
+    WebCore::JSMainThreadNullState state;
+    return kit(WTF::getPtr(IMPL-&gt;lenientTestObjAttr()));
+}
+
+- (void)setLenientTestObjAttr:(DOMTestObj *)newLenientTestObjAttr
+{
+    WebCore::JSMainThreadNullState state;
+    ASSERT(newLenientTestObjAttr);
+
+    IMPL-&gt;setLenientTestObjAttr(core(newLenientTestObjAttr));
+}
+
</ins><span class="cx"> - (DOMTestObj *)XMLObjAttr
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestTestObjidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/TestObj.idl (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/TestObj.idl        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/bindings/scripts/test/TestObj.idl        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -56,7 +56,8 @@
</span><span class="cx">     attribute long long                longLongAttr;
</span><span class="cx">     attribute unsigned long long       unsignedLongLongAttr;
</span><span class="cx">     attribute DOMString                stringAttr;
</span><del>-    attribute TestObj testObjAttr;
</del><ins>+    attribute TestObj                  testObjAttr;
+    [LenientThis] attribute TestObj    lenientTestObjAttr;
</ins><span class="cx"> 
</span><span class="cx">     // WK_ucfirst, WK_lcfirst exceptional cases.
</span><span class="cx">     attribute TestObj                  XMLObjAttr;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.idl (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.idl        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/dom/Document.idl        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -325,7 +325,7 @@
</span><span class="cx">     [NotEnumerable] attribute EventHandler onselectionchange;
</span><span class="cx"> 
</span><span class="cx">     // Unique to Document
</span><del>-    [NotEnumerable] attribute EventHandler onreadystatechange;
</del><ins>+    [NotEnumerable, LenientThis] attribute EventHandler onreadystatechange;
</ins><span class="cx">     [NotEnumerable, Conditional=CSP_NEXT] attribute EventHandler onsecuritypolicyviolation;
</span><span class="cx">     [NotEnumerable, Conditional=POINTER_LOCK] attribute EventHandler onpointerlockchange;
</span><span class="cx">     [NotEnumerable, Conditional=POINTER_LOCK] attribute EventHandler onpointerlockerror;
</span></span></pre></div>
<a id="trunkSourceWebCoredomGlobalEventHandlersidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/GlobalEventHandlers.idl (195694 => 195695)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/GlobalEventHandlers.idl        2016-01-27 22:37:48 UTC (rev 195694)
+++ trunk/Source/WebCore/dom/GlobalEventHandlers.idl        2016-01-27 22:40:52 UTC (rev 195695)
</span><span class="lines">@@ -67,8 +67,8 @@
</span><span class="cx">     [NotEnumerable] attribute EventHandler onloadedmetadata;
</span><span class="cx">     [NotEnumerable] attribute EventHandler onloadstart;
</span><span class="cx">     [NotEnumerable] attribute EventHandler onmousedown;
</span><del>-    [NotEnumerable] attribute EventHandler onmouseenter;
-    [NotEnumerable] attribute EventHandler onmouseleave;
</del><ins>+    [NotEnumerable, LenientThis] attribute EventHandler onmouseenter;
+    [NotEnumerable, LenientThis] attribute EventHandler onmouseleave;
</ins><span class="cx">     [NotEnumerable] attribute EventHandler onmousemove;
</span><span class="cx">     [NotEnumerable] attribute EventHandler onmouseout;
</span><span class="cx">     [NotEnumerable] attribute EventHandler onmouseover;
</span></span></pre>
</div>
</div>

</body>
</html>