<!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>[202539] 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/202539">202539</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-06-27 22:10:30 -0700 (Mon, 27 Jun 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>HTMLElement / SVGElement should implement GlobalEventHandlers, not Element
https://bugs.webkit.org/show_bug.cgi?id=159191
&lt;rdar://problem/27019299&gt;

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Rebaseline test now that more checks are passing.

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

Source/WebCore:

HTMLElement / SVGElement should implement GlobalEventHandlers, not Element:
- https://html.spec.whatwg.org/multipage/dom.html#htmlelement
- https://www.w3.org/TR/SVG2/types.html#InterfaceSVGElement

Firefox and Chrome behave as per the specification.

Fixing this also fixes rendering on http://survey123.arcgis.com/.

No new tests, covered by existing tests that were rebaselined.

* dom/Element.idl:
* html/HTMLElement.idl:
* svg/SVGElement.idl:

LayoutTests:

* fast/dom/event-handler-attributes-expected.txt:
Rebaseline tests now that more checks are passing.

* js/dom/dom-static-property-for-in-iteration-expected.txt:
Rebaseline test now that enumeration order is different.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsfastdomeventhandlerattributesexpectedtxt">trunk/LayoutTests/fast/dom/event-handler-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomdomstaticpropertyforiniterationexpectedtxt">trunk/LayoutTests/js/dom/dom-static-property-for-in-iteration-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoredomElementidl">trunk/Source/WebCore/dom/Element.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementidl">trunk/Source/WebCore/html/HTMLElement.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementidl">trunk/Source/WebCore/svg/SVGElement.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/LayoutTests/ChangeLog        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2016-06-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        HTMLElement / SVGElement should implement GlobalEventHandlers, not Element
+        https://bugs.webkit.org/show_bug.cgi?id=159191
+        &lt;rdar://problem/27019299&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        * fast/dom/event-handler-attributes-expected.txt:
+        Rebaseline tests now that more checks are passing.
+
+        * js/dom/dom-static-property-for-in-iteration-expected.txt:
+        Rebaseline test now that enumeration order is different.
+
</ins><span class="cx"> 2016-06-27  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS] -webkit-overflow-scrolling: touch prevents repaint with RTL
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomeventhandlerattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/event-handler-attributes-expected.txt (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/event-handler-attributes-expected.txt        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/LayoutTests/fast/dom/event-handler-attributes-expected.txt        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -854,7 +854,7 @@
</span><span class="cx"> 
</span><span class="cx"> Event names on a non-HTML element
</span><span class="cx"> 
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;abort&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;abort&quot;) is &quot;none&quot;
</ins><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;animationend&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;animationiteration&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;animationstart&quot;) should be none. Was script: target; content: none.
</span><span class="lines">@@ -863,48 +863,48 @@
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;beforeload&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;beforepaste&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;beforeunload&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;blur&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;canplay&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;canplaythrough&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;change&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;click&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;contextmenu&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;blur&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;canplay&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;canplaythrough&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;change&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;click&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;contextmenu&quot;) is &quot;none&quot;
</ins><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;copy&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;cut&quot;) should be none. Was script: target; content: none.
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;dblclick&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;drag&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;dragend&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;dragenter&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;dragleave&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;dragover&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;dragstart&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;drop&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;durationchange&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;emptied&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;ended&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;error&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;focus&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;dblclick&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;drag&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;dragend&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;dragenter&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;dragleave&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;dragover&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;dragstart&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;drop&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;durationchange&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;emptied&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;ended&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;error&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;focus&quot;) is &quot;none&quot;
</ins><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;focusin&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;focusout&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;hashchange&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;input&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;invalid&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;keydown&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;keypress&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;keyup&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;load&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;loadeddata&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;loadedmetadata&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;loadstart&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;input&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;invalid&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;keydown&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;keypress&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;keyup&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;load&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;loadeddata&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;loadedmetadata&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;loadstart&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;message&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;mousedown&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mouseenter&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mouseleave&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mousemove&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mouseout&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mouseover&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mouseup&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;mousewheel&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;mousedown&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mouseenter&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mouseleave&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mousemove&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mouseout&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mouseover&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mouseup&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;mousewheel&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;noneventname&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;offline&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;online&quot;) is &quot;none&quot;
</span><span class="lines">@@ -911,36 +911,36 @@
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;pagehide&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;pageshow&quot;) is &quot;none&quot;
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;paste&quot;) should be none. Was script: target; content: none.
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;pause&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;play&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;playing&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;pause&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;play&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;playing&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;popstate&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;progress&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;ratechange&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;progress&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;ratechange&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;readystatechange&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;reset&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;resize&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;scroll&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;search&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;seeked&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;seeking&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;select&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;reset&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;resize&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;scroll&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;search&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;seeked&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;seeking&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;select&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;selectionchange&quot;) is &quot;none&quot;
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;selectstart&quot;) should be none. Was script: target; content: none.
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;stalled&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;stalled&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;storage&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;submit&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;suspend&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;timeupdate&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;submit&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;suspend&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;timeupdate&quot;) is &quot;none&quot;
</ins><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;transitionend&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> PASS testElementAttribute(nonHTMLElement, &quot;unload&quot;) is &quot;none&quot;
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;volumechange&quot;) should be none. Was script: target; content: none.
-FAIL testElementAttribute(nonHTMLElement, &quot;waiting&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;volumechange&quot;) is &quot;none&quot;
+PASS testElementAttribute(nonHTMLElement, &quot;waiting&quot;) is &quot;none&quot;
</ins><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;webkitanimationend&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;webkitanimationiteration&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;webkitanimationstart&quot;) should be none. Was script: target; content: none.
</span><span class="cx"> FAIL testElementAttribute(nonHTMLElement, &quot;webkittransitionend&quot;) should be none. Was script: target; content: none.
</span><del>-FAIL testElementAttribute(nonHTMLElement, &quot;wheel&quot;) should be none. Was script: target; content: none.
</del><ins>+PASS testElementAttribute(nonHTMLElement, &quot;wheel&quot;) is &quot;none&quot;
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2016-06-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        HTMLElement / SVGElement should implement GlobalEventHandlers, not Element
+        https://bugs.webkit.org/show_bug.cgi?id=159191
+        &lt;rdar://problem/27019299&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        Rebaseline test now that more checks are passing.
+
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+
</ins><span class="cx"> 2016-06-26  Youenn Fablet  &lt;youennf@gmail.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Refreshing WPT tests up to 12b7800
</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 (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -1149,69 +1149,69 @@
</span><span class="cx"> FAIL HTMLElement interface: attribute commandHidden assert_true: The prototype object must have a property &quot;commandHidden&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute commandDisabled assert_true: The prototype object must have a property &quot;commandDisabled&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute commandChecked assert_true: The prototype object must have a property &quot;commandChecked&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onabort assert_own_property: expected property &quot;onabort&quot; missing
</del><ins>+PASS HTMLElement interface: attribute onabort 
</ins><span class="cx"> FAIL HTMLElement interface: attribute onautocomplete assert_true: The prototype object must have a property &quot;onautocomplete&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute onautocompleteerror assert_true: The prototype object must have a property &quot;onautocompleteerror&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onblur assert_own_property: expected property &quot;onblur&quot; missing
</del><ins>+PASS HTMLElement interface: attribute onblur 
</ins><span class="cx"> FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property &quot;oncancel&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute oncanplay assert_own_property: expected property &quot;oncanplay&quot; missing
-FAIL HTMLElement interface: attribute oncanplaythrough assert_own_property: expected property &quot;oncanplaythrough&quot; missing
-FAIL HTMLElement interface: attribute onchange assert_own_property: expected property &quot;onchange&quot; missing
-FAIL HTMLElement interface: attribute onclick assert_own_property: expected property &quot;onclick&quot; missing
</del><ins>+PASS HTMLElement interface: attribute oncanplay 
+PASS HTMLElement interface: attribute oncanplaythrough 
+PASS HTMLElement interface: attribute onchange 
+PASS HTMLElement interface: attribute onclick 
</ins><span class="cx"> FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property &quot;onclose&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute oncontextmenu assert_own_property: expected property &quot;oncontextmenu&quot; missing
</del><ins>+PASS HTMLElement interface: attribute oncontextmenu 
</ins><span class="cx"> FAIL HTMLElement interface: attribute oncuechange assert_true: The prototype object must have a property &quot;oncuechange&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute ondblclick assert_own_property: expected property &quot;ondblclick&quot; missing
-FAIL HTMLElement interface: attribute ondrag assert_own_property: expected property &quot;ondrag&quot; missing
-FAIL HTMLElement interface: attribute ondragend assert_own_property: expected property &quot;ondragend&quot; missing
-FAIL HTMLElement interface: attribute ondragenter assert_own_property: expected property &quot;ondragenter&quot; missing
</del><ins>+PASS HTMLElement interface: attribute ondblclick 
+PASS HTMLElement interface: attribute ondrag 
+PASS HTMLElement interface: attribute ondragend 
+PASS HTMLElement interface: attribute ondragenter 
</ins><span class="cx"> FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property &quot;ondragexit&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute ondragleave assert_own_property: expected property &quot;ondragleave&quot; missing
-FAIL HTMLElement interface: attribute ondragover assert_own_property: expected property &quot;ondragover&quot; missing
-FAIL HTMLElement interface: attribute ondragstart assert_own_property: expected property &quot;ondragstart&quot; missing
-FAIL HTMLElement interface: attribute ondrop assert_own_property: expected property &quot;ondrop&quot; missing
-FAIL HTMLElement interface: attribute ondurationchange assert_own_property: expected property &quot;ondurationchange&quot; missing
-FAIL HTMLElement interface: attribute onemptied assert_own_property: expected property &quot;onemptied&quot; missing
-FAIL HTMLElement interface: attribute onended assert_own_property: expected property &quot;onended&quot; missing
-FAIL HTMLElement interface: attribute onerror assert_own_property: expected property &quot;onerror&quot; missing
-FAIL HTMLElement interface: attribute onfocus assert_own_property: expected property &quot;onfocus&quot; missing
-FAIL HTMLElement interface: attribute oninput assert_own_property: expected property &quot;oninput&quot; missing
-FAIL HTMLElement interface: attribute oninvalid assert_own_property: expected property &quot;oninvalid&quot; missing
-FAIL HTMLElement interface: attribute onkeydown assert_own_property: expected property &quot;onkeydown&quot; missing
-FAIL HTMLElement interface: attribute onkeypress assert_own_property: expected property &quot;onkeypress&quot; missing
-FAIL HTMLElement interface: attribute onkeyup assert_own_property: expected property &quot;onkeyup&quot; missing
-FAIL HTMLElement interface: attribute onload assert_own_property: expected property &quot;onload&quot; missing
-FAIL HTMLElement interface: attribute onloadeddata assert_own_property: expected property &quot;onloadeddata&quot; missing
-FAIL HTMLElement interface: attribute onloadedmetadata assert_own_property: expected property &quot;onloadedmetadata&quot; missing
-FAIL HTMLElement interface: attribute onloadstart assert_own_property: expected property &quot;onloadstart&quot; missing
-FAIL HTMLElement interface: attribute onmousedown assert_own_property: expected property &quot;onmousedown&quot; missing
-FAIL HTMLElement interface: attribute onmouseenter assert_own_property: expected property &quot;onmouseenter&quot; missing
-FAIL HTMLElement interface: attribute onmouseleave assert_own_property: expected property &quot;onmouseleave&quot; missing
-FAIL HTMLElement interface: attribute onmousemove assert_own_property: expected property &quot;onmousemove&quot; missing
-FAIL HTMLElement interface: attribute onmouseout assert_own_property: expected property &quot;onmouseout&quot; missing
-FAIL HTMLElement interface: attribute onmouseover assert_own_property: expected property &quot;onmouseover&quot; missing
-FAIL HTMLElement interface: attribute onmouseup assert_own_property: expected property &quot;onmouseup&quot; missing
-FAIL HTMLElement interface: attribute onmousewheel assert_own_property: expected property &quot;onmousewheel&quot; missing
-FAIL HTMLElement interface: attribute onpause assert_own_property: expected property &quot;onpause&quot; missing
-FAIL HTMLElement interface: attribute onplay assert_own_property: expected property &quot;onplay&quot; missing
-FAIL HTMLElement interface: attribute onplaying assert_own_property: expected property &quot;onplaying&quot; missing
-FAIL HTMLElement interface: attribute onprogress assert_own_property: expected property &quot;onprogress&quot; missing
-FAIL HTMLElement interface: attribute onratechange assert_own_property: expected property &quot;onratechange&quot; missing
-FAIL HTMLElement interface: attribute onreset assert_own_property: expected property &quot;onreset&quot; missing
-FAIL HTMLElement interface: attribute onresize assert_own_property: expected property &quot;onresize&quot; missing
-FAIL HTMLElement interface: attribute onscroll assert_own_property: expected property &quot;onscroll&quot; missing
-FAIL HTMLElement interface: attribute onseeked assert_own_property: expected property &quot;onseeked&quot; missing
-FAIL HTMLElement interface: attribute onseeking assert_own_property: expected property &quot;onseeking&quot; missing
-FAIL HTMLElement interface: attribute onselect assert_own_property: expected property &quot;onselect&quot; missing
</del><ins>+PASS HTMLElement interface: attribute ondragleave 
+PASS HTMLElement interface: attribute ondragover 
+PASS HTMLElement interface: attribute ondragstart 
+PASS HTMLElement interface: attribute ondrop 
+PASS HTMLElement interface: attribute ondurationchange 
+PASS HTMLElement interface: attribute onemptied 
+PASS HTMLElement interface: attribute onended 
+PASS HTMLElement interface: attribute onerror 
+PASS HTMLElement interface: attribute onfocus 
+PASS HTMLElement interface: attribute oninput 
+PASS HTMLElement interface: attribute oninvalid 
+PASS HTMLElement interface: attribute onkeydown 
+PASS HTMLElement interface: attribute onkeypress 
+PASS HTMLElement interface: attribute onkeyup 
+PASS HTMLElement interface: attribute onload 
+PASS HTMLElement interface: attribute onloadeddata 
+PASS HTMLElement interface: attribute onloadedmetadata 
+PASS HTMLElement interface: attribute onloadstart 
+PASS HTMLElement interface: attribute onmousedown 
+PASS HTMLElement interface: attribute onmouseenter 
+PASS HTMLElement interface: attribute onmouseleave 
+PASS HTMLElement interface: attribute onmousemove 
+PASS HTMLElement interface: attribute onmouseout 
+PASS HTMLElement interface: attribute onmouseover 
+PASS HTMLElement interface: attribute onmouseup 
+PASS HTMLElement interface: attribute onmousewheel 
+PASS HTMLElement interface: attribute onpause 
+PASS HTMLElement interface: attribute onplay 
+PASS HTMLElement interface: attribute onplaying 
+PASS HTMLElement interface: attribute onprogress 
+PASS HTMLElement interface: attribute onratechange 
+PASS HTMLElement interface: attribute onreset 
+PASS HTMLElement interface: attribute onresize 
+PASS HTMLElement interface: attribute onscroll 
+PASS HTMLElement interface: attribute onseeked 
+PASS HTMLElement interface: attribute onseeking 
+PASS HTMLElement interface: attribute onselect 
</ins><span class="cx"> FAIL HTMLElement interface: attribute onshow assert_true: The prototype object must have a property &quot;onshow&quot; expected true got false
</span><span class="cx"> FAIL HTMLElement interface: attribute onsort assert_true: The prototype object must have a property &quot;onsort&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onstalled assert_own_property: expected property &quot;onstalled&quot; missing
-FAIL HTMLElement interface: attribute onsubmit assert_own_property: expected property &quot;onsubmit&quot; missing
-FAIL HTMLElement interface: attribute onsuspend assert_own_property: expected property &quot;onsuspend&quot; missing
-FAIL HTMLElement interface: attribute ontimeupdate assert_own_property: expected property &quot;ontimeupdate&quot; missing
</del><ins>+PASS HTMLElement interface: attribute onstalled 
+PASS HTMLElement interface: attribute onsubmit 
+PASS HTMLElement interface: attribute onsuspend 
+PASS HTMLElement interface: attribute ontimeupdate 
</ins><span class="cx"> FAIL HTMLElement interface: attribute ontoggle assert_true: The prototype object must have a property &quot;ontoggle&quot; expected true got false
</span><del>-FAIL HTMLElement interface: attribute onvolumechange assert_own_property: expected property &quot;onvolumechange&quot; missing
-FAIL HTMLElement interface: attribute onwaiting assert_own_property: expected property &quot;onwaiting&quot; missing
</del><ins>+PASS HTMLElement interface: attribute onvolumechange 
+PASS HTMLElement interface: attribute onwaiting 
</ins><span class="cx"> PASS HTMLElement must be primary interface of document.createElement(&quot;noscript&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;noscript&quot;) 
</span><span class="cx"> PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;title&quot; with the proper type (0) 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomdomstaticpropertyforiniterationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/dom-static-property-for-in-iteration-expected.txt (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/dom-static-property-for-in-iteration-expected.txt        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/LayoutTests/js/dom/dom-static-property-for-in-iteration-expected.txt        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -45,32 +45,6 @@
</span><span class="cx"> PASS a[&quot;contentEditable&quot;] is inherit
</span><span class="cx"> PASS a[&quot;isContentEditable&quot;] is false
</span><span class="cx"> PASS a[&quot;spellcheck&quot;] is true
</span><del>-PASS a[&quot;tagName&quot;] is A
-PASS a[&quot;attributes&quot;] is [object NamedNodeMap]
-PASS a[&quot;style&quot;] is [object CSSStyleDeclaration]
-PASS a[&quot;id&quot;] is foo
-PASS a[&quot;offsetLeft&quot;] is 8
-PASS a[&quot;offsetTop&quot;] is 789
-PASS a[&quot;offsetWidth&quot;] is 40
-PASS a[&quot;offsetHeight&quot;] is 18
-PASS a[&quot;clientLeft&quot;] is 0
-PASS a[&quot;clientTop&quot;] is 0
-PASS a[&quot;clientWidth&quot;] is 0
-PASS a[&quot;clientHeight&quot;] is 0
-PASS a[&quot;scrollLeft&quot;] is 0
-PASS a[&quot;scrollTop&quot;] is 0
-PASS a[&quot;scrollWidth&quot;] is 0
-PASS a[&quot;scrollHeight&quot;] is 0
-PASS a[&quot;offsetParent&quot;] is [object HTMLBodyElement]
-PASS a[&quot;innerHTML&quot;] is nerget
-PASS a[&quot;outerHTML&quot;] is &lt;a id=&quot;foo&quot; href=&quot;bar&quot;&gt;nerget&lt;/a&gt;
-PASS a[&quot;className&quot;] is 
-PASS a[&quot;classList&quot;] is 
-PASS a[&quot;dataset&quot;] is [object DOMStringMap]
-PASS a[&quot;uiactions&quot;] is 
-PASS a[&quot;webkitRegionOverset&quot;] is undefined
-PASS a[&quot;shadowRoot&quot;] is null
-PASS a[&quot;slot&quot;] is 
</del><span class="cx"> PASS a[&quot;onabort&quot;] is null
</span><span class="cx"> PASS a[&quot;onblur&quot;] is null
</span><span class="cx"> PASS a[&quot;oncanplay&quot;] is null
</span><span class="lines">@@ -125,6 +99,32 @@
</span><span class="cx"> PASS a[&quot;ontimeupdate&quot;] is null
</span><span class="cx"> PASS a[&quot;onvolumechange&quot;] is null
</span><span class="cx"> PASS a[&quot;onwaiting&quot;] is null
</span><ins>+PASS a[&quot;tagName&quot;] is A
+PASS a[&quot;attributes&quot;] is [object NamedNodeMap]
+PASS a[&quot;style&quot;] is [object CSSStyleDeclaration]
+PASS a[&quot;id&quot;] is foo
+PASS a[&quot;offsetLeft&quot;] is 8
+PASS a[&quot;offsetTop&quot;] is 1599
+PASS a[&quot;offsetWidth&quot;] is 40
+PASS a[&quot;offsetHeight&quot;] is 18
+PASS a[&quot;clientLeft&quot;] is 0
+PASS a[&quot;clientTop&quot;] is 0
+PASS a[&quot;clientWidth&quot;] is 0
+PASS a[&quot;clientHeight&quot;] is 0
+PASS a[&quot;scrollLeft&quot;] is 0
+PASS a[&quot;scrollTop&quot;] is 0
+PASS a[&quot;scrollWidth&quot;] is 0
+PASS a[&quot;scrollHeight&quot;] is 0
+PASS a[&quot;offsetParent&quot;] is [object HTMLBodyElement]
+PASS a[&quot;innerHTML&quot;] is nerget
+PASS a[&quot;outerHTML&quot;] is &lt;a id=&quot;foo&quot; href=&quot;bar&quot;&gt;nerget&lt;/a&gt;
+PASS a[&quot;className&quot;] is 
+PASS a[&quot;classList&quot;] is 
+PASS a[&quot;dataset&quot;] is [object DOMStringMap]
+PASS a[&quot;uiactions&quot;] is 
+PASS a[&quot;webkitRegionOverset&quot;] is undefined
+PASS a[&quot;shadowRoot&quot;] is null
+PASS a[&quot;slot&quot;] is 
</ins><span class="cx"> PASS a[&quot;previousElementSibling&quot;] is [object HTMLDivElement]
</span><span class="cx"> PASS a[&quot;nextElementSibling&quot;] is [object HTMLScriptElement]
</span><span class="cx"> PASS a[&quot;assignedSlot&quot;] is null
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/Source/WebCore/ChangeLog        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -1,3 +1,25 @@
</span><ins>+2016-06-27  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        HTMLElement / SVGElement should implement GlobalEventHandlers, not Element
+        https://bugs.webkit.org/show_bug.cgi?id=159191
+        &lt;rdar://problem/27019299&gt;
+
+        Reviewed by Ryosuke Niwa.
+
+        HTMLElement / SVGElement should implement GlobalEventHandlers, not Element:
+        - https://html.spec.whatwg.org/multipage/dom.html#htmlelement
+        - https://www.w3.org/TR/SVG2/types.html#InterfaceSVGElement
+
+        Firefox and Chrome behave as per the specification.
+
+        Fixing this also fixes rendering on http://survey123.arcgis.com/.
+
+        No new tests, covered by existing tests that were rebaselined.
+
+        * dom/Element.idl:
+        * html/HTMLElement.idl:
+        * svg/SVGElement.idl:
+
</ins><span class="cx"> 2016-06-27  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [macOS] Test gardening: Generic font families should not map to fonts which aren't installed
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.idl (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.idl        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/Source/WebCore/dom/Element.idl        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -243,4 +243,3 @@
</span><span class="cx"> Element implements ChildNode;
</span><span class="cx"> Element implements ParentNode;
</span><span class="cx"> Element implements NonDocumentTypeChildNode;
</span><del>-Element implements GlobalEventHandlers;
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.idl (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.idl        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/Source/WebCore/html/HTMLElement.idl        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -68,3 +68,5 @@
</span><span class="cx">     readonly attribute DOMString titleDisplayString;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><ins>+
+HTMLElement implements GlobalEventHandlers;
</ins></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.idl (202538 => 202539)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.idl        2016-06-28 04:04:48 UTC (rev 202538)
+++ trunk/Source/WebCore/svg/SVGElement.idl        2016-06-28 05:10:30 UTC (rev 202539)
</span><span class="lines">@@ -47,3 +47,4 @@
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+SVGElement implements GlobalEventHandlers;
</ins></span></pre>
</div>
</div>

</body>
</html>