<!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
<rdar://problem/22545096>
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 <cdumez@apple.com>
+
+ [JS Bindings] prototype.constructor should be writable
+ https://bugs.webkit.org/show_bug.cgi?id=149412
+ <rdar://problem/22545096>
+
+ 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 <antti@apple.com>
</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 "PASS" messages, followed by "TEST COMPLETE".
+
+
+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 "test"
+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>+<!DOCTYPE html>
+<html>
+<body>
+<script src="../../resources/js-test-pre.js"></script>
+<script>
+description("Checks the properties of Event.prototype.constructor");
+
+var properties = Object.getOwnPropertyDescriptor(Event.prototype, "constructor");
+shouldBeTrue("properties.writable");
+shouldBeFalse("properties.enumerable");
+shouldBeTrue("properties.configurable");
+
+evalAndLog("Object.defineProperty(Event.prototype, 'constructor', { value: 'test' })");
+shouldBeEqualToString("Event.prototype.constructor", "test");
+</script>
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
</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 <cdumez@apple.com>
</span><span class="cx">
</span><ins>+ [JS Bindings] prototype.constructor should be writable
+ https://bugs.webkit.org/show_bug.cgi?id=149412
+ <rdar://problem/22545096>
+
+ 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 <cdumez@apple.com>
+
</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"> <rdar://problem/22571794>
</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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Event interface: attribute type assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -196,7 +196,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL CustomEvent interface: attribute detail assert_true: The prototype object must have a property "detail" 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("foo")
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL MutationRecord interface: attribute type assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -315,7 +315,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL Node interface: existence and properties of interface prototype object's "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Document interface: attribute implementation assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -481,7 +481,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "[object XMLDocument]" but got "[object Document]"
</span><span class="cx"> PASS Document interface: xmlDoc must inherit property "implementation" with the proper type (0)
</span><span class="lines">@@ -658,7 +658,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -811,7 +811,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL DocumentType interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -927,7 +927,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Element interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1207,7 +1207,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object Object]" but got Node object of unknown type
</span><del>-FAIL Attr interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Attr interface: attribute namespaceURI assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1251,7 +1251,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL CharacterData interface: attribute data assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1278,7 +1278,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -1399,7 +1399,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL ProcessingInstruction interface: attribute target assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1517,7 +1517,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> PASS Comment must be primary interface of document.createComment("abc")
</span><span class="cx"> PASS Stringification of document.createComment("abc")
</span><span class="cx"> PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type (0)
</span><span class="lines">@@ -1631,7 +1631,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Range interface: attribute startContainer assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1794,7 +1794,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL NodeIterator interface: attribute root assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -1828,7 +1828,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TreeWalker interface: attribute root assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLElement interface: attribute title assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2255,7 +2255,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> PASS HTMLUnknownElement must be primary interface of document.createElement("quasit")
</span><span class="cx"> PASS Stringification of document.createElement("quasit")
</span><span class="cx"> FAIL HTMLUnknownElement must be primary interface of document.createElement("bgsound") assert_equals: document.createElement("bgsound")'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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLHtmlElement interface: attribute version assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2293,7 +2293,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> PASS HTMLHeadElement must be primary interface of document.createElement("head")
</span><span class="cx"> PASS Stringification of document.createElement("head")
</span><span class="cx"> FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: prototype of self's property "HTMLTitleElement" is not Function.prototype expected (function) function "function () {
</span><span class="lines">@@ -2301,7 +2301,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTitleElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2313,7 +2313,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLBaseElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2329,7 +2329,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLLinkElement interface: attribute href assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2380,7 +2380,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMetaElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2404,7 +2404,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLStyleElement interface: attribute media assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2423,7 +2423,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLBodyElement interface: attribute text assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2501,7 +2501,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLHeadingElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2528,7 +2528,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLParagraphElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2540,7 +2540,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLHRElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2566,7 +2566,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLPreElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2587,7 +2587,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLQuoteElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2602,7 +2602,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLOListElement interface: attribute reversed assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2620,7 +2620,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLUListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2632,7 +2632,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLLIElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2648,7 +2648,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLDListElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2657,7 +2657,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLDivElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2669,7 +2669,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLAnchorElement interface: attribute target assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2743,7 +2743,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> PASS HTMLSpanElement must be primary interface of document.createElement("span")
</span><span class="cx"> PASS Stringification of document.createElement("span")
</span><span class="cx"> FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: prototype of self's property "HTMLBRElement" is not Function.prototype expected (function) function "function () {
</span><span class="lines">@@ -2751,7 +2751,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLBRElement interface: attribute clear assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2763,7 +2763,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLModElement interface: attribute cite assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2789,7 +2789,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLImageElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -2895,7 +2895,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLIFrameElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3078,7 +3078,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLParamElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3102,7 +3102,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLVideoElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3179,7 +3179,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> PASS HTMLAudioElement must be primary interface of document.createElement("audio")
</span><span class="cx"> PASS Stringification of document.createElement("audio")
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "error" with the proper type (0)
</span><span class="lines">@@ -3287,7 +3287,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLSourceElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3311,7 +3311,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTrackElement interface: attribute kind assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3359,7 +3359,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMediaElement interface: attribute error assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3470,7 +3470,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL MediaController interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL MediaController interface: attribute readyState assert_true: The prototype object must have a property "readyState" expected true got false
</span><span class="cx"> FAIL MediaController interface: attribute buffered assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -3656,7 +3656,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL TextTrack interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TextTrack interface: attribute kind assert_true: The prototype object must have a property "kind" expected true got false
</span><span class="cx"> FAIL TextTrack interface: attribute label assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -3725,7 +3725,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL TextTrackCue interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TextTrackCue interface: attribute track assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3752,7 +3752,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TimeRanges interface: attribute length assert_true: The prototype object must have a property "length" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TrackEvent interface: attribute track assert_true: The prototype object must have a property "track" expected true got false
</span><span class="cx"> FAIL TrackEvent must be primary interface of new TrackEvent("addtrack"; {track:document.createElement("track").track}) assert_equals: Unexpected exception when evaluating object expected null but got object "SyntaxError: Unexpected token ';'. Expected ')' to end a ..."
</span><span class="cx"> FAIL Stringification of new TrackEvent("addtrack"; {track:document.createElement("track").track}) assert_equals: Unexpected exception when evaluating object expected null but got object "SyntaxError: Unexpected token ';'. Expected ')' to end a ..."
</span><span class="lines">@@ -3796,7 +3796,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMapElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3814,7 +3814,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLAreaElement interface: attribute alt assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3860,7 +3860,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableElement interface: attribute caption assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3950,7 +3950,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableCaptionElement interface: attribute align assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -3962,7 +3962,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableColElement interface: attribute span assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4002,7 +4002,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableSectionElement interface: attribute rows assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4064,7 +4064,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableRowElement interface: attribute rowIndex assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4160,7 +4160,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTableCellElement interface: attribute colSpan assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4245,7 +4245,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLLabelElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4265,7 +4265,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLInputElement interface: attribute accept assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4481,7 +4481,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLButtonElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4667,7 +4667,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLOptGroupElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4683,7 +4683,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLOptionElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4733,7 +4733,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTextAreaElement interface: attribute autocomplete assert_true: The prototype object must have a property "autocomplete" expected true got false
</span><span class="cx"> FAIL HTMLTextAreaElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -4861,7 +4861,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLKeygenElement interface: attribute autofocus assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4920,7 +4920,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLOutputElement interface: attribute htmlFor assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4975,7 +4975,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLProgressElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -4999,7 +4999,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMeterElement interface: attribute value assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5035,7 +5035,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLFieldSetElement interface: attribute disabled assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5068,7 +5068,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLLegendElement interface: attribute form assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5117,7 +5117,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLDetailsElement interface: attribute open assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5129,7 +5129,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMenuElement interface: attribute type assert_true: The prototype object must have a property "type" expected true got false
</span><span class="cx"> FAIL HTMLMenuElement interface: attribute label assert_true: The prototype object must have a property "label" expected true got false
</span><span class="cx"> FAIL HTMLMenuElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="lines">@@ -5171,7 +5171,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLScriptElement interface: attribute src assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5215,14 +5215,14 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLTemplateElement interface: attribute content assert_true: The prototype object must have a property "content" expected true got false
</span><span class="cx"> FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: prototype of self's property "HTMLCanvasElement" is not Function.prototype expected (function) function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLCanvasElement interface: attribute width assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5264,7 +5264,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object Object]" but got object "[object CanvasRenderingContextPrototype]"
</span><del>-FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL CanvasRenderingContext2D interface: attribute canvas assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5532,21 +5532,21 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "CanvasPattern" is not Function.prototype expected (function) function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property "setTransform" missing
</span><span class="cx"> FAIL TextMetrics interface: existence and properties of interface object assert_equals: prototype of self's property "TextMetrics" is not Function.prototype expected (function) function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL TextMetrics interface: attribute width assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5566,7 +5566,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL ImageData interface: attribute width assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5594,7 +5594,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "addPathByStrokingPath" 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 "addText" missing
</span><span class="lines">@@ -5616,7 +5616,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL DataTransfer interface: attribute dropEffect assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5929,7 +5929,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL BarProp interface: attribute visible assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -5987,7 +5987,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL PopStateEvent interface: attribute state assert_true: The prototype object must have a property "state" expected true got false
</span><span class="cx"> PASS PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })
</span><span class="cx"> PASS Stringification of new PopStateEvent("popstate", { data: {} })
</span><span class="lines">@@ -6017,7 +6017,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HashChangeEvent interface: attribute oldURL assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6029,7 +6029,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL PageTransitionEvent interface: attribute persisted assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6038,7 +6038,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL BeforeUnloadEvent interface: attribute returnValue assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6105,7 +6105,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL ErrorEvent interface: attribute message assert_true: The prototype object must have a property "message" expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute filename assert_true: The prototype object must have a property "filename" expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property "lineno" expected true got false
</span><span class="lines">@@ -6116,7 +6116,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL Navigator interface: attribute appCodeName assert_true: The prototype object must have a property "appCodeName" expected true got false
</span><span class="cx"> FAIL Navigator interface: attribute appName assert_true: The prototype object must have a property "appName" expected true got false
</span><span class="cx"> FAIL Navigator interface: attribute appVersion assert_true: The prototype object must have a property "appVersion" expected true got false
</span><span class="lines">@@ -6205,7 +6205,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL MimeType interface: attribute type assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6241,7 +6241,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL MessageEvent interface: attribute data assert_true: The prototype object must have a property "data" expected true got false
</span><span class="cx"> FAIL MessageEvent interface: attribute origin assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="lines">@@ -6261,7 +6261,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL EventSource interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL EventSource interface: attribute url assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6292,7 +6292,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL WebSocket interface: existence and properties of interface prototype object's "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL WebSocket interface: attribute url assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6341,7 +6341,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL CloseEvent interface: attribute wasClean assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6356,7 +6356,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL MessageChannel interface: attribute port1 assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6368,7 +6368,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "[object EventTargetPrototype]" but got object "[object Object]"
</span><del>-FAIL MessagePort interface: existence and properties of interface prototype object's "constructor" 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 "constructor" 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"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" 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 "function () {
</span><span class="lines">@@ -6481,7 +6481,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL StorageEvent interface: attribute key assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6554,7 +6554,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLMarqueeElement interface: attribute behavior assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6654,7 +6654,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLFrameElement interface: attribute name assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6700,7 +6700,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLDirectoryElement interface: attribute compact assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" did not throw
</span><span class="lines">@@ -6712,7 +6712,7 @@
</span><span class="cx"> }" but got (object) object "[object Object]"
</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 "constructor" 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 "constructor" property
</ins><span class="cx"> FAIL HTMLFontElement interface: attribute color assert_throws: getting property on prototype object must throw TypeError function "function () {
</span><span class="cx"> [native code]
</span><span class="cx"> }" 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 <cdumez@apple.com>
+
+ [JS Bindings] prototype.constructor should be writable
+ https://bugs.webkit.org/show_bug.cgi?id=149412
+ <rdar://problem/22545096>
+
+ 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 <antti@apple.com>
</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, "DontEnum | DontDelete");
</span><span class="cx"> } else {
</span><span class="cx"> push(@$hashValue2, "0");
</span><del>- push(@$hashSpecials, "DontEnum | ReadOnly");
</del><ins>+ push(@$hashSpecials, "DontEnum");
</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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestActiveDOMObjectConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestActiveDOMObjectConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "excitingAttr", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestActiveDOMObjectExcitingAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectPrototype::s_info = { "TestCustomConstructorWithNoInterfaceObjectPrototype", &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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestCustomNamedGetterConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestCustomNamedGetterConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "attr1", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorAttr1), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</span><span class="cx"> { "attr2", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorAttr2), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventTargetConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventTargetConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestExceptionConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestExceptionConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSTestExceptionPrototype::s_info = { "TestExceptionPrototype", &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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestGenerateIsReachableConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestGenerateIsReachableConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSTestGenerateIsReachablePrototype::s_info = { "TestGenerateIsReachablePrototype", &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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> #if ENABLE(Condition22) || ENABLE(Condition23)
</span><span class="cx"> { "implementsStr1", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceImplementsStr1), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestMediaQueryListListenerConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestMediaQueryListListenerConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "method", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNamedConstructorConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNamedConstructorConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSTestNamedConstructorPrototype::s_info = { "TestNamedConstructorPrototype", &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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNodeConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNodeConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "name", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNodeName), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNondeterministicConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNondeterministicConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "nondeterministicReadonlyAttr", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNondeterministicNondeterministicReadonlyAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</span><span class="cx"> { "nondeterministicWriteableAttr", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNondeterministicNondeterministicWriteableAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestNondeterministicNondeterministicWriteableAttr) } },
</span><span class="cx"> { "nondeterministicExceptionAttr", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNondeterministicNondeterministicExceptionAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "readOnlyLongAttr", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyLongAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</span><span class="cx"> { "readOnlyStringAttr", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyStringAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</span><span class="cx"> { "readOnlyTestObjAttr", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyTestObjAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestOverloadedConstructorsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestOverloadedConstructorsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSTestOverloadedConstructorsPrototype::s_info = { "TestOverloadedConstructorsPrototype", &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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestOverrideBuiltinsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestOverrideBuiltinsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestSerializedScriptValueInterfaceConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestSerializedScriptValueInterfaceConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "value", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestSerializedScriptValueInterfaceValue), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestSerializedScriptValueInterfaceValue) } },
</span><span class="cx"> { "readonlyValue", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestSerializedScriptValueInterfaceReadonlyValue), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</span><span class="cx"> { "cachedValue", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestSerializedScriptValueInterfaceCachedValue), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestTypedefsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestTypedefsConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "unsignedLongLongAttr", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestTypedefsUnsignedLongLongAttr), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestTypedefsUnsignedLongLongAttr) } },
</span><span class="cx"> { "immutableSerializedScriptValue", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestTypedefsImmutableSerializedScriptValue), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestTypedefsImmutableSerializedScriptValue) } },
</span><span class="cx"> { "attrWithGetterException", DontDelete | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestTypedefsAttrWithGetterException), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsattributeConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsattributeConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> { "readonly", DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsattributeReadonly), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(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>- { "constructor", DontEnum | ReadOnly, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsreadonlyConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</del><ins>+ { "constructor", DontEnum, NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsreadonlyConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSreadonlyPrototype::s_info = { "readonlyPrototype", &Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyPrototype) };
</span></span></pre>
</div>
</div>
</body>
</html>