<!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>[205923] 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/205923">205923</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-09-14 12:56:03 -0700 (Wed, 14 Sep 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add support hr.color IDL attribute
https://bugs.webkit.org/show_bug.cgi?id=161977

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

Rebaseline W3C test now that more checks are passing.

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

Source/WebCore:

Add support hr.color IDL attribute as per:
- https://html.spec.whatwg.org/#HTMLHRElement-partial

Even though this is a legacy attribute, it is still part of the HTML specification
and it is still supported by Firefox and Chrome.

Also note that even though WebKit does not currently support the 'color' IDL
attribute on &lt;hr&gt;, it does support the 'color' content attribute on &lt;hr&gt;.
Therefore, we only need to reflect the 'color' content attribute.

No new tests, rebaselined existing test.

* html/HTMLHRElement.idl:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectiongroupingexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLHRElementidl">trunk/Source/WebCore/html/HTMLHRElement.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (205922 => 205923)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-09-14 19:34:53 UTC (rev 205922)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-09-14 19:56:03 UTC (rev 205923)
</span><span class="lines">@@ -1,5 +1,16 @@
</span><span class="cx"> 2016-09-14  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Add support hr.color IDL attribute
+        https://bugs.webkit.org/show_bug.cgi?id=161977
+
+        Reviewed by Darin Adler.
+
+        Rebaseline W3C test now that more checks are passing.
+
+        * web-platform-tests/html/dom/reflection-grouping-expected.txt:
+
+2016-09-14  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         input.type cannot be set to &quot;file&quot; after being set to another type
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=161943
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectiongroupingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping-expected.txt (205922 => 205923)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping-expected.txt        2016-09-14 19:34:53 UTC (rev 205922)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping-expected.txt        2016-09-14 19:56:03 UTC (rev 205923)
</span><span class="lines">@@ -1337,83 +1337,83 @@
</span><span class="cx"> PASS hr.align: IDL set to object &quot;test-valueOf&quot; should not throw 
</span><span class="cx"> PASS hr.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
</span><span class="cx"> PASS hr.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
</span><del>-FAIL hr.color: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
-FAIL hr.color: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: typeof IDL attribute 
+PASS hr.color: IDL get with DOM attribute unset 
</ins><span class="cx"> PASS hr.color: setAttribute() to &quot;&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to &quot;&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to undefined followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to undefined followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to 7 followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to 7 followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to 1.5 followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to 1.5 followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to true followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to true followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to false followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to false followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to NaN followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to NaN followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to Infinity followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to Infinity followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to -Infinity followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to -Infinity followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to &quot;\0&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to &quot;\0&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to null followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to null followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to &quot;&quot; should not throw 
</span><del>-FAIL hr.color: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
</del><ins>+PASS hr.color: IDL set to &quot;&quot; followed by getAttribute() 
</ins><span class="cx"> PASS hr.color: IDL set to &quot;&quot; followed by IDL get 
</span><span class="cx"> PASS hr.color: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
</span><del>-FAIL hr.color: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
</del><ins>+PASS hr.color: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
</ins><span class="cx"> PASS hr.color: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
</span><span class="cx"> PASS hr.color: IDL set to undefined should not throw 
</span><del>-FAIL hr.color: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
</del><ins>+PASS hr.color: IDL set to undefined followed by getAttribute() 
+PASS hr.color: IDL set to undefined followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to 7 should not throw 
</span><del>-FAIL hr.color: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
</del><ins>+PASS hr.color: IDL set to 7 followed by getAttribute() 
+PASS hr.color: IDL set to 7 followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to 1.5 should not throw 
</span><del>-FAIL hr.color: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
</del><ins>+PASS hr.color: IDL set to 1.5 followed by getAttribute() 
+PASS hr.color: IDL set to 1.5 followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to true should not throw 
</span><del>-FAIL hr.color: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
</del><ins>+PASS hr.color: IDL set to true followed by getAttribute() 
+PASS hr.color: IDL set to true followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to false should not throw 
</span><del>-FAIL hr.color: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
</del><ins>+PASS hr.color: IDL set to false followed by getAttribute() 
+PASS hr.color: IDL set to false followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to object &quot;[object Object]&quot; should not throw 
</span><del>-FAIL hr.color: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
</del><ins>+PASS hr.color: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS hr.color: IDL set to object &quot;[object Object]&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to NaN should not throw 
</span><del>-FAIL hr.color: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
</del><ins>+PASS hr.color: IDL set to NaN followed by getAttribute() 
+PASS hr.color: IDL set to NaN followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to Infinity should not throw 
</span><del>-FAIL hr.color: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
</del><ins>+PASS hr.color: IDL set to Infinity followed by getAttribute() 
+PASS hr.color: IDL set to Infinity followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to -Infinity should not throw 
</span><del>-FAIL hr.color: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
</del><ins>+PASS hr.color: IDL set to -Infinity followed by getAttribute() 
+PASS hr.color: IDL set to -Infinity followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to &quot;\0&quot; should not throw 
</span><del>-FAIL hr.color: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
</del><ins>+PASS hr.color: IDL set to &quot;\0&quot; followed by getAttribute() 
</ins><span class="cx"> PASS hr.color: IDL set to &quot;\0&quot; followed by IDL get 
</span><span class="cx"> PASS hr.color: IDL set to null should not throw 
</span><del>-FAIL hr.color: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
</del><ins>+PASS hr.color: IDL set to null followed by getAttribute() 
+PASS hr.color: IDL set to null followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to object &quot;test-toString&quot; should not throw 
</span><del>-FAIL hr.color: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
-FAIL hr.color: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
</del><ins>+PASS hr.color: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS hr.color: IDL set to object &quot;test-toString&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.color: IDL set to object &quot;test-valueOf&quot; should not throw 
</span><span class="cx"> PASS hr.color: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
</span><del>-FAIL hr.color: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
</del><ins>+PASS hr.color: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
</ins><span class="cx"> PASS hr.noShade: typeof IDL attribute 
</span><span class="cx"> PASS hr.noShade: IDL get with DOM attribute unset 
</span><span class="cx"> PASS hr.noShade: setAttribute() to &quot;&quot; followed by getAttribute() 
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (205922 => 205923)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-09-14 19:34:53 UTC (rev 205922)
+++ trunk/Source/WebCore/ChangeLog        2016-09-14 19:56:03 UTC (rev 205923)
</span><span class="lines">@@ -1,3 +1,24 @@
</span><ins>+2016-09-14  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Add support hr.color IDL attribute
+        https://bugs.webkit.org/show_bug.cgi?id=161977
+
+        Reviewed by Darin Adler.
+
+        Add support hr.color IDL attribute as per:
+        - https://html.spec.whatwg.org/#HTMLHRElement-partial
+
+        Even though this is a legacy attribute, it is still part of the HTML specification
+        and it is still supported by Firefox and Chrome.
+
+        Also note that even though WebKit does not currently support the 'color' IDL
+        attribute on &lt;hr&gt;, it does support the 'color' content attribute on &lt;hr&gt;.
+        Therefore, we only need to reflect the 'color' content attribute.
+
+        No new tests, rebaselined existing test.
+
+        * html/HTMLHRElement.idl:
+
</ins><span class="cx"> 2016-09-14  Alex Christensen  &lt;achristensen@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         URLParser: Add fast path for hosts containing no non-ASCII or percent characters
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLHRElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLHRElement.idl (205922 => 205923)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLHRElement.idl        2016-09-14 19:34:53 UTC (rev 205922)
+++ trunk/Source/WebCore/html/HTMLHRElement.idl        2016-09-14 19:56:03 UTC (rev 205923)
</span><span class="lines">@@ -19,6 +19,7 @@
</span><span class="cx"> 
</span><span class="cx"> interface HTMLHRElement : HTMLElement {
</span><span class="cx">     [Reflect] attribute DOMString align;
</span><ins>+    [Reflect] attribute DOMString color;
</ins><span class="cx">     [Reflect] attribute boolean noShade;
</span><span class="cx">     [Reflect] attribute DOMString size;
</span><span class="cx">     [Reflect] attribute DOMString width;
</span></span></pre>
</div>
</div>

</body>
</html>