<!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>[179094] branches/safari-600.1.4.15-branch</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/179094">179094</a></dd>
<dt>Author</dt> <dd>ddkilzer@apple.com</dd>
<dt>Date</dt> <dd>2015-01-25 16:14:16 -0800 (Sun, 25 Jan 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merged <a href="http://trac.webkit.org/projects/webkit/changeset/177050">r177050</a>.  rdar://problem/19419933</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#branchessafari6001415branchLayoutTestsChangeLog">branches/safari-600.1.4.15-branch/LayoutTests/ChangeLog</a></li>
<li><a href="#branchessafari6001415branchSourceWebCoreChangeLog">branches/safari-600.1.4.15-branch/Source/WebCore/ChangeLog</a></li>
<li><a href="#branchessafari6001415branchSourceWebCorepageFrameViewcpp">branches/safari-600.1.4.15-branch/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#branchessafari6001415branchSourceWebCorerenderingScrollBehaviorcpp">branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.cpp</a></li>
<li><a href="#branchessafari6001415branchSourceWebCorerenderingScrollBehaviorh">branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticallrwritingmodeexpectedhtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode-expected.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticallrwritingmodehtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontained2expectedhtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2-expected.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontained2html">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontainedexpectedhtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-expected.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontainedhtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodeexpectedhtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-expected.html</a></li>
<li><a href="#branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodehtml">branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="branchessafari6001415branchLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: branches/safari-600.1.4.15-branch/LayoutTests/ChangeLog (179093 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/ChangeLog        2015-01-26 00:14:11 UTC (rev 179093)
+++ branches/safari-600.1.4.15-branch/LayoutTests/ChangeLog        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -1,5 +1,29 @@
</span><span class="cx"> 2015-01-24  David Kilzer  &lt;ddkilzer@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Merge r177050.
+
+    2014-12-09  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
+
+        Scrolling to anchor tags does nothing in vertical-rl writing mode
+        https://bugs.webkit.org/show_bug.cgi?id=137838
+
+        Reviewed by David Hyatt.
+
+        When we specify the behavior regarding scrolling to anchor tags, we previously had
+        only described behavior regarding horizontal text. When we have vertical text, we
+        need to switch the horizontal and vertical scrolling policies.
+
+        * fast/events/scroll-to-anchor-vertical-lr-writing-mode-expected.html: Added.
+        * fast/events/scroll-to-anchor-vertical-lr-writing-mode.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode-contained-2-expected.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode-contained-expected.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode-contained.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode-expected.html: Added.
+        * fast/events/scroll-to-anchor-vertical-writing-mode.html: Added.
+
+2015-01-24  David Kilzer  &lt;ddkilzer@apple.com&gt;
+
</ins><span class="cx">         Merge r177035.
</span><span class="cx"> 
</span><span class="cx">         * fast/spatial-navigation/snav-container-white-space-expected.txt:
</span></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticallrwritingmodeexpectedhtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode-expected.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode-expected.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode-expected.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-lr}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;div id=&quot;last&quot;&gt;If the test is successful, this text is on the left of the window upon navigation to this page.&lt;/div&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticallrwritingmodehtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-lr-writing-mode.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-lr}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;div id=&quot;last&quot;&gt;If the test is successful, this text is on the left of the window upon navigation to this page.&lt;/div&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontained2expectedhtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2-expected.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2-expected.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2-expected.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;div id=&quot;last&quot; style=&quot;-webkit-writing-mode: vertical-rl;&quot;&gt;
+&lt;p&gt;Nam vel nisi non quam rutrum fermentum. Sed scelerisque magna eget dictum pretium. Phasellus ac hendrerit elit, id iaculis urna. Donec molestie lacus quis metus feugiat blandit. Cras in fermentum arcu. Phasellus enim lacus, placerat non arcu id, faucibus convallis turpis. Nullam eleifend eget arcu eget pretium. Donec pulvinar pellentesque leo.&lt;/p&gt;
+&lt;p&gt;Proin posuere tincidunt lorem id efficitur. Etiam sollicitudin ex lectus, id suscipit nunc blandit non. Duis pretium eget lectus non porta. Pellentesque mattis ex at urna elementum, sed sollicitudin nunc consectetur. Donec vehicula justo felis, nec malesuada orci cursus pellentesque. Nunc nec ligula nunc. Donec lorem nibh, posuere auctor ultrices quis, sollicitudin id erat. Donec consequat tellus arcu, mattis pharetra lectus euismod ut. Cras et enim in ex laoreet dignissim id ornare nisl. Phasellus ac placerat elit. In at placerat ligula. Nulla id nisl et diam faucibus euismod. Aenean libero ligula, viverra eu lacinia in, interdum eu erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor, dolor et blandit rutrum, est orci egestas lorem, non lacinia ligula sapien quis enim. Quisque ornare, mi et commodo tincidunt, tellus ligula ultricies justo, ac sagittis augue dui ac nibh.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontained2html"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum volutpat consectetur enim a porttitor. Donec semper dignissim gravida. Suspendisse hendrerit faucibus sodales. Nulla at libero quis nisl pretium rhoncus. Nam id enim elementum, ultrices eros vehicula, eleifend lorem. Fusce blandit, lacus et blandit tristique, dui tellus rutrum sapien, et accumsan orci enim non ante. Vestibulum blandit nec nulla a mattis. Cras odio lorem, consectetur congue nulla sed, lacinia consectetur felis. Etiam quis dapibus quam, eget dignissim neque. Suspendisse blandit semper velit, a luctus risus. Sed placerat dolor vitae lacinia tempus. Donec sagittis metus eget euismod vulputate. Vivamus ultricies felis sed libero varius tempus vitae in est. Donec sodales leo at ornare dapibus. Etiam vel interdum neque, vel ullamcorper ante. Donec dictum tempor odio, efficitur pulvinar nibh efficitur sit amet.&lt;/p&gt;
+&lt;div id=&quot;last&quot; style=&quot;-webkit-writing-mode: vertical-rl;&quot;&gt;
+&lt;p&gt;Nam vel nisi non quam rutrum fermentum. Sed scelerisque magna eget dictum pretium. Phasellus ac hendrerit elit, id iaculis urna. Donec molestie lacus quis metus feugiat blandit. Cras in fermentum arcu. Phasellus enim lacus, placerat non arcu id, faucibus convallis turpis. Nullam eleifend eget arcu eget pretium. Donec pulvinar pellentesque leo.&lt;/p&gt;
+&lt;p&gt;Proin posuere tincidunt lorem id efficitur. Etiam sollicitudin ex lectus, id suscipit nunc blandit non. Duis pretium eget lectus non porta. Pellentesque mattis ex at urna elementum, sed sollicitudin nunc consectetur. Donec vehicula justo felis, nec malesuada orci cursus pellentesque. Nunc nec ligula nunc. Donec lorem nibh, posuere auctor ultrices quis, sollicitudin id erat. Donec consequat tellus arcu, mattis pharetra lectus euismod ut. Cras et enim in ex laoreet dignissim id ornare nisl. Phasellus ac placerat elit. In at placerat ligula. Nulla id nisl et diam faucibus euismod. Aenean libero ligula, viverra eu lacinia in, interdum eu erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor, dolor et blandit rutrum, est orci egestas lorem, non lacinia ligula sapien quis enim. Quisque ornare, mi et commodo tincidunt, tellus ligula ultricies justo, ac sagittis augue dui ac nibh.&lt;/p&gt;
+&lt;/div&gt;
+&lt;p&gt;Vivamus justo felis, porttitor in metus at, dapibus iaculis mauris. Suspendisse hendrerit, metus at consectetur convallis, nisi nisl euismod ipsum, sed vulputate neque leo in ipsum. Maecenas vitae viverra felis, sed elementum purus. Curabitur hendrerit viverra tortor, sit amet elementum augue iaculis eget. Donec in lectus efficitur, congue urna et, ornare metus. Aliquam varius maximus dui vitae gravida. Pellentesque tortor tellus, blandit id nibh sit amet, egestas pellentesque nisl. Sed eget consectetur ipsum, sed rhoncus libero. Aenean efficitur justo facilisis nisi convallis vehicula. In volutpat sagittis mollis. Sed consequat tortor diam, eu vestibulum ipsum blandit sit amet. Pellentesque quis tincidunt sapien, at cursus metus. Suspendisse ut pulvinar augue, vitae efficitur metus. Pellentesque vitae vestibulum elit, sit amet maximus metus. Vivamus consectetur quis orci vitae elementum. Maecenas et euismod sapien.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontainedexpectedhtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-expected.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-expected.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained-expected.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-rl}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;div style=&quot;-webkit-writing-mode: horizontal-tb;&quot;&gt;
+&lt;p id=&quot;last&quot;&gt;Proin posuere tincidunt lorem id efficitur. Etiam sollicitudin ex lectus, id suscipit nunc blandit non. Duis pretium eget lectus non porta. Pellentesque mattis ex at urna elementum, sed sollicitudin nunc consectetur. Donec vehicula justo felis, nec malesuada orci cursus pellentesque. Nunc nec ligula nunc. Donec lorem nibh, posuere auctor ultrices quis, sollicitudin id erat. Donec consequat tellus arcu, mattis pharetra lectus euismod ut. Cras et enim in ex laoreet dignissim id ornare nisl. Phasellus ac placerat elit. In at placerat ligula. Nulla id nisl et diam faucibus euismod. Aenean libero ligula, viverra eu lacinia in, interdum eu erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor, dolor et blandit rutrum, est orci egestas lorem, non lacinia ligula sapien quis enim. Quisque ornare, mi et commodo tincidunt, tellus ligula ultricies justo, ac sagittis augue dui ac nibh.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodecontainedhtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-contained.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-rl}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum volutpat consectetur enim a porttitor. Donec semper dignissim gravida. Suspendisse hendrerit faucibus sodales. Nulla at libero quis nisl pretium rhoncus. Nam id enim elementum, ultrices eros vehicula, eleifend lorem. Fusce blandit, lacus et blandit tristique, dui tellus rutrum sapien, et accumsan orci enim non ante. Vestibulum blandit nec nulla a mattis. Cras odio lorem, consectetur congue nulla sed, lacinia consectetur felis. Etiam quis dapibus quam, eget dignissim neque. Suspendisse blandit semper velit, a luctus risus. Sed placerat dolor vitae lacinia tempus. Donec sagittis metus eget euismod vulputate. Vivamus ultricies felis sed libero varius tempus vitae in est. Donec sodales leo at ornare dapibus. Etiam vel interdum neque, vel ullamcorper ante. Donec dictum tempor odio, efficitur pulvinar nibh efficitur sit amet.&lt;/p&gt;
+&lt;div style=&quot;-webkit-writing-mode: horizontal-tb;&quot;&gt;
+&lt;p&gt;Nam vel nisi non quam rutrum fermentum. Sed scelerisque magna eget dictum pretium. Phasellus ac hendrerit elit, id iaculis urna. Donec molestie lacus quis metus feugiat blandit. Cras in fermentum arcu. Phasellus enim lacus, placerat non arcu id, faucibus convallis turpis. Nullam eleifend eget arcu eget pretium. Donec pulvinar pellentesque leo.&lt;/p&gt;
+&lt;p id=&quot;last&quot;&gt;Proin posuere tincidunt lorem id efficitur. Etiam sollicitudin ex lectus, id suscipit nunc blandit non. Duis pretium eget lectus non porta. Pellentesque mattis ex at urna elementum, sed sollicitudin nunc consectetur. Donec vehicula justo felis, nec malesuada orci cursus pellentesque. Nunc nec ligula nunc. Donec lorem nibh, posuere auctor ultrices quis, sollicitudin id erat. Donec consequat tellus arcu, mattis pharetra lectus euismod ut. Cras et enim in ex laoreet dignissim id ornare nisl. Phasellus ac placerat elit. In at placerat ligula. Nulla id nisl et diam faucibus euismod. Aenean libero ligula, viverra eu lacinia in, interdum eu erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor, dolor et blandit rutrum, est orci egestas lorem, non lacinia ligula sapien quis enim. Quisque ornare, mi et commodo tincidunt, tellus ligula ultricies justo, ac sagittis augue dui ac nibh.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodeexpectedhtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-expected.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-expected.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode-expected.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-rl}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;div id=&quot;last&quot;&gt;If the test is successful, this text is on the right of the window upon navigation to this page.&lt;/div&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchLayoutTestsfasteventsscrolltoanchorverticalwritingmodehtml"></a>
<div class="addfile"><h4>Added: branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode.html (0 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode.html                                (rev 0)
+++ branches/safari-600.1.4.15-branch/LayoutTests/fast/events/scroll-to-anchor-vertical-writing-mode.html        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html lang=&quot;zh-Hant&quot;&gt;
+&lt;head&gt;
+&lt;style&gt;
+    html {-webkit-writing-mode: vertical-rl}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div style=&quot;overflow: hidden; width: 300px; height: 300px;&quot;&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;div id=&quot;last&quot;&gt;If the test is successful, this text is on the right of the window upon navigation to this page.&lt;/div&gt;
+&lt;script&gt;
+for (var i = 0; i &lt; 100; ++i)
+    document.writeln(&quot;&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/div&gt;
+&lt;script&gt;
+window.location = &quot;#last&quot;;
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="branchessafari6001415branchSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: branches/safari-600.1.4.15-branch/Source/WebCore/ChangeLog (179093 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/Source/WebCore/ChangeLog        2015-01-26 00:14:11 UTC (rev 179093)
+++ branches/safari-600.1.4.15-branch/Source/WebCore/ChangeLog        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -1,5 +1,28 @@
</span><span class="cx"> 2015-01-24  David Kilzer  &lt;ddkilzer@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Merge r177050.
+
+    2014-12-09  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
+
+        Scrolling to anchor tags does nothing in vertical-rl writing mode
+        https://bugs.webkit.org/show_bug.cgi?id=137838
+
+        Reviewed by David Hyatt.
+
+        Scroll to a particular tag, and make sure the viewport is rendered as expected.
+
+        Tests: fast/events/scroll-to-anchor-vertical-lr-writing-mode.html
+               fast/events/scroll-to-anchor-vertical-writing-mode-contained-2.html
+               fast/events/scroll-to-anchor-vertical-writing-mode-contained.html
+               fast/events/scroll-to-anchor-vertical-writing-mode.html
+
+        * page/FrameView.cpp:
+        (WebCore::FrameView::scrollToAnchor):
+        * rendering/ScrollBehavior.cpp:
+        * rendering/ScrollBehavior.h:
+
+2015-01-24  David Kilzer  &lt;ddkilzer@apple.com&gt;
+
</ins><span class="cx">         Merge r177041.
</span><span class="cx"> 
</span><span class="cx">         Already fixed by previous merge.
</span></span></pre></div>
<a id="branchessafari6001415branchSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: branches/safari-600.1.4.15-branch/Source/WebCore/page/FrameView.cpp (179093 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/Source/WebCore/page/FrameView.cpp        2015-01-26 00:14:11 UTC (rev 179093)
+++ branches/safari-600.1.4.15-branch/Source/WebCore/page/FrameView.cpp        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -2737,7 +2737,12 @@
</span><span class="cx"> 
</span><span class="cx">     // Scroll nested layers and frames to reveal the anchor.
</span><span class="cx">     // Align to the top and to the closest side (this matches other browsers).
</span><del>-    anchorNode-&gt;renderer()-&gt;scrollRectToVisible(rect, ScrollAlignment::alignToEdgeIfNeeded, ScrollAlignment::alignTopAlways);
</del><ins>+    if (anchorNode-&gt;renderer()-&gt;style().isHorizontalWritingMode())
+        anchorNode-&gt;renderer()-&gt;scrollRectToVisible(rect, ScrollAlignment::alignToEdgeIfNeeded, ScrollAlignment::alignTopAlways);
+    else if (anchorNode-&gt;renderer()-&gt;style().isFlippedBlocksWritingMode())
+        anchorNode-&gt;renderer()-&gt;scrollRectToVisible(rect, ScrollAlignment::alignRightAlways, ScrollAlignment::alignToEdgeIfNeeded);
+    else
+        anchorNode-&gt;renderer()-&gt;scrollRectToVisible(rect, ScrollAlignment::alignLeftAlways, ScrollAlignment::alignToEdgeIfNeeded);
</ins><span class="cx"> 
</span><span class="cx">     if (AXObjectCache* cache = frame().document()-&gt;existingAXObjectCache())
</span><span class="cx">         cache-&gt;handleScrolledToAnchor(anchorNode.get());
</span></span></pre></div>
<a id="branchessafari6001415branchSourceWebCorerenderingScrollBehaviorcpp"></a>
<div class="modfile"><h4>Modified: branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.cpp (179093 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.cpp        2015-01-26 00:14:11 UTC (rev 179093)
+++ branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.cpp        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -50,6 +50,8 @@
</span><span class="cx"> const ScrollAlignment ScrollAlignment::alignToEdgeIfNeeded = { noScroll, alignToClosestEdge, alignToClosestEdge };
</span><span class="cx"> const ScrollAlignment ScrollAlignment::alignCenterAlways = { alignCenter, alignCenter, alignCenter };
</span><span class="cx"> const ScrollAlignment ScrollAlignment::alignTopAlways = { alignTop, alignTop, alignTop };
</span><ins>+const ScrollAlignment ScrollAlignment::alignRightAlways = { alignRight, alignRight, alignRight };
+const ScrollAlignment ScrollAlignment::alignLeftAlways = { alignLeft, alignLeft, alignLeft };
</ins><span class="cx"> const ScrollAlignment ScrollAlignment::alignBottomAlways = { alignBottom, alignBottom, alignBottom };
</span><span class="cx"> 
</span><span class="cx"> }; // namespace WebCore
</span></span></pre></div>
<a id="branchessafari6001415branchSourceWebCorerenderingScrollBehaviorh"></a>
<div class="modfile"><h4>Modified: branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.h (179093 => 179094)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.h        2015-01-26 00:14:11 UTC (rev 179093)
+++ branches/safari-600.1.4.15-branch/Source/WebCore/rendering/ScrollBehavior.h        2015-01-26 00:14:16 UTC (rev 179094)
</span><span class="lines">@@ -65,6 +65,8 @@
</span><span class="cx">     static const ScrollAlignment alignToEdgeIfNeeded;
</span><span class="cx">     static const ScrollAlignment alignCenterAlways;
</span><span class="cx">     static const ScrollAlignment alignTopAlways;
</span><ins>+    static const ScrollAlignment alignRightAlways;
+    static const ScrollAlignment alignLeftAlways;
</ins><span class="cx">     static const ScrollAlignment alignBottomAlways;
</span><span class="cx"> 
</span><span class="cx">     ScrollBehavior m_rectVisible;
</span></span></pre>
</div>
</div>

</body>
</html>