haikuwebkit/LayoutTests/css2.1/tables/table-anonymous-objects-113...

62 lines
2.2 KiB
Plaintext
Raw Permalink Normal View History

display: table-cell; bug when resizing window https://bugs.webkit.org/show_bug.cgi?id=138167 Reviewed by David Hyatt. Clean up anonymous table wrappers all the way up to RenderTable. This patch ensures that we don't keep the generated RenderTable/RenderSection/RenderCaption/RenderRow objects around in the tree anymore when the last child is destroyed. Import W3C CSS2.1 anonymous table tests. Source/WebCore: * rendering/RenderObject.cpp: (WebCore::RenderObject::destroyAndCleanupAnonymousWrappers): LayoutTests: * css2.1/tables/table-anonymous-objects-015.xht: Added. * css2.1/tables/table-anonymous-objects-016.xht: Added. * css2.1/tables/table-anonymous-objects-023.xht: Added. * css2.1/tables/table-anonymous-objects-024.xht: Added. * css2.1/tables/table-anonymous-objects-035.xht: Added. * css2.1/tables/table-anonymous-objects-036.xht: Added. * css2.1/tables/table-anonymous-objects-037.xht: Added. * css2.1/tables/table-anonymous-objects-038.xht: Added. * css2.1/tables/table-anonymous-objects-045.xht: Added. * css2.1/tables/table-anonymous-objects-046.xht: Added. * css2.1/tables/table-anonymous-objects-047.xht: Added. * css2.1/tables/table-anonymous-objects-048.xht: Added. * css2.1/tables/table-anonymous-objects-049.xht: Added. * css2.1/tables/table-anonymous-objects-050.xht: Added. * css2.1/tables/table-anonymous-objects-055.xht: Added. * css2.1/tables/table-anonymous-objects-056.xht: Added. * css2.1/tables/table-anonymous-objects-091.xht: Added. * css2.1/tables/table-anonymous-objects-092.xht: Added. * css2.1/tables/table-anonymous-objects-099.xht: Added. * css2.1/tables/table-anonymous-objects-100.xht: Added. * css2.1/tables/table-anonymous-objects-105.xht: Added. * css2.1/tables/table-anonymous-objects-106.xht: Added. * css2.1/tables/table-anonymous-objects-107.xht: Added. * css2.1/tables/table-anonymous-objects-108.xht: Added. * css2.1/tables/table-anonymous-objects-109.xht: Added. * css2.1/tables/table-anonymous-objects-110.xht: Added. * css2.1/tables/table-anonymous-objects-111.xht: Added. * css2.1/tables/table-anonymous-objects-112.xht: Added. * css2.1/tables/table-anonymous-objects-113.xht: Added. * css2.1/tables/table-anonymous-objects-114.xht: Added. * css2.1/tables/table-anonymous-objects-115.xht: Added. * css2.1/tables/table-anonymous-objects-116.xht: Added. * css2.1/tables/table-anonymous-objects-121.xht: Added. * css2.1/tables/table-anonymous-objects-122.xht: Added. * css2.1/tables/table-anonymous-objects-123.xht: Added. * css2.1/tables/table-anonymous-objects-124.xht: Added. * css2.1/tables/table-anonymous-objects-139.xht: Added. * css2.1/tables/table-anonymous-objects-140.xht: Added. * css2.1/tables/table-anonymous-objects-149.xht: Added. * css2.1/tables/table-anonymous-objects-150.xht: Added. * css2.1/tables/table-anonymous-objects-155.xht: Added. * css2.1/tables/table-anonymous-objects-156.xht: Added. * css2.1/tables/table-anonymous-objects-159.xht: Added. * css2.1/tables/table-anonymous-objects-160.xht: Added. * css2.1/tables/table-anonymous-objects-165.xht: Added. * css2.1/tables/table-anonymous-objects-166.xht: Added. * platform/mac/css2.1/tables/table-anonymous-objects-015-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-016-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-023-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-024-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-035-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-036-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-037-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-038-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-045-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-046-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-047-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-048-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-049-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-050-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-055-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-056-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-091-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-092-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-099-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-100-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-105-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-106-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-107-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-108-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-109-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-110-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-111-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-112-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-113-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-114-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-115-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-116-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-121-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-122-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-123-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-124-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-139-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-140-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-149-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-150-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-155-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-156-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-159-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-160-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-165-expected.txt: Added. * platform/mac/css2.1/tables/table-anonymous-objects-166-expected.txt: Added. Canonical link: https://commits.webkit.org/168180@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190893 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-12 22:33:03 +00:00
<!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>
<title>CSS Test: Auto-imported from Gecko test dynamic-removal-8.html</title>
<link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/>
<link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#anonymous-boxes"/>
<meta name="flags" content='dom'/>
<script type="text/javascript"><![CDATA[
function doTest() {
var t = document.getElementById("t");
t.parentNode.removeChild(t);
document.documentElement.className = "";
}
]]></script>
</head>
<body style="font-family: monospace" onload="doTest()">
<p>There should be no red below, except for antialiasing issues.</p>
<div style="position: relative; font-size: 2em;">
<div style="position: relative; z-index: 1; color: red; padding: 1px;">
<span style="display: table-row-group">
<span style="display: table-cell">Row 1, Col 1</span>
<span style="display: table-cell">Row 1, Col 2</span>
<span style="display: table-cell">Row 1, Col 3</span>
</span>
<span style="display: table-row-group">
<span style="display: table-cell">Row 22, Col 1</span>
<span id="t" style="display: table-caption">To be removed</span>
<span style="display: table-cell">Row 22, Col 2</span>
<span style="display: table-cell">Row 22, Col 3</span>
</span>
<span style="display: table-row-group">
<span style="display: table-cell">Row 333, Col 1</span>
<span style="display: table-cell">Row 333, Col 2</span>
<span style="display: table-cell">Row 333, Col 3</span>
</span>
</div>
<div style="position: absolute; z-index: 2; top: 0; color: green; padding: 1px;">
<table cellpadding="0" cellspacing="0" style="margin: 0; padding: 0; border: none">
<tr>
<td>Row 1, Col 1</td>
<td>Row 1, Col 2</td>
<td>Row 1, Col 3</td>
</tr>
<tr>
<td>Row 22, Col 1</td>
<td>Row 22, Col 2</td>
<td>Row 22, Col 3</td>
</tr>
<tr>
<td>Row 333, Col 1</td>
<td>Row 333, Col 2</td>
<td>Row 333, Col 3</td>
</tr>
</table>
</div>
</div>
</body>
</html>