[TablesNG] Fix wikipedia, rowspan problem

FindNextFreeColumn assumed rowspan cells were ascending by
start column. This was not the case.

Fix: sort rowspan cells at the end of every row.

Bug: 1180592
Change-Id: I8a14a06ed68849346e84b0af4e851e4099aae011
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2716104
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Commit-Queue: Aleks Totic <atotic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#856844}
diff --git a/css/css-tables/chrome-rowspan-bug.html b/css/css-tables/chrome-rowspan-bug.html
new file mode 100644
index 0000000..faf5467
--- /dev/null
+++ b/css/css-tables/chrome-rowspan-bug.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<script src='/resources/testharness.js'></script>
+<script src='/resources/testharnessreport.js'></script>
+<title>caption</title>
+<meta name="flags" content="ahem">
+<link rel="author" title="Aleks Totic" href="atotic@chromium.org" />
+<link rel="help" href="https://crbug.com/1180592"/>
+<style>
+  main table {
+    border-spacing: 0;
+  }
+  main table td {
+    border: 1px solid black;
+    padding: 0;
+    width: 50px;
+    height: 25px;
+  }
+</style>
+
+<main>
+  <table>
+    <tbody>
+      <tr>
+        <td></td>
+        <td id="target" rowspan=5></td>
+        <td></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td rowspan=5></td>
+        <td rowspan=5></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+</main>
+
+<script>
+  test(_ => {
+    assert_equals(document.body.querySelector("#target").offsetHeight, 81);
+  }, "table tracks correct use of rowspan");
+</script>