<!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>[214712] 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/214712">214712</a></dd>
<dt>Author</dt> <dd>zalan@apple.com</dd>
<dt>Date</dt> <dd>2017-03-31 23:30:00 -0700 (Fri, 31 Mar 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>&lt;table&gt;: Including &lt;caption&gt;, &lt;thead&gt; or &lt;tbody&gt; causes clipping across page breaks
https://bugs.webkit.org/show_bug.cgi?id=170348
&lt;rdar://problem/24727151&gt;

Reviewed by David Hyatt.

Source/WebCore:

1. In RenderFlowThread::offsetFromLogicalTopOfFirstRegion() we need to take table section offset into account (they are skipped
during the containing block traversal).
2. Trigger paginated relayout when body is moved vertically due to caption/thead etc.

Test: fast/multicol/table-section-page-break.html

* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::offsetFromLogicalTopOfFirstRegion):
* rendering/RenderTable.cpp:
(WebCore::RenderTable::layout):

LayoutTests:

* fast/multicol/table-section-page-break-expected.html: Added.
* fast/multicol/table-section-page-break.html: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsplatformiosfastmulticoltableverticalalignexpectedtxt">trunk/LayoutTests/platform/ios/fast/multicol/table-vertical-align-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastmulticoltableverticalalignexpectedtxt">trunk/LayoutTests/platform/mac/fast/multicol/table-vertical-align-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlowThreadcpp">trunk/Source/WebCore/rendering/RenderFlowThread.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTablecpp">trunk/Source/WebCore/rendering/RenderTable.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastmulticoltablesectionpagebreakexpectedhtml">trunk/LayoutTests/fast/multicol/table-section-page-break-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastmulticoltablesectionpagebreakhtml">trunk/LayoutTests/fast/multicol/table-section-page-break.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/LayoutTests/ChangeLog        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2017-03-31  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        &lt;table&gt;: Including &lt;caption&gt;, &lt;thead&gt; or &lt;tbody&gt; causes clipping across page breaks
+        https://bugs.webkit.org/show_bug.cgi?id=170348
+        &lt;rdar://problem/24727151&gt;
+
+        Reviewed by David Hyatt.
+
+        * fast/multicol/table-section-page-break-expected.html: Added.
+        * fast/multicol/table-section-page-break.html: Added.
+
</ins><span class="cx"> 2017-03-31  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         LayoutTest fast/images/animated-gif-restored-from-bfcache.html is a flaky failure
</span></span></pre></div>
<a id="trunkLayoutTestsfastmulticoltablesectionpagebreakexpectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/multicol/table-section-page-break-expected.html (0 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/multicol/table-section-page-break-expected.html                                (rev 0)
+++ trunk/LayoutTests/fast/multicol/table-section-page-break-expected.html        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;This tests that paginated tables with sections renderer properly.&lt;/title&gt;
+&lt;style&gt;
+html {
+        overflow: hidden;
+}
+&lt;/style&gt;
+&lt;script&gt;
+if (window.testRunner) 
+    internals.setPagination(&quot;LeftToRightPaginated&quot;, 0);
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;table&gt;
+&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;padding-bottom: 540px; width: 126px; border: 1px solid blue;&quot;&gt;&lt;/th&gt;&lt;/thead&gt;
+&lt;/table&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastmulticoltablesectionpagebreakhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/multicol/table-section-page-break.html (0 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/multicol/table-section-page-break.html                                (rev 0)
+++ trunk/LayoutTests/fast/multicol/table-section-page-break.html        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -0,0 +1,21 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;This tests that paginated tables with sections renderer properly.&lt;/title&gt;
+&lt;style&gt;
+html {
+        overflow: hidden;
+}
+&lt;/style&gt;
+&lt;script&gt;
+if (window.testRunner) 
+    internals.setPagination(&quot;LeftToRightPaginated&quot;, 0);
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;table&gt;
+&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;padding-bottom: 540px; width: 126px; border: 1px solid blue;&quot;&gt;&lt;/th&gt;&lt;/thead&gt;
+&lt;tr&gt;&lt;td style=&quot;font-size: 50px; width: 100px;&quot;&gt;page break before this line&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiosfastmulticoltableverticalalignexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios/fast/multicol/table-vertical-align-expected.txt (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios/fast/multicol/table-vertical-align-expected.txt        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/LayoutTests/platform/ios/fast/multicol/table-vertical-align-expected.txt        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -42,98 +42,98 @@
</span><span class="cx">               text run at (11,251) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,271) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,286) size 1x0
</span><del>-            RenderText {#text} at (11,306) size 108x39
-              text run at (11,306) width 108: &quot;This cell has lots&quot;
-              text run at (11,326) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,341) size 1x0
-            RenderText {#text} at (11,346) size 108x39
-              text run at (11,346) width 108: &quot;This cell has lots&quot;
-              text run at (11,366) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,381) size 1x0
-            RenderText {#text} at (11,386) size 108x39
-              text run at (11,386) width 108: &quot;This cell has lots&quot;
-              text run at (11,406) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,421) size 1x0
-            RenderText {#text} at (11,426) size 108x39
-              text run at (11,426) width 108: &quot;This cell has lots&quot;
-              text run at (11,446) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,461) size 1x0
-            RenderText {#text} at (11,466) size 108x39
-              text run at (11,466) width 108: &quot;This cell has lots&quot;
-              text run at (11,486) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,501) size 1x0
-            RenderText {#text} at (11,506) size 108x39
-              text run at (11,506) width 108: &quot;This cell has lots&quot;
-              text run at (11,526) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,541) size 1x0
-            RenderText {#text} at (11,546) size 108x39
-              text run at (11,546) width 108: &quot;This cell has lots&quot;
-              text run at (11,566) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,581) size 1x0
-            RenderText {#text} at (11,586) size 108x39
-              text run at (11,586) width 108: &quot;This cell has lots&quot;
-              text run at (11,606) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,621) size 1x0
-            RenderText {#text} at (11,626) size 108x49
-              text run at (11,626) width 108: &quot;This cell has lots&quot;
-              text run at (11,656) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,671) size 1x0
-            RenderText {#text} at (11,676) size 108x39
-              text run at (11,676) width 108: &quot;This cell has lots&quot;
-              text run at (11,696) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,711) size 1x0
-            RenderText {#text} at (11,716) size 108x39
-              text run at (11,716) width 108: &quot;This cell has lots&quot;
-              text run at (11,736) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,751) size 1x0
-            RenderText {#text} at (11,756) size 108x39
-              text run at (11,756) width 108: &quot;This cell has lots&quot;
-              text run at (11,776) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,791) size 1x0
-            RenderText {#text} at (11,796) size 108x39
-              text run at (11,796) width 108: &quot;This cell has lots&quot;
-              text run at (11,816) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,831) size 1x0
-            RenderText {#text} at (11,836) size 108x39
-              text run at (11,836) width 108: &quot;This cell has lots&quot;
-              text run at (11,856) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,871) size 1x0
-            RenderText {#text} at (11,876) size 108x39
-              text run at (11,876) width 108: &quot;This cell has lots&quot;
-              text run at (11,896) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,911) size 1x0
-            RenderText {#text} at (11,916) size 108x39
-              text run at (11,916) width 108: &quot;This cell has lots&quot;
-              text run at (11,936) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,951) size 1x0
-            RenderText {#text} at (11,956) size 108x39
-              text run at (11,956) width 108: &quot;This cell has lots&quot;
-              text run at (11,976) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,991) size 1x0
-            RenderText {#text} at (11,1006) size 108x39
-              text run at (11,1006) width 108: &quot;This cell has lots&quot;
-              text run at (11,1026) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1041) size 1x0
-            RenderText {#text} at (11,1046) size 108x39
-              text run at (11,1046) width 108: &quot;This cell has lots&quot;
-              text run at (11,1066) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1081) size 1x0
-            RenderText {#text} at (11,1086) size 108x39
-              text run at (11,1086) width 108: &quot;This cell has lots&quot;
-              text run at (11,1106) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1121) size 1x0
-            RenderText {#text} at (11,1126) size 108x39
-              text run at (11,1126) width 108: &quot;This cell has lots&quot;
-              text run at (11,1146) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1161) size 1x0
-            RenderText {#text} at (11,1166) size 108x39
-              text run at (11,1166) width 108: &quot;This cell has lots&quot;
-              text run at (11,1186) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1201) size 1x0
-            RenderText {#text} at (11,1206) size 108x39
-              text run at (11,1206) width 108: &quot;This cell has lots&quot;
-              text run at (11,1226) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1241) size 1x0
</del><ins>+            RenderText {#text} at (11,305) size 108x39
+              text run at (11,305) width 108: &quot;This cell has lots&quot;
+              text run at (11,325) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,340) size 1x0
+            RenderText {#text} at (11,345) size 108x39
+              text run at (11,345) width 108: &quot;This cell has lots&quot;
+              text run at (11,365) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,380) size 1x0
+            RenderText {#text} at (11,385) size 108x39
+              text run at (11,385) width 108: &quot;This cell has lots&quot;
+              text run at (11,405) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,420) size 1x0
+            RenderText {#text} at (11,425) size 108x39
+              text run at (11,425) width 108: &quot;This cell has lots&quot;
+              text run at (11,445) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,460) size 1x0
+            RenderText {#text} at (11,465) size 108x39
+              text run at (11,465) width 108: &quot;This cell has lots&quot;
+              text run at (11,485) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,500) size 1x0
+            RenderText {#text} at (11,505) size 108x39
+              text run at (11,505) width 108: &quot;This cell has lots&quot;
+              text run at (11,525) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,540) size 1x0
+            RenderText {#text} at (11,545) size 108x39
+              text run at (11,545) width 108: &quot;This cell has lots&quot;
+              text run at (11,565) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,580) size 1x0
+            RenderText {#text} at (11,585) size 108x39
+              text run at (11,585) width 108: &quot;This cell has lots&quot;
+              text run at (11,605) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,620) size 1x0
+            RenderText {#text} at (11,625) size 108x49
+              text run at (11,625) width 108: &quot;This cell has lots&quot;
+              text run at (11,655) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,670) size 1x0
+            RenderText {#text} at (11,675) size 108x39
+              text run at (11,675) width 108: &quot;This cell has lots&quot;
+              text run at (11,695) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,710) size 1x0
+            RenderText {#text} at (11,715) size 108x39
+              text run at (11,715) width 108: &quot;This cell has lots&quot;
+              text run at (11,735) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,750) size 1x0
+            RenderText {#text} at (11,755) size 108x39
+              text run at (11,755) width 108: &quot;This cell has lots&quot;
+              text run at (11,775) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,790) size 1x0
+            RenderText {#text} at (11,795) size 108x39
+              text run at (11,795) width 108: &quot;This cell has lots&quot;
+              text run at (11,815) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,830) size 1x0
+            RenderText {#text} at (11,835) size 108x39
+              text run at (11,835) width 108: &quot;This cell has lots&quot;
+              text run at (11,855) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,870) size 1x0
+            RenderText {#text} at (11,875) size 108x39
+              text run at (11,875) width 108: &quot;This cell has lots&quot;
+              text run at (11,895) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,910) size 1x0
+            RenderText {#text} at (11,915) size 108x39
+              text run at (11,915) width 108: &quot;This cell has lots&quot;
+              text run at (11,935) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,950) size 1x0
+            RenderText {#text} at (11,955) size 108x39
+              text run at (11,955) width 108: &quot;This cell has lots&quot;
+              text run at (11,975) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,990) size 1x0
+            RenderText {#text} at (11,1005) size 108x39
+              text run at (11,1005) width 108: &quot;This cell has lots&quot;
+              text run at (11,1025) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1040) size 1x0
+            RenderText {#text} at (11,1045) size 108x39
+              text run at (11,1045) width 108: &quot;This cell has lots&quot;
+              text run at (11,1065) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1080) size 1x0
+            RenderText {#text} at (11,1085) size 108x39
+              text run at (11,1085) width 108: &quot;This cell has lots&quot;
+              text run at (11,1105) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1120) size 1x0
+            RenderText {#text} at (11,1125) size 108x39
+              text run at (11,1125) width 108: &quot;This cell has lots&quot;
+              text run at (11,1145) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1160) size 1x0
+            RenderText {#text} at (11,1165) size 108x39
+              text run at (11,1165) width 108: &quot;This cell has lots&quot;
+              text run at (11,1185) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1200) size 1x0
+            RenderText {#text} at (11,1205) size 108x39
+              text run at (11,1205) width 108: &quot;This cell has lots&quot;
+              text run at (11,1225) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1240) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (145,0) size 238x172 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><span class="cx">             RenderInline {SPAN} at (0,0) size 146x147
</span><span class="cx">               RenderText {#text} at (11,12) size 146x147
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">   RenderMultiColumnFlowThread at (0,0) size 384x1293
</span><span class="cx">     RenderTable {TABLE} at (0,0) size 384x1293 [border: (1px outset #808080)]
</span><span class="cx">       RenderTableSection {TBODY} at (1,1) size 382x1291
</span><del>-        RenderTableRow {TR} at (0,0) size 382x1231
</del><ins>+        RenderTableRow {TR} at (0,0) size 382x1291
</ins><span class="cx">           RenderTableCell {TD} at (0,0) size 146x1291 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
</span><span class="cx">             RenderText {#text} at (11,11) size 108x39
</span><span class="cx">               text run at (11,11) width 108: &quot;This cell has lots&quot;
</span><span class="lines">@@ -176,103 +176,103 @@
</span><span class="cx">               text run at (11,251) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,271) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,286) size 1x0
</span><del>-            RenderText {#text} at (11,300) size 108x39
-              text run at (11,300) width 108: &quot;This cell has lots&quot;
-              text run at (11,320) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,335) size 1x0
-            RenderText {#text} at (11,340) size 108x39
-              text run at (11,340) width 108: &quot;This cell has lots&quot;
-              text run at (11,360) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,375) size 1x0
-            RenderText {#text} at (11,380) size 108x39
-              text run at (11,380) width 108: &quot;This cell has lots&quot;
-              text run at (11,400) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,415) size 1x0
-            RenderText {#text} at (11,420) size 108x39
-              text run at (11,420) width 108: &quot;This cell has lots&quot;
-              text run at (11,440) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,455) size 1x0
-            RenderText {#text} at (11,460) size 108x39
-              text run at (11,460) width 108: &quot;This cell has lots&quot;
-              text run at (11,480) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,495) size 1x0
-            RenderText {#text} at (11,500) size 108x39
-              text run at (11,500) width 108: &quot;This cell has lots&quot;
-              text run at (11,520) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,535) size 1x0
-            RenderText {#text} at (11,540) size 108x39
-              text run at (11,540) width 108: &quot;This cell has lots&quot;
-              text run at (11,560) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,575) size 1x0
-            RenderText {#text} at (11,580) size 108x39
-              text run at (11,580) width 108: &quot;This cell has lots&quot;
-              text run at (11,600) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,615) size 1x0
-            RenderText {#text} at (11,620) size 108x39
-              text run at (11,620) width 108: &quot;This cell has lots&quot;
-              text run at (11,640) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,655) size 1x0
-            RenderText {#text} at (11,660) size 108x39
-              text run at (11,660) width 108: &quot;This cell has lots&quot;
-              text run at (11,680) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,695) size 1x0
-            RenderText {#text} at (11,700) size 108x39
-              text run at (11,700) width 108: &quot;This cell has lots&quot;
-              text run at (11,720) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,735) size 1x0
-            RenderText {#text} at (11,740) size 108x39
-              text run at (11,740) width 108: &quot;This cell has lots&quot;
-              text run at (11,760) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,775) size 1x0
-            RenderText {#text} at (11,780) size 108x39
-              text run at (11,780) width 108: &quot;This cell has lots&quot;
-              text run at (11,800) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,815) size 1x0
-            RenderText {#text} at (11,820) size 108x39
-              text run at (11,820) width 108: &quot;This cell has lots&quot;
-              text run at (11,840) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,855) size 1x0
-            RenderText {#text} at (11,860) size 108x39
-              text run at (11,860) width 108: &quot;This cell has lots&quot;
-              text run at (11,880) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,895) size 1x0
-            RenderText {#text} at (11,900) size 108x39
-              text run at (11,900) width 108: &quot;This cell has lots&quot;
-              text run at (11,920) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,935) size 1x0
-            RenderText {#text} at (11,940) size 108x39
-              text run at (11,940) width 108: &quot;This cell has lots&quot;
-              text run at (11,960) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,975) size 1x0
-            RenderText {#text} at (11,980) size 108x39
-              text run at (11,980) width 108: &quot;This cell has lots&quot;
-              text run at (11,1000) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1015) size 1x0
-            RenderText {#text} at (11,1020) size 108x39
-              text run at (11,1020) width 108: &quot;This cell has lots&quot;
-              text run at (11,1040) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1055) size 1x0
-            RenderText {#text} at (11,1060) size 108x39
-              text run at (11,1060) width 108: &quot;This cell has lots&quot;
-              text run at (11,1080) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1095) size 1x0
-            RenderText {#text} at (11,1100) size 108x39
-              text run at (11,1100) width 108: &quot;This cell has lots&quot;
-              text run at (11,1120) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1135) size 1x0
-            RenderText {#text} at (11,1140) size 108x39
-              text run at (11,1140) width 108: &quot;This cell has lots&quot;
-              text run at (11,1160) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1175) size 1x0
-            RenderText {#text} at (11,1180) size 108x39
-              text run at (11,1180) width 108: &quot;This cell has lots&quot;
-              text run at (11,1200) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1215) size 1x0
</del><ins>+            RenderText {#text} at (11,299) size 108x39
+              text run at (11,299) width 108: &quot;This cell has lots&quot;
+              text run at (11,319) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,334) size 1x0
+            RenderText {#text} at (11,339) size 108x39
+              text run at (11,339) width 108: &quot;This cell has lots&quot;
+              text run at (11,359) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,374) size 1x0
+            RenderText {#text} at (11,379) size 108x39
+              text run at (11,379) width 108: &quot;This cell has lots&quot;
+              text run at (11,399) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,414) size 1x0
+            RenderText {#text} at (11,419) size 108x39
+              text run at (11,419) width 108: &quot;This cell has lots&quot;
+              text run at (11,439) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,454) size 1x0
+            RenderText {#text} at (11,459) size 108x39
+              text run at (11,459) width 108: &quot;This cell has lots&quot;
+              text run at (11,479) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,494) size 1x0
+            RenderText {#text} at (11,499) size 108x39
+              text run at (11,499) width 108: &quot;This cell has lots&quot;
+              text run at (11,519) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,534) size 1x0
+            RenderText {#text} at (11,539) size 108x39
+              text run at (11,539) width 108: &quot;This cell has lots&quot;
+              text run at (11,559) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,574) size 1x0
+            RenderText {#text} at (11,579) size 108x39
+              text run at (11,579) width 108: &quot;This cell has lots&quot;
+              text run at (11,599) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,614) size 1x0
+            RenderText {#text} at (11,619) size 108x39
+              text run at (11,619) width 108: &quot;This cell has lots&quot;
+              text run at (11,639) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,654) size 1x0
+            RenderText {#text} at (11,659) size 108x39
+              text run at (11,659) width 108: &quot;This cell has lots&quot;
+              text run at (11,679) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,694) size 1x0
+            RenderText {#text} at (11,699) size 108x39
+              text run at (11,699) width 108: &quot;This cell has lots&quot;
+              text run at (11,719) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,734) size 1x0
+            RenderText {#text} at (11,739) size 108x39
+              text run at (11,739) width 108: &quot;This cell has lots&quot;
+              text run at (11,759) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,774) size 1x0
+            RenderText {#text} at (11,779) size 108x39
+              text run at (11,779) width 108: &quot;This cell has lots&quot;
+              text run at (11,799) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,814) size 1x0
+            RenderText {#text} at (11,819) size 108x39
+              text run at (11,819) width 108: &quot;This cell has lots&quot;
+              text run at (11,839) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,854) size 1x0
+            RenderText {#text} at (11,859) size 108x39
+              text run at (11,859) width 108: &quot;This cell has lots&quot;
+              text run at (11,879) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,894) size 1x0
+            RenderText {#text} at (11,899) size 108x39
+              text run at (11,899) width 108: &quot;This cell has lots&quot;
+              text run at (11,919) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,934) size 1x0
+            RenderText {#text} at (11,939) size 108x39
+              text run at (11,939) width 108: &quot;This cell has lots&quot;
+              text run at (11,959) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,974) size 1x0
+            RenderText {#text} at (11,979) size 108x39
+              text run at (11,979) width 108: &quot;This cell has lots&quot;
+              text run at (11,999) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1014) size 1x0
+            RenderText {#text} at (11,1019) size 108x39
+              text run at (11,1019) width 108: &quot;This cell has lots&quot;
+              text run at (11,1039) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1054) size 1x0
+            RenderText {#text} at (11,1059) size 108x39
+              text run at (11,1059) width 108: &quot;This cell has lots&quot;
+              text run at (11,1079) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1094) size 1x0
+            RenderText {#text} at (11,1099) size 108x39
+              text run at (11,1099) width 108: &quot;This cell has lots&quot;
+              text run at (11,1119) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1134) size 1x0
+            RenderText {#text} at (11,1139) size 108x39
+              text run at (11,1139) width 108: &quot;This cell has lots&quot;
+              text run at (11,1159) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1174) size 1x0
+            RenderText {#text} at (11,1179) size 108x39
+              text run at (11,1179) width 108: &quot;This cell has lots&quot;
+              text run at (11,1199) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1214) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (145,529) size 238x232 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><span class="cx">             RenderInline {SPAN} at (0,0) size 146x147
</span><del>-              RenderText {#text} at (11,71) size 146x148
-                text run at (11,72) width 146: &quot;Other&quot;
-                text run at (11,147) width 109: &quot;cell.&quot;
</del><ins>+              RenderText {#text} at (11,70) size 146x148
+                text run at (11,71) width 146: &quot;Other&quot;
+                text run at (11,146) width 109: &quot;cell.&quot;
</ins><span class="cx"> layer at (8,702) size 784x300
</span><span class="cx">   RenderBlock {DIV} at (0,694) size 784x300
</span><span class="cx">     RenderMultiColumnSet at (0,0) size 784x300
</span><span class="lines">@@ -280,7 +280,7 @@
</span><span class="cx">   RenderMultiColumnFlowThread at (0,0) size 384x1288
</span><span class="cx">     RenderTable {TABLE} at (0,0) size 384x1288 [border: (1px outset #808080)]
</span><span class="cx">       RenderTableSection {TBODY} at (1,1) size 382x1286
</span><del>-        RenderTableRow {TR} at (0,0) size 382x1231
</del><ins>+        RenderTableRow {TR} at (0,0) size 382x1286
</ins><span class="cx">           RenderTableCell {TD} at (0,0) size 146x1286 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
</span><span class="cx">             RenderText {#text} at (11,11) size 108x39
</span><span class="cx">               text run at (11,11) width 108: &quot;This cell has lots&quot;
</span><span class="lines">@@ -310,100 +310,100 @@
</span><span class="cx">               text run at (11,251) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,271) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,286) size 1x0
</span><del>-            RenderText {#text} at (11,300) size 108x39
-              text run at (11,300) width 108: &quot;This cell has lots&quot;
-              text run at (11,320) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,335) size 1x0
-            RenderText {#text} at (11,340) size 108x39
-              text run at (11,340) width 108: &quot;This cell has lots&quot;
-              text run at (11,360) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,375) size 1x0
-            RenderText {#text} at (11,380) size 108x39
-              text run at (11,380) width 108: &quot;This cell has lots&quot;
-              text run at (11,400) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,415) size 1x0
-            RenderText {#text} at (11,420) size 108x39
-              text run at (11,420) width 108: &quot;This cell has lots&quot;
-              text run at (11,440) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,455) size 1x0
-            RenderText {#text} at (11,460) size 108x39
-              text run at (11,460) width 108: &quot;This cell has lots&quot;
-              text run at (11,480) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,495) size 1x0
-            RenderText {#text} at (11,500) size 108x39
-              text run at (11,500) width 108: &quot;This cell has lots&quot;
-              text run at (11,520) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,535) size 1x0
-            RenderText {#text} at (11,540) size 108x39
-              text run at (11,540) width 108: &quot;This cell has lots&quot;
-              text run at (11,560) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,575) size 1x0
-            RenderText {#text} at (11,580) size 108x39
-              text run at (11,580) width 108: &quot;This cell has lots&quot;
-              text run at (11,600) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,615) size 1x0
-            RenderText {#text} at (11,620) size 108x39
-              text run at (11,620) width 108: &quot;This cell has lots&quot;
-              text run at (11,640) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,655) size 1x0
-            RenderText {#text} at (11,660) size 108x39
-              text run at (11,660) width 108: &quot;This cell has lots&quot;
-              text run at (11,680) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,695) size 1x0
-            RenderText {#text} at (11,700) size 108x39
-              text run at (11,700) width 108: &quot;This cell has lots&quot;
-              text run at (11,720) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,735) size 1x0
-            RenderText {#text} at (11,740) size 108x39
-              text run at (11,740) width 108: &quot;This cell has lots&quot;
-              text run at (11,760) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,775) size 1x0
-            RenderText {#text} at (11,780) size 108x39
-              text run at (11,780) width 108: &quot;This cell has lots&quot;
-              text run at (11,800) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,815) size 1x0
-            RenderText {#text} at (11,820) size 108x39
-              text run at (11,820) width 108: &quot;This cell has lots&quot;
-              text run at (11,840) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,855) size 1x0
-            RenderText {#text} at (11,860) size 108x39
-              text run at (11,860) width 108: &quot;This cell has lots&quot;
-              text run at (11,880) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,895) size 1x0
-            RenderText {#text} at (11,900) size 108x39
-              text run at (11,900) width 108: &quot;This cell has lots&quot;
-              text run at (11,920) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,935) size 1x0
-            RenderText {#text} at (11,940) size 108x39
-              text run at (11,940) width 108: &quot;This cell has lots&quot;
-              text run at (11,960) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,975) size 1x0
-            RenderText {#text} at (11,980) size 108x39
-              text run at (11,980) width 108: &quot;This cell has lots&quot;
-              text run at (11,1000) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1015) size 1x0
-            RenderText {#text} at (11,1020) size 108x39
-              text run at (11,1020) width 108: &quot;This cell has lots&quot;
-              text run at (11,1040) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1055) size 1x0
-            RenderText {#text} at (11,1060) size 108x39
-              text run at (11,1060) width 108: &quot;This cell has lots&quot;
-              text run at (11,1080) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1095) size 1x0
-            RenderText {#text} at (11,1100) size 108x39
-              text run at (11,1100) width 108: &quot;This cell has lots&quot;
-              text run at (11,1120) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1135) size 1x0
-            RenderText {#text} at (11,1140) size 108x39
-              text run at (11,1140) width 108: &quot;This cell has lots&quot;
-              text run at (11,1160) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1175) size 1x0
-            RenderText {#text} at (11,1180) size 108x39
-              text run at (11,1180) width 108: &quot;This cell has lots&quot;
-              text run at (11,1200) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1215) size 1x0
</del><ins>+            RenderText {#text} at (11,299) size 108x39
+              text run at (11,299) width 108: &quot;This cell has lots&quot;
+              text run at (11,319) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,334) size 1x0
+            RenderText {#text} at (11,339) size 108x39
+              text run at (11,339) width 108: &quot;This cell has lots&quot;
+              text run at (11,359) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,374) size 1x0
+            RenderText {#text} at (11,379) size 108x39
+              text run at (11,379) width 108: &quot;This cell has lots&quot;
+              text run at (11,399) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,414) size 1x0
+            RenderText {#text} at (11,419) size 108x39
+              text run at (11,419) width 108: &quot;This cell has lots&quot;
+              text run at (11,439) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,454) size 1x0
+            RenderText {#text} at (11,459) size 108x39
+              text run at (11,459) width 108: &quot;This cell has lots&quot;
+              text run at (11,479) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,494) size 1x0
+            RenderText {#text} at (11,499) size 108x39
+              text run at (11,499) width 108: &quot;This cell has lots&quot;
+              text run at (11,519) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,534) size 1x0
+            RenderText {#text} at (11,539) size 108x39
+              text run at (11,539) width 108: &quot;This cell has lots&quot;
+              text run at (11,559) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,574) size 1x0
+            RenderText {#text} at (11,579) size 108x39
+              text run at (11,579) width 108: &quot;This cell has lots&quot;
+              text run at (11,599) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,614) size 1x0
+            RenderText {#text} at (11,619) size 108x39
+              text run at (11,619) width 108: &quot;This cell has lots&quot;
+              text run at (11,639) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,654) size 1x0
+            RenderText {#text} at (11,659) size 108x39
+              text run at (11,659) width 108: &quot;This cell has lots&quot;
+              text run at (11,679) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,694) size 1x0
+            RenderText {#text} at (11,699) size 108x39
+              text run at (11,699) width 108: &quot;This cell has lots&quot;
+              text run at (11,719) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,734) size 1x0
+            RenderText {#text} at (11,739) size 108x39
+              text run at (11,739) width 108: &quot;This cell has lots&quot;
+              text run at (11,759) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,774) size 1x0
+            RenderText {#text} at (11,779) size 108x39
+              text run at (11,779) width 108: &quot;This cell has lots&quot;
+              text run at (11,799) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,814) size 1x0
+            RenderText {#text} at (11,819) size 108x39
+              text run at (11,819) width 108: &quot;This cell has lots&quot;
+              text run at (11,839) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,854) size 1x0
+            RenderText {#text} at (11,859) size 108x39
+              text run at (11,859) width 108: &quot;This cell has lots&quot;
+              text run at (11,879) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,894) size 1x0
+            RenderText {#text} at (11,899) size 108x39
+              text run at (11,899) width 108: &quot;This cell has lots&quot;
+              text run at (11,919) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,934) size 1x0
+            RenderText {#text} at (11,939) size 108x39
+              text run at (11,939) width 108: &quot;This cell has lots&quot;
+              text run at (11,959) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,974) size 1x0
+            RenderText {#text} at (11,979) size 108x39
+              text run at (11,979) width 108: &quot;This cell has lots&quot;
+              text run at (11,999) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1014) size 1x0
+            RenderText {#text} at (11,1019) size 108x39
+              text run at (11,1019) width 108: &quot;This cell has lots&quot;
+              text run at (11,1039) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1054) size 1x0
+            RenderText {#text} at (11,1059) size 108x39
+              text run at (11,1059) width 108: &quot;This cell has lots&quot;
+              text run at (11,1079) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1094) size 1x0
+            RenderText {#text} at (11,1099) size 108x39
+              text run at (11,1099) width 108: &quot;This cell has lots&quot;
+              text run at (11,1119) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1134) size 1x0
+            RenderText {#text} at (11,1139) size 108x39
+              text run at (11,1139) width 108: &quot;This cell has lots&quot;
+              text run at (11,1159) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1174) size 1x0
+            RenderText {#text} at (11,1179) size 108x39
+              text run at (11,1179) width 108: &quot;This cell has lots&quot;
+              text run at (11,1199) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1214) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (145,1059) size 238x227 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><del>-            RenderInline {SPAN} at (0,0) size 146x202
-              RenderText {#text} at (11,12) size 146x202
</del><ins>+            RenderInline {SPAN} at (0,0) size 146x201
+              RenderText {#text} at (11,12) size 146x201
</ins><span class="cx">                 text run at (11,12) width 146: &quot;Other&quot;
</span><del>-                text run at (11,142) width 109: &quot;cell.&quot;
</del><ins>+                text run at (11,141) width 109: &quot;cell.&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastmulticoltableverticalalignexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/multicol/table-vertical-align-expected.txt (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/multicol/table-vertical-align-expected.txt        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/LayoutTests/platform/mac/fast/multicol/table-vertical-align-expected.txt        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -46,94 +46,94 @@
</span><span class="cx">               text run at (11,263) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,281) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,295) size 1x0
</span><del>-            RenderText {#text} at (11,306) size 108x36
-              text run at (11,306) width 108: &quot;This cell has lots&quot;
-              text run at (11,324) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,338) size 1x0
-            RenderText {#text} at (11,342) size 108x36
-              text run at (11,342) width 108: &quot;This cell has lots&quot;
-              text run at (11,360) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,374) size 1x0
-            RenderText {#text} at (11,378) size 108x36
-              text run at (11,378) width 108: &quot;This cell has lots&quot;
-              text run at (11,396) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,410) size 1x0
-            RenderText {#text} at (11,414) size 108x36
-              text run at (11,414) width 108: &quot;This cell has lots&quot;
-              text run at (11,432) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,446) size 1x0
-            RenderText {#text} at (11,450) size 108x36
-              text run at (11,450) width 108: &quot;This cell has lots&quot;
-              text run at (11,468) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,482) size 1x0
-            RenderText {#text} at (11,486) size 108x36
-              text run at (11,486) width 108: &quot;This cell has lots&quot;
-              text run at (11,504) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,518) size 1x0
-            RenderText {#text} at (11,522) size 108x36
-              text run at (11,522) width 108: &quot;This cell has lots&quot;
-              text run at (11,540) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,554) size 1x0
-            RenderText {#text} at (11,558) size 108x36
-              text run at (11,558) width 108: &quot;This cell has lots&quot;
-              text run at (11,576) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,590) size 1x0
-            RenderText {#text} at (11,594) size 108x36
-              text run at (11,594) width 108: &quot;This cell has lots&quot;
-              text run at (11,612) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,626) size 1x0
-            RenderText {#text} at (11,630) size 108x44
-              text run at (11,630) width 108: &quot;This cell has lots&quot;
-              text run at (11,656) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,670) size 1x0
-            RenderText {#text} at (11,674) size 108x36
-              text run at (11,674) width 108: &quot;This cell has lots&quot;
-              text run at (11,692) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,706) size 1x0
-            RenderText {#text} at (11,710) size 108x36
-              text run at (11,710) width 108: &quot;This cell has lots&quot;
-              text run at (11,728) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,742) size 1x0
-            RenderText {#text} at (11,746) size 108x36
-              text run at (11,746) width 108: &quot;This cell has lots&quot;
-              text run at (11,764) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,778) size 1x0
-            RenderText {#text} at (11,782) size 108x36
-              text run at (11,782) width 108: &quot;This cell has lots&quot;
-              text run at (11,800) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,814) size 1x0
-            RenderText {#text} at (11,818) size 108x36
-              text run at (11,818) width 108: &quot;This cell has lots&quot;
-              text run at (11,836) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,850) size 1x0
-            RenderText {#text} at (11,854) size 108x36
-              text run at (11,854) width 108: &quot;This cell has lots&quot;
-              text run at (11,872) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,886) size 1x0
-            RenderText {#text} at (11,890) size 108x36
-              text run at (11,890) width 108: &quot;This cell has lots&quot;
-              text run at (11,908) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,922) size 1x0
-            RenderText {#text} at (11,926) size 108x36
-              text run at (11,926) width 108: &quot;This cell has lots&quot;
-              text run at (11,944) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,958) size 1x0
-            RenderText {#text} at (11,962) size 108x36
-              text run at (11,962) width 108: &quot;This cell has lots&quot;
-              text run at (11,980) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,994) size 1x0
-            RenderText {#text} at (11,1006) size 108x36
-              text run at (11,1006) width 108: &quot;This cell has lots&quot;
-              text run at (11,1024) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1038) size 1x0
-            RenderText {#text} at (11,1042) size 108x36
-              text run at (11,1042) width 108: &quot;This cell has lots&quot;
-              text run at (11,1060) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1074) size 1x0
-            RenderText {#text} at (11,1078) size 108x36
-              text run at (11,1078) width 108: &quot;This cell has lots&quot;
-              text run at (11,1096) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1110) size 1x0
</del><ins>+            RenderText {#text} at (11,305) size 108x36
+              text run at (11,305) width 108: &quot;This cell has lots&quot;
+              text run at (11,323) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,337) size 1x0
+            RenderText {#text} at (11,341) size 108x36
+              text run at (11,341) width 108: &quot;This cell has lots&quot;
+              text run at (11,359) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,373) size 1x0
+            RenderText {#text} at (11,377) size 108x36
+              text run at (11,377) width 108: &quot;This cell has lots&quot;
+              text run at (11,395) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,409) size 1x0
+            RenderText {#text} at (11,413) size 108x36
+              text run at (11,413) width 108: &quot;This cell has lots&quot;
+              text run at (11,431) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,445) size 1x0
+            RenderText {#text} at (11,449) size 108x36
+              text run at (11,449) width 108: &quot;This cell has lots&quot;
+              text run at (11,467) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,481) size 1x0
+            RenderText {#text} at (11,485) size 108x36
+              text run at (11,485) width 108: &quot;This cell has lots&quot;
+              text run at (11,503) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,517) size 1x0
+            RenderText {#text} at (11,521) size 108x36
+              text run at (11,521) width 108: &quot;This cell has lots&quot;
+              text run at (11,539) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,553) size 1x0
+            RenderText {#text} at (11,557) size 108x36
+              text run at (11,557) width 108: &quot;This cell has lots&quot;
+              text run at (11,575) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,589) size 1x0
+            RenderText {#text} at (11,593) size 108x36
+              text run at (11,593) width 108: &quot;This cell has lots&quot;
+              text run at (11,611) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,625) size 1x0
+            RenderText {#text} at (11,629) size 108x44
+              text run at (11,629) width 108: &quot;This cell has lots&quot;
+              text run at (11,655) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,669) size 1x0
+            RenderText {#text} at (11,673) size 108x36
+              text run at (11,673) width 108: &quot;This cell has lots&quot;
+              text run at (11,691) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,705) size 1x0
+            RenderText {#text} at (11,709) size 108x36
+              text run at (11,709) width 108: &quot;This cell has lots&quot;
+              text run at (11,727) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,741) size 1x0
+            RenderText {#text} at (11,745) size 108x36
+              text run at (11,745) width 108: &quot;This cell has lots&quot;
+              text run at (11,763) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,777) size 1x0
+            RenderText {#text} at (11,781) size 108x36
+              text run at (11,781) width 108: &quot;This cell has lots&quot;
+              text run at (11,799) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,813) size 1x0
+            RenderText {#text} at (11,817) size 108x36
+              text run at (11,817) width 108: &quot;This cell has lots&quot;
+              text run at (11,835) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,849) size 1x0
+            RenderText {#text} at (11,853) size 108x36
+              text run at (11,853) width 108: &quot;This cell has lots&quot;
+              text run at (11,871) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,885) size 1x0
+            RenderText {#text} at (11,889) size 108x36
+              text run at (11,889) width 108: &quot;This cell has lots&quot;
+              text run at (11,907) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,921) size 1x0
+            RenderText {#text} at (11,925) size 108x36
+              text run at (11,925) width 108: &quot;This cell has lots&quot;
+              text run at (11,943) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,957) size 1x0
+            RenderText {#text} at (11,961) size 108x36
+              text run at (11,961) width 108: &quot;This cell has lots&quot;
+              text run at (11,979) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,993) size 1x0
+            RenderText {#text} at (11,1005) size 108x36
+              text run at (11,1005) width 108: &quot;This cell has lots&quot;
+              text run at (11,1023) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1037) size 1x0
+            RenderText {#text} at (11,1041) size 108x36
+              text run at (11,1041) width 108: &quot;This cell has lots&quot;
+              text run at (11,1059) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1073) size 1x0
+            RenderText {#text} at (11,1077) size 108x36
+              text run at (11,1077) width 108: &quot;This cell has lots&quot;
+              text run at (11,1095) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1109) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (142,0) size 233x170 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><span class="cx">             RenderInline {SPAN} at (0,0) size 146x148
</span><span class="cx">               RenderText {#text} at (11,11) size 146x148
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">   RenderMultiColumnFlowThread at (0,0) size 377x1166
</span><span class="cx">     RenderTable {TABLE} at (0,0) size 377x1166 [border: (1px outset #808080)]
</span><span class="cx">       RenderTableSection {TBODY} at (1,1) size 375x1164
</span><del>-        RenderTableRow {TR} at (0,0) size 375x1127
</del><ins>+        RenderTableRow {TR} at (0,0) size 375x1164
</ins><span class="cx">           RenderTableCell {TD} at (0,0) size 143x1164 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
</span><span class="cx">             RenderText {#text} at (11,11) size 108x36
</span><span class="cx">               text run at (11,11) width 108: &quot;This cell has lots&quot;
</span><span class="lines">@@ -180,99 +180,99 @@
</span><span class="cx">               text run at (11,263) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,281) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,295) size 1x0
</span><del>-            RenderText {#text} at (11,300) size 108x36
-              text run at (11,300) width 108: &quot;This cell has lots&quot;
-              text run at (11,318) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,332) size 1x0
-            RenderText {#text} at (11,336) size 108x36
-              text run at (11,336) width 108: &quot;This cell has lots&quot;
-              text run at (11,354) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,368) size 1x0
-            RenderText {#text} at (11,372) size 108x36
-              text run at (11,372) width 108: &quot;This cell has lots&quot;
-              text run at (11,390) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,404) size 1x0
-            RenderText {#text} at (11,408) size 108x36
-              text run at (11,408) width 108: &quot;This cell has lots&quot;
-              text run at (11,426) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,440) size 1x0
-            RenderText {#text} at (11,444) size 108x36
-              text run at (11,444) width 108: &quot;This cell has lots&quot;
-              text run at (11,462) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,476) size 1x0
-            RenderText {#text} at (11,480) size 108x36
-              text run at (11,480) width 108: &quot;This cell has lots&quot;
-              text run at (11,498) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,512) size 1x0
-            RenderText {#text} at (11,516) size 108x36
-              text run at (11,516) width 108: &quot;This cell has lots&quot;
-              text run at (11,534) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,548) size 1x0
-            RenderText {#text} at (11,552) size 108x36
-              text run at (11,552) width 108: &quot;This cell has lots&quot;
-              text run at (11,570) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,584) size 1x0
-            RenderText {#text} at (11,600) size 108x36
-              text run at (11,600) width 108: &quot;This cell has lots&quot;
-              text run at (11,618) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,632) size 1x0
-            RenderText {#text} at (11,636) size 108x36
-              text run at (11,636) width 108: &quot;This cell has lots&quot;
-              text run at (11,654) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,668) size 1x0
-            RenderText {#text} at (11,672) size 108x36
-              text run at (11,672) width 108: &quot;This cell has lots&quot;
-              text run at (11,690) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,704) size 1x0
-            RenderText {#text} at (11,708) size 108x36
-              text run at (11,708) width 108: &quot;This cell has lots&quot;
-              text run at (11,726) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,740) size 1x0
-            RenderText {#text} at (11,744) size 108x36
-              text run at (11,744) width 108: &quot;This cell has lots&quot;
-              text run at (11,762) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,776) size 1x0
-            RenderText {#text} at (11,780) size 108x36
-              text run at (11,780) width 108: &quot;This cell has lots&quot;
-              text run at (11,798) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,812) size 1x0
-            RenderText {#text} at (11,816) size 108x36
-              text run at (11,816) width 108: &quot;This cell has lots&quot;
-              text run at (11,834) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,848) size 1x0
-            RenderText {#text} at (11,852) size 108x36
-              text run at (11,852) width 108: &quot;This cell has lots&quot;
-              text run at (11,870) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,884) size 1x0
-            RenderText {#text} at (11,900) size 108x36
-              text run at (11,900) width 108: &quot;This cell has lots&quot;
-              text run at (11,918) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,932) size 1x0
-            RenderText {#text} at (11,936) size 108x36
-              text run at (11,936) width 108: &quot;This cell has lots&quot;
-              text run at (11,954) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,968) size 1x0
-            RenderText {#text} at (11,972) size 108x36
-              text run at (11,972) width 108: &quot;This cell has lots&quot;
-              text run at (11,990) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1004) size 1x0
-            RenderText {#text} at (11,1008) size 108x36
-              text run at (11,1008) width 108: &quot;This cell has lots&quot;
-              text run at (11,1026) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1040) size 1x0
-            RenderText {#text} at (11,1044) size 108x36
-              text run at (11,1044) width 108: &quot;This cell has lots&quot;
-              text run at (11,1062) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1076) size 1x0
-            RenderText {#text} at (11,1080) size 108x36
-              text run at (11,1080) width 108: &quot;This cell has lots&quot;
-              text run at (11,1098) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1112) size 1x0
</del><ins>+            RenderText {#text} at (11,299) size 108x36
+              text run at (11,299) width 108: &quot;This cell has lots&quot;
+              text run at (11,317) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,331) size 1x0
+            RenderText {#text} at (11,335) size 108x36
+              text run at (11,335) width 108: &quot;This cell has lots&quot;
+              text run at (11,353) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,367) size 1x0
+            RenderText {#text} at (11,371) size 108x36
+              text run at (11,371) width 108: &quot;This cell has lots&quot;
+              text run at (11,389) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,403) size 1x0
+            RenderText {#text} at (11,407) size 108x36
+              text run at (11,407) width 108: &quot;This cell has lots&quot;
+              text run at (11,425) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,439) size 1x0
+            RenderText {#text} at (11,443) size 108x36
+              text run at (11,443) width 108: &quot;This cell has lots&quot;
+              text run at (11,461) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,475) size 1x0
+            RenderText {#text} at (11,479) size 108x36
+              text run at (11,479) width 108: &quot;This cell has lots&quot;
+              text run at (11,497) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,511) size 1x0
+            RenderText {#text} at (11,515) size 108x36
+              text run at (11,515) width 108: &quot;This cell has lots&quot;
+              text run at (11,533) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,547) size 1x0
+            RenderText {#text} at (11,551) size 108x36
+              text run at (11,551) width 108: &quot;This cell has lots&quot;
+              text run at (11,569) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,583) size 1x0
+            RenderText {#text} at (11,599) size 108x36
+              text run at (11,599) width 108: &quot;This cell has lots&quot;
+              text run at (11,617) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,631) size 1x0
+            RenderText {#text} at (11,635) size 108x36
+              text run at (11,635) width 108: &quot;This cell has lots&quot;
+              text run at (11,653) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,667) size 1x0
+            RenderText {#text} at (11,671) size 108x36
+              text run at (11,671) width 108: &quot;This cell has lots&quot;
+              text run at (11,689) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,703) size 1x0
+            RenderText {#text} at (11,707) size 108x36
+              text run at (11,707) width 108: &quot;This cell has lots&quot;
+              text run at (11,725) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,739) size 1x0
+            RenderText {#text} at (11,743) size 108x36
+              text run at (11,743) width 108: &quot;This cell has lots&quot;
+              text run at (11,761) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,775) size 1x0
+            RenderText {#text} at (11,779) size 108x36
+              text run at (11,779) width 108: &quot;This cell has lots&quot;
+              text run at (11,797) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,811) size 1x0
+            RenderText {#text} at (11,815) size 108x36
+              text run at (11,815) width 108: &quot;This cell has lots&quot;
+              text run at (11,833) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,847) size 1x0
+            RenderText {#text} at (11,851) size 108x36
+              text run at (11,851) width 108: &quot;This cell has lots&quot;
+              text run at (11,869) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,883) size 1x0
+            RenderText {#text} at (11,899) size 108x36
+              text run at (11,899) width 108: &quot;This cell has lots&quot;
+              text run at (11,917) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,931) size 1x0
+            RenderText {#text} at (11,935) size 108x36
+              text run at (11,935) width 108: &quot;This cell has lots&quot;
+              text run at (11,953) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,967) size 1x0
+            RenderText {#text} at (11,971) size 108x36
+              text run at (11,971) width 108: &quot;This cell has lots&quot;
+              text run at (11,989) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1003) size 1x0
+            RenderText {#text} at (11,1007) size 108x36
+              text run at (11,1007) width 108: &quot;This cell has lots&quot;
+              text run at (11,1025) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1039) size 1x0
+            RenderText {#text} at (11,1043) size 108x36
+              text run at (11,1043) width 108: &quot;This cell has lots&quot;
+              text run at (11,1061) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1075) size 1x0
+            RenderText {#text} at (11,1079) size 108x36
+              text run at (11,1079) width 108: &quot;This cell has lots&quot;
+              text run at (11,1097) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1111) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (142,478) size 233x207 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><del>-            RenderInline {SPAN} at (0,0) size 146x184
-              RenderText {#text} at (11,10) size 146x186
</del><ins>+            RenderInline {SPAN} at (0,0) size 146x183
+              RenderText {#text} at (11,10) size 146x185
</ins><span class="cx">                 text run at (11,11) width 146: &quot;Other&quot;
</span><del>-                text run at (11,122) width 109: &quot;cell.&quot;
</del><ins>+                text run at (11,121) width 109: &quot;cell.&quot;
</ins><span class="cx"> layer at (8,702) size 769x300
</span><span class="cx">   RenderBlock {DIV} at (0,694) size 769x300
</span><span class="cx">     RenderMultiColumnSet at (0,0) size 769x300
</span><span class="lines">@@ -314,94 +314,94 @@
</span><span class="cx">               text run at (11,263) width 108: &quot;This cell has lots&quot;
</span><span class="cx">               text run at (11,281) width 46: &quot;of text.&quot;
</span><span class="cx">             RenderBR {BR} at (56,295) size 1x0
</span><del>-            RenderText {#text} at (11,300) size 108x36
-              text run at (11,300) width 108: &quot;This cell has lots&quot;
-              text run at (11,318) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,332) size 1x0
-            RenderText {#text} at (11,336) size 108x36
-              text run at (11,336) width 108: &quot;This cell has lots&quot;
-              text run at (11,354) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,368) size 1x0
-            RenderText {#text} at (11,372) size 108x36
-              text run at (11,372) width 108: &quot;This cell has lots&quot;
-              text run at (11,390) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,404) size 1x0
-            RenderText {#text} at (11,408) size 108x36
-              text run at (11,408) width 108: &quot;This cell has lots&quot;
-              text run at (11,426) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,440) size 1x0
-            RenderText {#text} at (11,444) size 108x36
-              text run at (11,444) width 108: &quot;This cell has lots&quot;
-              text run at (11,462) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,476) size 1x0
-            RenderText {#text} at (11,480) size 108x36
-              text run at (11,480) width 108: &quot;This cell has lots&quot;
-              text run at (11,498) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,512) size 1x0
-            RenderText {#text} at (11,516) size 108x36
-              text run at (11,516) width 108: &quot;This cell has lots&quot;
-              text run at (11,534) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,548) size 1x0
-            RenderText {#text} at (11,552) size 108x36
-              text run at (11,552) width 108: &quot;This cell has lots&quot;
-              text run at (11,570) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,584) size 1x0
-            RenderText {#text} at (11,600) size 108x36
-              text run at (11,600) width 108: &quot;This cell has lots&quot;
-              text run at (11,618) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,632) size 1x0
-            RenderText {#text} at (11,636) size 108x36
-              text run at (11,636) width 108: &quot;This cell has lots&quot;
-              text run at (11,654) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,668) size 1x0
-            RenderText {#text} at (11,672) size 108x36
-              text run at (11,672) width 108: &quot;This cell has lots&quot;
-              text run at (11,690) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,704) size 1x0
-            RenderText {#text} at (11,708) size 108x36
-              text run at (11,708) width 108: &quot;This cell has lots&quot;
-              text run at (11,726) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,740) size 1x0
-            RenderText {#text} at (11,744) size 108x36
-              text run at (11,744) width 108: &quot;This cell has lots&quot;
-              text run at (11,762) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,776) size 1x0
-            RenderText {#text} at (11,780) size 108x36
-              text run at (11,780) width 108: &quot;This cell has lots&quot;
-              text run at (11,798) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,812) size 1x0
-            RenderText {#text} at (11,816) size 108x36
-              text run at (11,816) width 108: &quot;This cell has lots&quot;
-              text run at (11,834) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,848) size 1x0
-            RenderText {#text} at (11,852) size 108x36
-              text run at (11,852) width 108: &quot;This cell has lots&quot;
-              text run at (11,870) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,884) size 1x0
-            RenderText {#text} at (11,900) size 108x36
-              text run at (11,900) width 108: &quot;This cell has lots&quot;
-              text run at (11,918) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,932) size 1x0
-            RenderText {#text} at (11,936) size 108x36
-              text run at (11,936) width 108: &quot;This cell has lots&quot;
-              text run at (11,954) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,968) size 1x0
-            RenderText {#text} at (11,972) size 108x36
-              text run at (11,972) width 108: &quot;This cell has lots&quot;
-              text run at (11,990) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1004) size 1x0
-            RenderText {#text} at (11,1008) size 108x36
-              text run at (11,1008) width 108: &quot;This cell has lots&quot;
-              text run at (11,1026) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1040) size 1x0
-            RenderText {#text} at (11,1044) size 108x36
-              text run at (11,1044) width 108: &quot;This cell has lots&quot;
-              text run at (11,1062) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1076) size 1x0
-            RenderText {#text} at (11,1080) size 108x36
-              text run at (11,1080) width 108: &quot;This cell has lots&quot;
-              text run at (11,1098) width 46: &quot;of text.&quot;
-            RenderBR {BR} at (56,1112) size 1x0
</del><ins>+            RenderText {#text} at (11,299) size 108x36
+              text run at (11,299) width 108: &quot;This cell has lots&quot;
+              text run at (11,317) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,331) size 1x0
+            RenderText {#text} at (11,335) size 108x36
+              text run at (11,335) width 108: &quot;This cell has lots&quot;
+              text run at (11,353) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,367) size 1x0
+            RenderText {#text} at (11,371) size 108x36
+              text run at (11,371) width 108: &quot;This cell has lots&quot;
+              text run at (11,389) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,403) size 1x0
+            RenderText {#text} at (11,407) size 108x36
+              text run at (11,407) width 108: &quot;This cell has lots&quot;
+              text run at (11,425) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,439) size 1x0
+            RenderText {#text} at (11,443) size 108x36
+              text run at (11,443) width 108: &quot;This cell has lots&quot;
+              text run at (11,461) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,475) size 1x0
+            RenderText {#text} at (11,479) size 108x36
+              text run at (11,479) width 108: &quot;This cell has lots&quot;
+              text run at (11,497) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,511) size 1x0
+            RenderText {#text} at (11,515) size 108x36
+              text run at (11,515) width 108: &quot;This cell has lots&quot;
+              text run at (11,533) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,547) size 1x0
+            RenderText {#text} at (11,551) size 108x36
+              text run at (11,551) width 108: &quot;This cell has lots&quot;
+              text run at (11,569) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,583) size 1x0
+            RenderText {#text} at (11,599) size 108x36
+              text run at (11,599) width 108: &quot;This cell has lots&quot;
+              text run at (11,617) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,631) size 1x0
+            RenderText {#text} at (11,635) size 108x36
+              text run at (11,635) width 108: &quot;This cell has lots&quot;
+              text run at (11,653) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,667) size 1x0
+            RenderText {#text} at (11,671) size 108x36
+              text run at (11,671) width 108: &quot;This cell has lots&quot;
+              text run at (11,689) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,703) size 1x0
+            RenderText {#text} at (11,707) size 108x36
+              text run at (11,707) width 108: &quot;This cell has lots&quot;
+              text run at (11,725) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,739) size 1x0
+            RenderText {#text} at (11,743) size 108x36
+              text run at (11,743) width 108: &quot;This cell has lots&quot;
+              text run at (11,761) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,775) size 1x0
+            RenderText {#text} at (11,779) size 108x36
+              text run at (11,779) width 108: &quot;This cell has lots&quot;
+              text run at (11,797) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,811) size 1x0
+            RenderText {#text} at (11,815) size 108x36
+              text run at (11,815) width 108: &quot;This cell has lots&quot;
+              text run at (11,833) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,847) size 1x0
+            RenderText {#text} at (11,851) size 108x36
+              text run at (11,851) width 108: &quot;This cell has lots&quot;
+              text run at (11,869) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,883) size 1x0
+            RenderText {#text} at (11,899) size 108x36
+              text run at (11,899) width 108: &quot;This cell has lots&quot;
+              text run at (11,917) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,931) size 1x0
+            RenderText {#text} at (11,935) size 108x36
+              text run at (11,935) width 108: &quot;This cell has lots&quot;
+              text run at (11,953) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,967) size 1x0
+            RenderText {#text} at (11,971) size 108x36
+              text run at (11,971) width 108: &quot;This cell has lots&quot;
+              text run at (11,989) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1003) size 1x0
+            RenderText {#text} at (11,1007) size 108x36
+              text run at (11,1007) width 108: &quot;This cell has lots&quot;
+              text run at (11,1025) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1039) size 1x0
+            RenderText {#text} at (11,1043) size 108x36
+              text run at (11,1043) width 108: &quot;This cell has lots&quot;
+              text run at (11,1061) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1075) size 1x0
+            RenderText {#text} at (11,1079) size 108x36
+              text run at (11,1079) width 108: &quot;This cell has lots&quot;
+              text run at (11,1097) width 46: &quot;of text.&quot;
+            RenderBR {BR} at (56,1111) size 1x0
</ins><span class="cx">           RenderTableCell {TD} at (142,957) size 233x170 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
</span><span class="cx">             RenderInline {SPAN} at (0,0) size 146x148
</span><span class="cx">               RenderText {#text} at (11,11) size 146x148
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/Source/WebCore/ChangeLog        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -1,3 +1,22 @@
</span><ins>+2017-03-31  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        &lt;table&gt;: Including &lt;caption&gt;, &lt;thead&gt; or &lt;tbody&gt; causes clipping across page breaks
+        https://bugs.webkit.org/show_bug.cgi?id=170348
+        &lt;rdar://problem/24727151&gt;
+
+        Reviewed by David Hyatt.
+
+        1. In RenderFlowThread::offsetFromLogicalTopOfFirstRegion() we need to take table section offset into account (they are skipped
+        during the containing block traversal).
+        2. Trigger paginated relayout when body is moved vertically due to caption/thead etc.
+
+        Test: fast/multicol/table-section-page-break.html
+
+        * rendering/RenderFlowThread.cpp:
+        (WebCore::RenderFlowThread::offsetFromLogicalTopOfFirstRegion):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::layout):
+
</ins><span class="cx"> 2017-03-31  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Rename DOMWindow's m_touchEventListenerCount to m_touchAndGestureEventListenerCount
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlowThread.cpp (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -43,6 +43,8 @@
</span><span class="cx"> #include &quot;RenderNamedFlowFragment.h&quot;
</span><span class="cx"> #include &quot;RenderNamedFlowThread.h&quot;
</span><span class="cx"> #include &quot;RenderRegion.h&quot;
</span><ins>+#include &quot;RenderTableCell.h&quot;
+#include &quot;RenderTableSection.h&quot;
</ins><span class="cx"> #include &quot;RenderTheme.h&quot;
</span><span class="cx"> #include &quot;RenderView.h&quot;
</span><span class="cx"> #include &quot;TransformState.h&quot;
</span><span class="lines">@@ -1225,6 +1227,10 @@
</span><span class="cx">         if (!containerBlock)
</span><span class="cx">             return 0;
</span><span class="cx">         LayoutPoint currentBlockLocation = currentBlock-&gt;location();
</span><ins>+        if (is&lt;RenderTableCell&gt;(*currentBlock)) {
+            if (auto* section = downcast&lt;RenderTableCell&gt;(*currentBlock).section())
+                currentBlockLocation.moveBy(section-&gt;location());
+        }
</ins><span class="cx"> 
</span><span class="cx">         if (containerBlock-&gt;style().writingMode() != currentBlock-&gt;style().writingMode()) {
</span><span class="cx">             // We have to put the block rect in container coordinates
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTable.cpp (214711 => 214712)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTable.cpp        2017-04-01 02:09:51 UTC (rev 214711)
+++ trunk/Source/WebCore/rendering/RenderTable.cpp        2017-04-01 06:30:00 UTC (rev 214712)
</span><span class="lines">@@ -35,7 +35,9 @@
</span><span class="cx"> #include &quot;HTMLNames.h&quot;
</span><span class="cx"> #include &quot;HTMLTableElement.h&quot;
</span><span class="cx"> #include &quot;LayoutRepainter.h&quot;
</span><ins>+#include &quot;RenderBlockFlow.h&quot;
</ins><span class="cx"> #include &quot;RenderChildIterator.h&quot;
</span><ins>+#include &quot;RenderDescendantIterator.h&quot;
</ins><span class="cx"> #include &quot;RenderIterator.h&quot;
</span><span class="cx"> #include &quot;RenderLayer.h&quot;
</span><span class="cx"> #include &quot;RenderNamedFlowFragment.h&quot;
</span><span class="lines">@@ -593,6 +595,12 @@
</span><span class="cx">         else
</span><span class="cx">             repaintRectangle(LayoutRect(movedSectionLogicalTop, visualOverflowRect().y(), visualOverflowRect().maxX() - movedSectionLogicalTop, visualOverflowRect().height()));
</span><span class="cx">     }
</span><ins>+
+    bool paginated = view().layoutState() &amp;&amp; view().layoutState()-&gt;isPaginated();
+    if (sectionMoved &amp;&amp; paginated) {
+        markForPaginationRelayoutIfNeeded();
+        layoutIfNeeded();
+    }
</ins><span class="cx">     
</span><span class="cx">     // FIXME: This value isn't the intrinsic content logical height, but we need
</span><span class="cx">     // to update the value as its used by flexbox layout. crbug.com/367324
</span></span></pre>
</div>
</div>

</body>
</html>