<!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>[190085] 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/190085">190085</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2015-09-21 15:39:25 -0700 (Mon, 21 Sep 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>[JS Bindings] prototype.constructor should be writable
https://bugs.webkit.org/show_bug.cgi?id=149412
&lt;rdar://problem/22545096&gt;

Reviewed by Geoffrey Garen.

LayoutTests/imported/w3c:

Rebaseline W3C DOM / HTML tests now that more checks are passing.

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

Source/WebCore:

prototype.constructor should have the following properties:
{ [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true }

as per the Web IDL specification:
https://heycam.github.io/webidl/#interface-prototype-object

In WebKit, it is currently not writable. It is writable in Firefox.

Test: fast/events/event-prototype-constructor-properties.html

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateAttributesHashTable):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
* bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
* bindings/scripts/test/JS/JSTestException.cpp:
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
* bindings/scripts/test/JS/JSTestInterface.cpp:
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
* bindings/scripts/test/JS/JSTestNode.cpp:
* bindings/scripts/test/JS/JSTestNondeterministic.cpp:
* bindings/scripts/test/JS/JSTestObj.cpp:
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
* bindings/scripts/test/JS/JSattribute.cpp:
* bindings/scripts/test/JS/JSreadonly.cpp:

LayoutTests:

Add layout test that checks that Event.prototype.constructor has the
expected properties and that it is actually writable.

