CSS 2.1 failure: border-conflict-element-*
authorrobert@webkit.org <robert@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Nov 2011 18:32:37 +0000 (18:32 +0000)
committerrobert@webkit.org <robert@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Nov 2011 18:32:37 +0000 (18:32 +0000)
commite3841e0c51bee9eb3d40f8d30e8f6c2930de976f
tree0bf07b35d655dd301453c0caa5387aea8b1b78b1
parentac081312589e9e530276faceff44c602e6e82fcf
CSS 2.1 failure: border-conflict-element-*
https://bugs.webkit.org/show_bug.cgi?id=71244

Source/WebCore:

Reviewed by Julien Chaffraix.

From http://www.w3.org/TR/CSS21/tables.html#border-conflict-resolution :
  "When two adjacent cells have the same border-width and the same border-style in a
  'border-collapse: collapse' table, then the color of the border from the leftmost cell wins
  (if the table's 'direction' is 'ltr'; right, if it is 'rtl') and the color of the border
  from the topmost cell wins."

So WebCore::compareBorders needs to account for the position of the cell when
deciding which border wins the comparison. This will ensure that the winning border is
sorted to the appropriate position in the sorted list of borders for painting.

When conflicting collapsed borders are in the same cell, the following order of
precedence is used (where 4 has highest precedence):

                   __3__
                  |     |
                4 |     | 1
                  |_____|
                     2

This fixes the following failing tests from the border-conflict-element-* set
in the CSS 2.1 test suite:
  border-conflict-element-001d.htm
  border-conflict-element-0037.htm

One test in the suite is known to be wrong, so a corrected version has been landed outside the
css2.1 folder:
  border-conflict-element-002.htm

This change entails rebaselining quite a few tests, see the LayoutTests ChangeLog for a full
explanation of the rebaselines.

* rendering/RenderTableCell.cpp:
(WebCore::compareBorders): Compare the cells' position from the left (in 'ltr') and right (in 'rtl')
                           of the table and the cells' position from the top of the table when nothing
                           else in the style, width, or grouping of the borders determines precedence.
                           If the conflicting borders are in the same cell, apply the same logic to the position of the borders.
(WebCore::RenderTableCell::collapsedStartBorder): Pass the cell's position and its table's direction to CollapsedBorderValue
(WebCore::RenderTableCell::collapsedEndBorder): ditto
(WebCore::RenderTableCell::collapsedBeforeBorder): ditto
(WebCore::RenderTableCell::collapsedAfterBorder): ditto
* rendering/style/CollapsedBorderValue.h:
(WebCore::CollapsedBorderValue::CollapsedBorderValue): Learn the position of the border's cell and the direction of its table
(WebCore::CollapsedBorderValue::columnOffset): the cell's offset from the top of the table
(WebCore::CollapsedBorderValue::rowOffset): the cell's offset from the start of the table
(WebCore::CollapsedBorderValue::edge): which edge of the cell the border is on
(WebCore::CollapsedBorderValue::operator==): cells with the same position in the table are equal

LayoutTests:

Add all the passing border-conflict-element* tests from the CSS 2.1 test suite.

Add a corrected version of the CSS suite test border-conflict-element-002.htm, which can sit here until
  the corrected version is landed upstream. See http://lists.w3.org/Archives/Public/public-css-testsuite/2011Nov/0002.html

Rebaseline all t170602-bdr-conflct-w-* tests. The rendering of the collapsed borders in these
  tests now obeys the order of precedence for the position of the cell and the precendece of the position
  of the borders within the same cell.

Rebaseline tables/mozilla/collapsing_borders/bug41262-4.html: ditto
           tables/mozilla/marvin/table_rules_all.html : ditto
           tables/mozilla/marvin/table_rules_none.html : ditto
           tables/mozilla_expected_failures/marvin/table_rules_cols.html : ditto
           tables/mozilla_expected_failures/marvin/table_rules_rows.html : ditto

Rebaseline two border-conflict-style-* tests: ditto

Rebaseline fast/borders/border-antialiasing.html, the result is too small to confirm the difference but
  presume it is one of the above.

Reviewed by Julien Chaffraix.

* css2.1/20110323/border-conflict-element-001.htm: Added.
* css2.1/20110323/border-conflict-element-001a.htm: Added.
* css2.1/20110323/border-conflict-element-001b.htm: Added.
* css2.1/20110323/border-conflict-element-001c.htm: Added.
* css2.1/20110323/border-conflict-element-001d.htm: Added.
* css2.1/20110323/border-conflict-element-003.htm: Added.
* css2.1/20110323/border-conflict-element-004.htm: Added.
* css2.1/20110323/border-conflict-element-005.htm: Added.
* css2.1/20110323/border-conflict-element-006.htm: Added.
* css2.1/20110323/border-conflict-element-007.htm: Added.
* css2.1/20110323/border-conflict-element-008.htm: Added.
* css2.1/20110323/border-conflict-element-009.htm: Added.
* css2.1/20110323/border-conflict-element-010.htm: Added.
* css2.1/20110323/border-conflict-element-011.htm: Added.
* css2.1/20110323/border-conflict-element-012.htm: Added.
* css2.1/20110323/border-conflict-element-013.htm: Added.
* css2.1/20110323/border-conflict-element-014.htm: Added.
* css2.1/20110323/border-conflict-element-015.htm: Added.
* css2.1/20110323/border-conflict-element-016.htm: Added.
* css2.1/20110323/border-conflict-element-017.htm: Added.
* css2.1/20110323/border-conflict-element-018.htm: Added.
* css2.1/20110323/border-conflict-element-019.htm: Added.
* css2.1/20110323/border-conflict-element-020.htm: Added.
* css2.1/20110323/border-conflict-element-021.htm: Added.
* css2.1/20110323/border-conflict-element-022.htm: Added.
* css2.1/20110323/border-conflict-element-023.htm: Added.
* css2.1/20110323/border-conflict-element-024.htm: Added.
* css2.1/20110323/border-conflict-element-025.htm: Added.
* css2.1/20110323/border-conflict-element-026.htm: Added.
* css2.1/20110323/border-conflict-element-027.htm: Added.
* css2.1/20110323/border-conflict-element-028.htm: Added.
* css2.1/20110323/border-conflict-element-029.htm: Added.
* css2.1/20110323/border-conflict-element-030.htm: Added.
* css2.1/20110323/border-conflict-element-031.htm: Added.
* css2.1/20110323/border-conflict-element-032.htm: Added.
* css2.1/20110323/border-conflict-element-033.htm: Added.
* css2.1/20110323/border-conflict-element-034.htm: Added.
* css2.1/20110323/border-conflict-element-035.htm: Added.
* css2.1/20110323/border-conflict-element-036.htm: Added.
* css2.1/20110323/border-conflict-element-037.htm: Added.
* css2.1/20110323/border-conflict-element-038.htm: Added.
* css2.1/20110323/border-conflict-element-039.htm: Added.
* css2.1/20110323/support/swatch-blue.png: Added.
* css2.1/20110323/support/swatch-green.png: Added.
* css2.1/20110323/support/swatch-lime.png: Added.
* css2.1/20110323/support/swatch-orange.png: Added.
* css2.1/20110323/support/swatch-red.png: Added.
* css2.1/20110323/support/swatch-teal.png: Added.
* css2.1/20110323/support/swatch-white.png: Added.
* css2.1/20110323/support/swatch-yellow.png: Added.
* fast/css/border-conflict-element-002.htm: Added.
* platform/chromium-linux/css2.1/20110323/border-conflict-style-079-expected.png:
* platform/chromium-linux/css2.1/20110323/border-conflict-style-088-expected.png:
* platform/chromium-linux/css2.1/20110323/floating-replaced-height-008-expected.png: Addition of support/swatch-white.png rebaselines result.
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-05-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-06-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-07-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-08-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-15-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-16-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-17-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-18-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-25-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-26-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-27-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-28-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-35-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-36-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-37-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-38-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-45-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-46-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-47-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-48-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-51-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-52-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-53-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-54-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-55-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-56-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-57-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-58-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-59-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-61-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-62-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-63-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-64-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-65-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-66-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-67-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-68-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-69-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-71-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-72-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-73-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-74-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-75-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-76-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-77-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-78-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-79-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-81-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-82-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-83-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-84-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-85-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-86-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-87-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-88-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-89-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-95-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-96-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-97-d-expected.png:
* platform/chromium-linux/css2.1/t170602-bdr-conflct-w-98-d-expected.png:
* platform/chromium-linux/fast/borders/border-antialiasing-expected.png:
* platform/chromium-linux/tables/mozilla/collapsing_borders/bug41262-4-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/table_rules_all-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/table_rules_none-expected.png:
* platform/chromium-linux/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png:
* platform/chromium-linux/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png:
* platform/chromium/css2.1/20110323/border-conflict-element-001-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001a-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001a-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001b-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001b-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001c-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001c-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001d-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-001d-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-003-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-003-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-004-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-004-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-005-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-005-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-006-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-006-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-007-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-007-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-008-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-008-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-009-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-009-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-010-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-010-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-011-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-011-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-012-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-012-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-013-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-013-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-014-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-014-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-015-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-015-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-016-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-016-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-017-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-017-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-018-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-018-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-019-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-019-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-020-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-020-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-021-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-021-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-022-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-022-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-023-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-023-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-024-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-024-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-025-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-025-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-026-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-026-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-027-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-027-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-028-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-028-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-029-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-029-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-030-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-030-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-031-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-031-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-032-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-032-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-033-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-033-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-034-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-034-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-035-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-035-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-036-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-036-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-037-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-037-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-038-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-038-expected.txt: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-039-expected.png: Added.
* platform/chromium/css2.1/20110323/border-conflict-element-039-expected.txt: Added.
* platform/chromium/fast/css/border-conflict-element-002-expected.png: Added.
* platform/chromium/fast/css/border-conflict-element-002-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@101202 268f45cc-cd09-0410-ab3c-d52691b4dbfc
211 files changed:
LayoutTests/ChangeLog
LayoutTests/css2.1/20110323/border-conflict-element-001.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-001a.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-001b.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-001c.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-001d.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-003.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-004.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-005.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-006.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-007.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-008.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-009.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-010.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-011.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-012.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-013.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-014.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-015.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-016.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-017.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-018.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-019.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-020.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-021.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-022.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-023.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-024.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-025.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-026.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-027.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-028.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-029.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-030.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-031.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-032.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-033.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-034.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-035.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-036.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-037.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-038.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/border-conflict-element-039.htm [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-blue.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-green.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-lime.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-orange.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-red.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-teal.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-white.png [new file with mode: 0644]
LayoutTests/css2.1/20110323/support/swatch-yellow.png [new file with mode: 0644]
LayoutTests/fast/css/border-conflict-element-002.htm [new file with mode: 0644]
LayoutTests/platform/chromium-linux/css2.1/20110323/border-conflict-style-079-expected.png
LayoutTests/platform/chromium-linux/css2.1/20110323/border-conflict-style-088-expected.png
LayoutTests/platform/chromium-linux/css2.1/20110323/floating-replaced-height-008-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-05-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-06-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-07-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-08-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-15-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-16-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-17-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-18-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-25-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-26-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-27-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-28-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-35-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-36-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-37-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-38-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-45-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-46-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-47-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-48-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-51-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-52-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-53-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-54-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-55-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-56-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-57-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-58-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-59-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-61-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-62-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-63-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-64-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-65-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-66-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-67-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-68-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-69-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-71-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-72-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-73-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-74-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-75-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-76-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-77-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-78-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-79-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-81-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-82-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-83-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-84-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-85-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-86-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-87-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-88-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-89-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-95-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-96-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-97-d-expected.png
LayoutTests/platform/chromium-linux/css2.1/t170602-bdr-conflct-w-98-d-expected.png
LayoutTests/platform/chromium-linux/fast/borders/border-antialiasing-expected.png
LayoutTests/platform/chromium-linux/tables/mozilla/collapsing_borders/bug41262-4-expected.png
LayoutTests/platform/chromium-linux/tables/mozilla/marvin/table_rules_all-expected.png
LayoutTests/platform/chromium-linux/tables/mozilla/marvin/table_rules_none-expected.png
LayoutTests/platform/chromium-linux/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png
LayoutTests/platform/chromium-linux/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001a-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001a-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001b-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001b-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001c-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001c-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001d-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-001d-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-003-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-003-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-004-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-004-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-005-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-005-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-006-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-006-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-007-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-007-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-008-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-008-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-009-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-009-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-010-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-010-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-011-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-011-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-012-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-012-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-013-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-013-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-014-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-014-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-015-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-015-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-016-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-016-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-017-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-017-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-018-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-018-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-019-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-019-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-020-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-020-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-021-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-021-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-022-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-022-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-023-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-023-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-024-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-024-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-025-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-025-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-026-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-026-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-027-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-027-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-028-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-028-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-029-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-029-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-030-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-030-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-031-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-031-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-032-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-032-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-033-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-033-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-034-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-034-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-035-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-035-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-036-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-036-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-037-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-037-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-038-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-038-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-039-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/css2.1/20110323/border-conflict-element-039-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium/fast/css/border-conflict-element-002-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium/fast/css/border-conflict-element-002-expected.txt [new file with mode: 0644]
Source/WebCore/ChangeLog
Source/WebCore/rendering/RenderTableCell.cpp
Source/WebCore/rendering/style/CollapsedBorderValue.h
Source/WebCore/rendering/style/RenderStyleConstants.h