* fast/events/event-prototype-constructor-properties-expected.txt: Added.
* fast/events/event-prototype-constructor-properties.html: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#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="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.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="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.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="#trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfasteventseventprototypeconstructorpropertiesexpectedtxt">trunk/LayoutTests/fast/events/event-prototype-constructor-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasteventseventprototypeconstructorpropertieshtml">trunk/LayoutTests/fast/events/event-prototype-constructor-properties.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/LayoutTests/ChangeLog        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2015-09-21  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        [JS Bindings] prototype.constructor should be writable
+        https://bugs.webkit.org/show_bug.cgi?id=149412
+        &lt;rdar://problem/22545096&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        Add layout test that checks that Event.prototype.constructor has the
+        expected properties and that it is actually writable.
+
+        * fast/events/event-prototype-constructor-properties-expected.txt: Added.
+        * fast/events/event-prototype-constructor-properties.html: Added.
+
</ins><span class="cx"> 2015-09-21  Antti Koivisto  &lt;antti@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         HTMLSlotElement should render its assigned nodes
</span></span></pre></div>
<a id="trunkLayoutTestsfasteventseventprototypeconstructorpropertiesexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/events/event-prototype-constructor-properties-expected.txt (0 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/events/event-prototype-constructor-properties-expected.txt                                (rev 0)
+++ trunk/LayoutTests/fast/events/event-prototype-constructor-properties-expected.txt        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+Checks the properties of Event.prototype.constructor
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS properties.writable is true
+PASS properties.enumerable is false
+PASS properties.configurable is true
+Object.defineProperty(Event.prototype, 'constructor', { value: 'test' })
+PASS Event.prototype.constructor is &quot;test&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsfasteventseventprototypeconstructorpropertieshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/events/event-prototype-constructor-properties.html (0 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/events/event-prototype-constructor-properties.html                                (rev 0)
+++ trunk/LayoutTests/fast/events/event-prototype-constructor-properties.html        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -0,0 +1,18 @@
</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;Checks the properties of Event.prototype.constructor&quot;);
+
+var properties = Object.getOwnPropertyDescriptor(Event.prototype, &quot;constructor&quot;);
+shouldBeTrue(&quot;properties.writable&quot;);
+shouldBeFalse(&quot;properties.enumerable&quot;);
+shouldBeTrue(&quot;properties.configurable&quot;);
+
+evalAndLog(&quot;Object.defineProperty(Event.prototype, 'constructor', { value: 'test' })&quot;);
+shouldBeEqualToString(&quot;Event.prototype.constructor&quot;, &quot;test&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 (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -1,5 +1,18 @@
</span><span class="cx"> 2015-09-21  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        [JS Bindings] prototype.constructor should be writable
+        https://bugs.webkit.org/show_bug.cgi?id=149412
+        &lt;rdar://problem/22545096&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        Rebaseline W3C DOM / HTML tests now that more checks are passing.
+
+        * web-platform-tests/dom/interfaces-expected.txt:
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+
+2015-09-21  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         DOMTokenList.add() / remove() should run the update steps even if tokens were not modified
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=148780
</span><span class="cx">         &lt;rdar://problem/22571794&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Event interface object length 
</span><span class="cx"> PASS Event interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Event interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Event interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -196,7 +196,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS CustomEvent interface object length 
</span><span class="cx"> PASS CustomEvent interface: existence and properties of interface prototype object 
</span><del>-FAIL CustomEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CustomEvent.prototype.constructor is not writable expected true got false
</del><ins>+PASS CustomEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CustomEvent interface: attribute detail assert_true: The prototype object must have a property &quot;detail&quot; expected true got false
</span><span class="cx"> FAIL CustomEvent interface: operation initCustomEvent(DOMString,boolean,boolean,any) assert_equals: property has wrong .length expected 4 but got 0
</span><span class="cx"> PASS CustomEvent must be primary interface of new CustomEvent(&quot;foo&quot;) 
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS EventTarget interface object length 
</span><span class="cx"> PASS EventTarget interface: existence and properties of interface prototype object 
</span><del>-FAIL EventTarget interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: EventTarget.prototype.constructor is not writable expected true got false
</del><ins>+PASS EventTarget interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS EventTarget interface: operation addEventListener(DOMString,EventListener,boolean) 
</span><span class="cx"> PASS EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean) 
</span><span class="cx"> PASS EventTarget interface: operation dispatchEvent(Event) 
</span><span class="lines">@@ -273,7 +273,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MutationObserver interface object length 
</span><span class="cx"> PASS MutationObserver interface: existence and properties of interface prototype object 
</span><del>-FAIL MutationObserver interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MutationObserver.prototype.constructor is not writable expected true got false
</del><ins>+PASS MutationObserver interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS MutationObserver interface: operation observe(Node,MutationObserverInit) 
</span><span class="cx"> PASS MutationObserver interface: operation disconnect() 
</span><span class="cx"> PASS MutationObserver interface: operation takeRecords() 
</span><span class="lines">@@ -282,7 +282,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MutationRecord interface object length 
</span><span class="cx"> PASS MutationRecord interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS MutationRecord interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL MutationRecord interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -315,7 +315,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Node interface object length 
</span><span class="cx"> FAIL Node interface: existence and properties of interface prototype object assert_equals: prototype of Node.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><del>-FAIL Node interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Node.prototype.constructor is not writable expected true got false
</del><ins>+PASS Node interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS Node interface: constant ELEMENT_NODE on interface object 
</span><span class="cx"> PASS Node interface: constant ELEMENT_NODE on interface prototype object 
</span><span class="cx"> PASS Node interface: constant ATTRIBUTE_NODE on interface object 
</span><span class="lines">@@ -409,7 +409,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Document interface object length 
</span><span class="cx"> PASS Document interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Document interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Document interface: attribute implementation assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -481,7 +481,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS XMLDocument interface object length 
</span><span class="cx"> FAIL XMLDocument interface: existence and properties of interface prototype object assert_equals: prototype of XMLDocument.prototype is not Document.prototype expected Node object of unknown type but got Node object of unknown type
</span><del>-FAIL XMLDocument interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: XMLDocument.prototype.constructor is not writable expected true got false
</del><ins>+PASS XMLDocument interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS XMLDocument must be primary interface of xmlDoc 
</span><span class="cx"> FAIL Stringification of xmlDoc assert_equals: class string of xmlDoc expected &quot;[object XMLDocument]&quot; but got &quot;[object Document]&quot;
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property &quot;implementation&quot; with the proper type (0) 
</span><span class="lines">@@ -658,7 +658,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS DOMImplementation interface object length 
</span><span class="cx"> PASS DOMImplementation interface: existence and properties of interface prototype object 
</span><del>-FAIL DOMImplementation interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: DOMImplementation.prototype.constructor is not writable expected true got false
</del><ins>+PASS DOMImplementation interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL DOMImplementation interface: operation createDocumentType(DOMString,DOMString,DOMString) assert_equals: property has wrong .length expected 3 but got 0
</span><span class="cx"> FAIL DOMImplementation interface: operation createDocument(DOMString,DOMString,DocumentType) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="cx"> PASS DOMImplementation interface: operation createHTMLDocument(DOMString) 
</span><span class="lines">@@ -681,7 +681,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS DocumentFragment interface object length 
</span><span class="cx"> PASS DocumentFragment interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS DocumentFragment interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL DocumentFragment interface: operation getElementById(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL DocumentFragment interface: attribute children assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -811,7 +811,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS DocumentType interface object length 
</span><span class="cx"> PASS DocumentType interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS DocumentType interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL DocumentType interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -927,7 +927,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Element interface object length 
</span><span class="cx"> PASS Element interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Element interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Element interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1207,7 +1207,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Attr interface object length 
</span><span class="cx"> 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
</span><del>-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
</del><ins>+PASS Attr interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Attr interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1251,7 +1251,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS CharacterData interface object length 
</span><span class="cx"> PASS CharacterData interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS CharacterData interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CharacterData interface: attribute data assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1278,7 +1278,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Text interface object length 
</span><span class="cx"> PASS Text interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Text interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS Text interface: operation splitText(unsigned long) 
</span><span class="cx"> FAIL Text interface: attribute wholeText assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -1399,7 +1399,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS ProcessingInstruction interface object length 
</span><span class="cx"> PASS ProcessingInstruction interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS ProcessingInstruction interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL ProcessingInstruction interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1517,7 +1517,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Comment interface object length 
</span><span class="cx"> PASS Comment interface: existence and properties of interface prototype object 
</span><del>-FAIL Comment interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Comment.prototype.constructor is not writable expected true got false
</del><ins>+PASS Comment interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS Comment must be primary interface of document.createComment(&quot;abc&quot;) 
</span><span class="cx"> PASS Stringification of document.createComment(&quot;abc&quot;) 
</span><span class="cx"> PASS CharacterData interface: document.createComment(&quot;abc&quot;) must inherit property &quot;data&quot; with the proper type (0) 
</span><span class="lines">@@ -1631,7 +1631,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Range interface object length 
</span><span class="cx"> PASS Range interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Range interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Range interface: attribute startContainer assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1794,7 +1794,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS NodeIterator interface object length 
</span><span class="cx"> PASS NodeIterator interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS NodeIterator interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL NodeIterator interface: attribute root assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -1828,7 +1828,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS TreeWalker interface object length 
</span><span class="cx"> PASS TreeWalker interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS TreeWalker interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL TreeWalker interface: attribute root assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</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 (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -1670,7 +1670,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLElement interface object length 
</span><span class="cx"> PASS HTMLElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2255,7 +2255,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLUnknownElement interface object length 
</span><span class="cx"> PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
</span><del>-FAIL HTMLUnknownElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLUnknownElement.prototype.constructor is not writable expected true got false
</del><ins>+PASS HTMLUnknownElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;quasit&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;quasit&quot;) 
</span><span class="cx"> FAIL HTMLUnknownElement must be primary interface of document.createElement(&quot;bgsound&quot;) assert_equals: document.createElement(&quot;bgsound&quot;)'s prototype is not HTMLUnknownElement.prototype expected Node object of unknown type but got Node object of unknown type
</span><span class="lines">@@ -2281,7 +2281,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLHtmlElement interface object length 
</span><span class="cx"> PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLHtmlElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2293,7 +2293,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLHeadElement interface object length 
</span><span class="cx"> PASS HTMLHeadElement interface: existence and properties of interface prototype object 
</span><del>-FAIL HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLHeadElement.prototype.constructor is not writable expected true got false
</del><ins>+PASS HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS HTMLHeadElement must be primary interface of document.createElement(&quot;head&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;head&quot;) 
</span><span class="cx"> FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLTitleElement&quot; is not Function.prototype expected (function) function &quot;function () {
</span><span class="lines">@@ -2301,7 +2301,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTitleElement interface object length 
</span><span class="cx"> PASS HTMLTitleElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTitleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2313,7 +2313,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLBaseElement interface object length 
</span><span class="cx"> PASS HTMLBaseElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLBaseElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2329,7 +2329,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLLinkElement interface object length 
</span><span class="cx"> PASS HTMLLinkElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLLinkElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2380,7 +2380,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMetaElement interface object length 
</span><span class="cx"> PASS HTMLMetaElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMetaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2404,7 +2404,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLStyleElement interface object length 
</span><span class="cx"> PASS HTMLStyleElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLStyleElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2423,7 +2423,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLBodyElement interface object length 
</span><span class="cx"> PASS HTMLBodyElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLBodyElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2501,7 +2501,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLHeadingElement interface object length 
</span><span class="cx"> PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLHeadingElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2528,7 +2528,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLParagraphElement interface object length 
</span><span class="cx"> PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLParagraphElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2540,7 +2540,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLHRElement interface object length 
</span><span class="cx"> PASS HTMLHRElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLHRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2566,7 +2566,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLPreElement interface object length 
</span><span class="cx"> PASS HTMLPreElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLPreElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2587,7 +2587,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLQuoteElement interface object length 
</span><span class="cx"> PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLQuoteElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2602,7 +2602,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLOListElement interface object length 
</span><span class="cx"> PASS HTMLOListElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLOListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2620,7 +2620,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLUListElement interface object length 
</span><span class="cx"> PASS HTMLUListElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2632,7 +2632,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLLIElement interface object length 
</span><span class="cx"> PASS HTMLLIElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLLIElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2648,7 +2648,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLDListElement interface object length 
</span><span class="cx"> PASS HTMLDListElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2657,7 +2657,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLDivElement interface object length 
</span><span class="cx"> PASS HTMLDivElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLDivElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2669,7 +2669,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLAnchorElement interface object length 
</span><span class="cx"> PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLAnchorElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2743,7 +2743,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLSpanElement interface object length 
</span><span class="cx"> PASS HTMLSpanElement interface: existence and properties of interface prototype object 
</span><del>-FAIL HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLSpanElement.prototype.constructor is not writable expected true got false
</del><ins>+PASS HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS HTMLSpanElement must be primary interface of document.createElement(&quot;span&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;span&quot;) 
</span><span class="cx"> FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLBRElement&quot; is not Function.prototype expected (function) function &quot;function () {
</span><span class="lines">@@ -2751,7 +2751,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLBRElement interface object length 
</span><span class="cx"> PASS HTMLBRElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLBRElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2763,7 +2763,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLModElement interface object length 
</span><span class="cx"> PASS HTMLModElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLModElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2789,7 +2789,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLImageElement interface object length 
</span><span class="cx"> PASS HTMLImageElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLImageElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -2895,7 +2895,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLIFrameElement interface object length 
</span><span class="cx"> PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLIFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3078,7 +3078,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLParamElement interface object length 
</span><span class="cx"> PASS HTMLParamElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLParamElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3102,7 +3102,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLVideoElement interface object length 
</span><span class="cx"> PASS HTMLVideoElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLVideoElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3179,7 +3179,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLAudioElement interface object length 
</span><span class="cx"> PASS HTMLAudioElement interface: existence and properties of interface prototype object 
</span><del>-FAIL HTMLAudioElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLAudioElement.prototype.constructor is not writable expected true got false
</del><ins>+PASS HTMLAudioElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS HTMLAudioElement must be primary interface of document.createElement(&quot;audio&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;audio&quot;) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;audio&quot;) must inherit property &quot;error&quot; with the proper type (0) 
</span><span class="lines">@@ -3287,7 +3287,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLSourceElement interface object length 
</span><span class="cx"> PASS HTMLSourceElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLSourceElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3311,7 +3311,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTrackElement interface object length 
</span><span class="cx"> PASS HTMLTrackElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTrackElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3359,7 +3359,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMediaElement interface object length 
</span><span class="cx"> PASS HTMLMediaElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMediaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3470,7 +3470,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MediaError interface object length 
</span><span class="cx"> PASS MediaError interface: existence and properties of interface prototype object 
</span><del>-FAIL MediaError interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MediaError.prototype.constructor is not writable expected true got false
</del><ins>+PASS MediaError interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object 
</span><span class="cx"> PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object 
</span><span class="cx"> PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object 
</span><span class="lines">@@ -3529,7 +3529,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MediaController interface object length 
</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><del>-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
</del><ins>+PASS MediaController interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><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><span class="cx"> FAIL MediaController interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -3656,7 +3656,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS TextTrack interface object length 
</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><del>-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
</del><ins>+PASS TextTrack interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><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><span class="cx"> FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -3725,7 +3725,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> FAIL TextTrackCue interface object length assert_equals: wrong value for TextTrackCue.length expected 0 but got 3
</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><del>-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
</del><ins>+PASS TextTrackCue interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3752,7 +3752,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS TimeRanges interface object length 
</span><span class="cx"> PASS TimeRanges interface: existence and properties of interface prototype object 
</span><del>-FAIL TimeRanges interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TimeRanges.prototype.constructor is not writable expected true got false
</del><ins>+PASS TimeRanges interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL TimeRanges interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> PASS TimeRanges interface: operation start(unsigned long) 
</span><span class="cx"> PASS TimeRanges interface: operation end(unsigned long) 
</span><span class="lines">@@ -3768,7 +3768,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS TrackEvent interface object length 
</span><span class="cx"> PASS TrackEvent interface: existence and properties of interface prototype object 
</span><del>-FAIL TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: TrackEvent.prototype.constructor is not writable expected true got false
</del><ins>+PASS TrackEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL TrackEvent interface: attribute track assert_true: The prototype object must have a property &quot;track&quot; expected true got false
</span><span class="cx"> FAIL TrackEvent must be primary interface of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="cx"> FAIL Stringification of new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="lines">@@ -3796,7 +3796,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMapElement interface object length 
</span><span class="cx"> PASS HTMLMapElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMapElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3814,7 +3814,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLAreaElement interface object length 
</span><span class="cx"> PASS HTMLAreaElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3860,7 +3860,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableElement interface object length 
</span><span class="cx"> PASS HTMLTableElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3950,7 +3950,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableCaptionElement interface object length 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -3962,7 +3962,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableColElement interface object length 
</span><span class="cx"> PASS HTMLTableColElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableColElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4002,7 +4002,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableSectionElement interface object length 
</span><span class="cx"> PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableSectionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4064,7 +4064,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableRowElement interface object length 
</span><span class="cx"> PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableRowElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4160,7 +4160,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTableCellElement interface object length 
</span><span class="cx"> PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTableCellElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4245,7 +4245,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLLabelElement interface object length 
</span><span class="cx"> PASS HTMLLabelElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLLabelElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4265,7 +4265,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLInputElement interface object length 
</span><span class="cx"> PASS HTMLInputElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLInputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4481,7 +4481,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLButtonElement interface object length 
</span><span class="cx"> PASS HTMLButtonElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLButtonElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4667,7 +4667,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLOptGroupElement interface object length 
</span><span class="cx"> PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLOptGroupElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4683,7 +4683,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLOptionElement interface object length 
</span><span class="cx"> PASS HTMLOptionElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLOptionElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4733,7 +4733,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTextAreaElement interface object length 
</span><span class="cx"> PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLTextAreaElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTextAreaElement interface: attribute autocomplete assert_true: The prototype object must have a property &quot;autocomplete&quot; expected true got false
</span><span class="cx"> FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -4861,7 +4861,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLKeygenElement interface object length 
</span><span class="cx"> PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLKeygenElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4920,7 +4920,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLOutputElement interface object length 
</span><span class="cx"> PASS HTMLOutputElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLOutputElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4975,7 +4975,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLProgressElement interface object length 
</span><span class="cx"> PASS HTMLProgressElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLProgressElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -4999,7 +4999,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMeterElement interface object length 
</span><span class="cx"> PASS HTMLMeterElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMeterElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLMeterElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5035,7 +5035,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLFieldSetElement interface object length 
</span><span class="cx"> PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLFieldSetElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5068,7 +5068,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLLegendElement interface object length 
</span><span class="cx"> PASS HTMLLegendElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLLegendElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5117,7 +5117,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLDetailsElement interface object length 
</span><span class="cx"> PASS HTMLDetailsElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLDetailsElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLDetailsElement interface: attribute open assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5129,7 +5129,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMenuElement interface object length 
</span><span class="cx"> PASS HTMLMenuElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMenuElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><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><span class="cx"> FAIL HTMLMenuElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="lines">@@ -5171,7 +5171,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLScriptElement interface object length 
</span><span class="cx"> PASS HTMLScriptElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLScriptElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5215,14 +5215,14 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLTemplateElement interface object length 
</span><span class="cx"> PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
</span><del>-FAIL HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: HTMLTemplateElement.prototype.constructor is not writable expected true got false
</del><ins>+PASS HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLTemplateElement interface: attribute content assert_true: The prototype object must have a property &quot;content&quot; expected true got false
</span><span class="cx"> FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: prototype of self's property &quot;HTMLCanvasElement&quot; is not Function.prototype expected (function) function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLCanvasElement interface object length 
</span><span class="cx"> PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLCanvasElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5264,7 +5264,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> FAIL CanvasRenderingContext2D interface object length assert_equals: wrong value for CanvasRenderingContext2D.length expected 1 but got 0
</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><del>-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
</del><ins>+PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5532,21 +5532,21 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS CanvasGradient interface object length 
</span><span class="cx"> PASS CanvasGradient interface: existence and properties of interface prototype object 
</span><del>-FAIL CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasGradient.prototype.constructor is not writable expected true got false
</del><ins>+PASS CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CanvasGradient interface: operation addColorStop(double,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><span class="cx"> FAIL CanvasPattern interface: existence and properties of interface object assert_equals: prototype of self's property &quot;CanvasPattern&quot; is not Function.prototype expected (function) function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS CanvasPattern interface object length 
</span><span class="cx"> PASS CanvasPattern interface: existence and properties of interface prototype object 
</span><del>-FAIL CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: CanvasPattern.prototype.constructor is not writable expected true got false
</del><ins>+PASS CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;setTransform&quot; missing
</span><span class="cx"> FAIL TextMetrics interface: existence and properties of interface object assert_equals: prototype of self's property &quot;TextMetrics&quot; is not Function.prototype expected (function) function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS TextMetrics interface object length 
</span><span class="cx"> PASS TextMetrics interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS TextMetrics interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5566,7 +5566,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS ImageData interface object length 
</span><span class="cx"> PASS ImageData interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS ImageData interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5594,7 +5594,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Path2D interface object length 
</span><span class="cx"> PASS Path2D interface: existence and properties of interface prototype object 
</span><del>-FAIL Path2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Path2D.prototype.constructor is not writable expected true got false
</del><ins>+PASS Path2D interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS Path2D interface: operation addPath(Path2D,SVGMatrix) 
</span><span class="cx"> FAIL Path2D interface: operation addPathByStrokingPath(Path2D,CanvasDrawingStyles,SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;addPathByStrokingPath&quot; missing
</span><span class="cx"> FAIL Path2D interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) assert_own_property: interface prototype object missing non-static operation expected property &quot;addText&quot; missing
</span><span class="lines">@@ -5616,7 +5616,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS DataTransfer interface object length 
</span><span class="cx"> PASS DataTransfer interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS DataTransfer interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5929,7 +5929,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS BarProp interface object length 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -5987,7 +5987,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS PopStateEvent interface object length 
</span><span class="cx"> PASS PopStateEvent interface: existence and properties of interface prototype object 
</span><del>-FAIL PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: PopStateEvent.prototype.constructor is not writable expected true got false
</del><ins>+PASS PopStateEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL PopStateEvent interface: attribute state assert_true: The prototype object must have a property &quot;state&quot; expected true got false
</span><span class="cx"> PASS PopStateEvent must be primary interface of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
</span><span class="cx"> PASS Stringification of new PopStateEvent(&quot;popstate&quot;, { data: {} }) 
</span><span class="lines">@@ -6017,7 +6017,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HashChangeEvent interface object length 
</span><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6029,7 +6029,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS PageTransitionEvent interface object length 
</span><span class="cx"> PASS PageTransitionEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6038,7 +6038,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS BeforeUnloadEvent interface object length 
</span><span class="cx"> PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6105,7 +6105,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS ErrorEvent interface object length 
</span><span class="cx"> PASS ErrorEvent interface: existence and properties of interface prototype object 
</span><del>-FAIL ErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: ErrorEvent.prototype.constructor is not writable expected true got false
</del><ins>+PASS ErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL ErrorEvent interface: attribute message assert_true: The prototype object must have a property &quot;message&quot; expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute filename assert_true: The prototype object must have a property &quot;filename&quot; expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property &quot;lineno&quot; expected true got false
</span><span class="lines">@@ -6116,7 +6116,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Navigator interface object length 
</span><span class="cx"> PASS Navigator interface: existence and properties of interface prototype object 
</span><del>-FAIL Navigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: Navigator.prototype.constructor is not writable expected true got false
</del><ins>+PASS Navigator interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL Navigator interface: attribute appCodeName assert_true: The prototype object must have a property &quot;appCodeName&quot; expected true got false
</span><span class="cx"> FAIL Navigator interface: attribute appName assert_true: The prototype object must have a property &quot;appName&quot; expected true got false
</span><span class="cx"> FAIL Navigator interface: attribute appVersion assert_true: The prototype object must have a property &quot;appVersion&quot; expected true got false
</span><span class="lines">@@ -6205,7 +6205,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MimeType interface object length 
</span><span class="cx"> PASS MimeType interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS MimeType interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6241,7 +6241,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MessageEvent interface object length 
</span><span class="cx"> PASS MessageEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS MessageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><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><span class="cx"> FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="lines">@@ -6261,7 +6261,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS EventSource interface object length 
</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><del>-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
</del><ins>+PASS EventSource interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6292,7 +6292,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS WebSocket interface object length 
</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><del>-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
</del><ins>+PASS WebSocket interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6341,7 +6341,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS CloseEvent interface object length 
</span><span class="cx"> PASS CloseEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS CloseEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6356,7 +6356,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MessageChannel interface object length 
</span><span class="cx"> PASS MessageChannel interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6368,7 +6368,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS MessagePort interface object length 
</span><span class="cx"> FAIL MessagePort interface: existence and properties of interface prototype object assert_equals: prototype of MessagePort.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><del>-FAIL MessagePort interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_true: MessagePort.prototype.constructor is not writable expected true got false
</del><ins>+PASS MessagePort interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><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><span class="lines">@@ -6431,7 +6431,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS Worker interface object length 
</span><span class="cx"> PASS Worker interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS Worker interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> PASS Worker interface: operation terminate() 
</span><span class="cx"> PASS Worker interface: operation postMessage(any,[object Object]) 
</span><span class="cx"> FAIL Worker interface: attribute onmessage assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="lines">@@ -6481,7 +6481,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS StorageEvent interface object length 
</span><span class="cx"> PASS StorageEvent interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS StorageEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6554,7 +6554,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLMarqueeElement interface object length 
</span><span class="cx"> PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLMarqueeElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6654,7 +6654,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLFrameElement interface object length 
</span><span class="cx"> PASS HTMLFrameElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLFrameElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6700,7 +6700,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLDirectoryElement interface object length 
</span><span class="cx"> PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLDirectoryElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><span class="lines">@@ -6712,7 +6712,7 @@
</span><span class="cx"> }&quot; but got (object) object &quot;[object Object]&quot;
</span><span class="cx"> PASS HTMLFontElement interface object length 
</span><span class="cx"> PASS HTMLFontElement interface: existence and properties of interface prototype object 
</span><del>-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
</del><ins>+PASS HTMLFontElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</ins><span class="cx"> FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/ChangeLog        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -1,3 +1,43 @@
</span><ins>+2015-09-21  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        [JS Bindings] prototype.constructor should be writable
+        https://bugs.webkit.org/show_bug.cgi?id=149412
+        &lt;rdar://problem/22545096&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        prototype.constructor should have the following properties:
+        { [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true }
+
+        as per the Web IDL specification:
+        https://heycam.github.io/webidl/#interface-prototype-object
+
+        In WebKit, it is currently not writable. It is writable in Firefox.
+
+        Test: fast/events/event-prototype-constructor-properties.html
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateAttributesHashTable):
+        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
+        * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
+        * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
+        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
+        * bindings/scripts/test/JS/JSTestEventTarget.cpp:
+        * bindings/scripts/test/JS/JSTestException.cpp:
+        * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
+        * bindings/scripts/test/JS/JSTestInterface.cpp:
+        * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
+        * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
+        * bindings/scripts/test/JS/JSTestNode.cpp:
+        * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
+        * bindings/scripts/test/JS/JSTestObj.cpp:
+        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
+        * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
+        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
+        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
+        * bindings/scripts/test/JS/JSattribute.cpp:
+        * bindings/scripts/test/JS/JSreadonly.cpp:
+
</ins><span class="cx"> 2015-09-21  Antti Koivisto  &lt;antti@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         HTMLSlotElement should render its assigned nodes
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -1312,7 +1312,7 @@
</span><span class="cx">                 push(@$hashSpecials, &quot;DontEnum | DontDelete&quot;);
</span><span class="cx">             } else {
</span><span class="cx">                 push(@$hashValue2, &quot;0&quot;);
</span><del>-                push(@$hashSpecials, &quot;DontEnum | ReadOnly&quot;);
</del><ins>+                push(@$hashSpecials, &quot;DontEnum&quot;);
</ins><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestActiveDOMObjectTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestActiveDOMObjectConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestActiveDOMObjectConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;excitingAttr&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestActiveDOMObjectExcitingAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestCustomConstructorWithNoInterfaceObjectPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectPrototype::s_info = { &quot;TestCustomConstructorWithNoInterfaceObjectPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectPrototype) };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestCustomNamedGetterTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestCustomNamedGetterConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestCustomNamedGetterConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestCustomNamedGetterTable = { 1, 1, true, JSTestCustomNamedGetterTableValues, JSTestCustomNamedGetterTableIndex };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestEventConstructorPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventConstructorConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventConstructorConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;attr1&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventConstructorAttr1), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx">     { &quot;attr2&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventConstructorAttr2), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestEventTargetTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventTargetConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventTargetConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestEventTargetTable = { 1, 1, true, JSTestEventTargetTableValues, JSTestEventTargetTableIndex };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestExceptionPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestExceptionConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestExceptionConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSTestExceptionPrototype::s_info = { &quot;TestExceptionPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestExceptionPrototype) };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestGenerateIsReachablePrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestGenerateIsReachableConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestGenerateIsReachableConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSTestGenerateIsReachablePrototype::s_info = { &quot;TestGenerateIsReachablePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachablePrototype) };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -317,7 +317,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestInterfacePrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestInterfaceConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestInterfaceConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> #if ENABLE(Condition22) || ENABLE(Condition23)
</span><span class="cx">     { &quot;implementsStr1&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestInterfaceImplementsStr1), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx"> #else
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestMediaQueryListListenerPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestMediaQueryListListenerConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestMediaQueryListListenerConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;method&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestMediaQueryListListenerPrototypeFunctionMethod), (intptr_t) (1) } },
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -172,7 +172,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestNamedConstructorPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNamedConstructorConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNamedConstructorConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSTestNamedConstructorPrototype::s_info = { &quot;TestNamedConstructorPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorPrototype) };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -121,7 +121,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestNodePrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNodeConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNodeConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;name&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNodeName), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestNodeName) } },
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestNondeterministicPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNondeterministicConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNondeterministicConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;nondeterministicReadonlyAttr&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNondeterministicNondeterministicReadonlyAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx">     { &quot;nondeterministicWriteableAttr&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNondeterministicNondeterministicWriteableAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestNondeterministicNondeterministicWriteableAttr) } },
</span><span class="cx">     { &quot;nondeterministicExceptionAttr&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNondeterministicNondeterministicExceptionAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestNondeterministicNondeterministicExceptionAttr) } },
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -506,7 +506,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestObjPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;readOnlyLongAttr&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjReadOnlyLongAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx">     { &quot;readOnlyStringAttr&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjReadOnlyStringAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx">     { &quot;readOnlyTestObjAttr&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestObjReadOnlyTestObjAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestOverloadedConstructorsPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestOverloadedConstructorsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestOverloadedConstructorsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSTestOverloadedConstructorsPrototype::s_info = { &quot;TestOverloadedConstructorsPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsPrototype) };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestOverrideBuiltinsTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestOverrideBuiltinsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestOverrideBuiltinsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestOverrideBuiltinsTable = { 1, 1, true, JSTestOverrideBuiltinsTableValues, JSTestOverrideBuiltinsTableIndex };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestSerializedScriptValueInterfacePrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;value&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceValue), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestSerializedScriptValueInterfaceValue) } },
</span><span class="cx">     { &quot;readonlyValue&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceReadonlyValue), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx">     { &quot;cachedValue&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceCachedValue), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestSerializedScriptValueInterfaceCachedValue) } },
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -185,7 +185,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSTestTypedefsPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestTypedefsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestTypedefsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;unsignedLongLongAttr&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestTypedefsUnsignedLongLongAttr), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestTypedefsUnsignedLongLongAttr) } },
</span><span class="cx">     { &quot;immutableSerializedScriptValue&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestTypedefsImmutableSerializedScriptValue), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestTypedefsImmutableSerializedScriptValue) } },
</span><span class="cx">     { &quot;attrWithGetterException&quot;, DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestTypedefsAttrWithGetterException), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(setJSTestTypedefsAttrWithGetterException) } },
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSattributecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSattributePrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsattributeConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsattributeConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx">     { &quot;readonly&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsattributeReadonly), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp (190084 => 190085)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2015-09-21 22:27:28 UTC (rev 190084)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2015-09-21 22:39:25 UTC (rev 190085)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const HashTableValue JSreadonlyPrototypeTableValues[] =
</span><span class="cx"> {
</span><del>-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsreadonlyConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</del><ins>+    { &quot;constructor&quot;, DontEnum, NoIntrinsic, { (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsreadonlyConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) } },
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSreadonlyPrototype::s_info = { &quot;readonlyPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyPrototype) };
</span></span></pre>
</div>
</div>

</body>
</html>