REGRESSION(110072): Clipping is not applied on layers that are animated using platfor...
authorjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 May 2012 17:17:14 +0000 (17:17 +0000)
committerjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 May 2012 17:17:14 +0000 (17:17 +0000)
https://bugs.webkit.org/show_bug.cgi?id=83954

Reviewed by Simon Fraser.

Source/WebCore:

Tests: fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html
       fast/layers/no-clipping-overflow-hidden-added-after-transform.html
       fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html
       fast/layers/no-clipping-overflow-hidden-added-after-transition.html
       fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html
       fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html
       (and all the tests that will need to be rebaselined)

r110072 changed the way we create layers to lazily allocate overflow: hidden ones
based on layout overflow. However with hardware acceleration, certain operations
do cause overflow without actually calling layout (the test cases added as part
of this change are using transition / animation). This means that those cases
wouldn't properly clip.

Due to the above issue and the other regressions from r110072, the easiest fix is
to just to roll it out.

* rendering/RenderBox.h:
Changed to allocate a layer whenever we have an overflow clip.

* rendering/RenderBox.cpp:
(WebCore::RenderBox::scrolledContentOffset):
(WebCore::RenderBox::cachedSizeForOverflowClip):
Reverted those 2 to avoid using the cached size logic.

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::updateScrollInfoAfterLayout):
(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::paint):
(WebCore::RenderBlock::isPointInOverflowControl):
* rendering/RenderBlock.h:
* rendering/RenderBox.cpp:
(WebCore::RenderBox::willBeDestroyed):
(WebCore::RenderBox::styleDidChange):
(WebCore::RenderBox::layout):
(WebCore::RenderBox::scrollWidth):
(WebCore::RenderBox::scrollHeight):
(WebCore::RenderBox::scrollLeft):
(WebCore::RenderBox::scrollTop):
(WebCore::RenderBox::setScrollLeft):
(WebCore::RenderBox::setScrollTop):
(WebCore::RenderBox::includeVerticalScrollbarSize):
(WebCore::RenderBox::includeHorizontalScrollbarSize):
(WebCore::RenderBox::pushContentsClip):
(WebCore::RenderBox::popContentsClip):
(WebCore::RenderBox::addLayoutOverflow):
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::styleDidChange):
* rendering/RenderBoxModelObject.h:
(RenderBoxModelObject):
* rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
* rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::layoutBlock):
* rendering/RenderTable.cpp:
(WebCore::RenderTable::layout):
* rendering/RenderTableRow.h:
(RenderTableRow):
* rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::layout):
Removed the previous scaffolding code and reverted some functions to
being private (as they were prior to r110072).

LayoutTests:

* fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html: Added.
* fast/layers/no-clipping-overflow-hidden-added-after-transform.html: Added.
* fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html: Added.
* fast/layers/no-clipping-overflow-hidden-added-after-transition.html: Added.
* fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html: Added.
* fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html: Added.

* platform/chromium/test_expectations.txt:
* platform/gtk/test_expectations.txt:
* platform/qt/test_expectations.txt:
Disabled some tests for those platforms.

* platform/efl/test_expectations.txt:
* platform/mac/test_expectations.txt:
* platform/qt/Skipped:
* platform/win/Skipped:
Re-enabled those tests on the premises that r11072 / bug 75568 got rolled out.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@115846 268f45cc-cd09-0410-ab3c-d52691b4dbfc

26 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html [new file with mode: 0755]
LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform.html [new file with mode: 0755]
LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html [new file with mode: 0755]
LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition.html [new file with mode: 0755]
LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html [new file with mode: 0755]
LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html [new file with mode: 0755]
LayoutTests/platform/chromium/test_expectations.txt
LayoutTests/platform/efl/test_expectations.txt
LayoutTests/platform/gtk/test_expectations.txt
LayoutTests/platform/mac/test_expectations.txt
LayoutTests/platform/qt/Skipped
LayoutTests/platform/qt/test_expectations.txt
LayoutTests/platform/win/Skipped
Source/WebCore/ChangeLog
Source/WebCore/rendering/RenderBlock.cpp
Source/WebCore/rendering/RenderBlock.h
Source/WebCore/rendering/RenderBox.cpp
Source/WebCore/rendering/RenderBox.h
Source/WebCore/rendering/RenderBoxModelObject.cpp
Source/WebCore/rendering/RenderBoxModelObject.h
Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp
Source/WebCore/rendering/RenderFlexibleBox.cpp
Source/WebCore/rendering/RenderTable.cpp
Source/WebCore/rendering/RenderTableRow.h
Source/WebCore/rendering/RenderTableSection.cpp

index 7ec36fbec1689afb4fed8ea7756f9435f880227f..27b2626f06c23e436ad55eb75f715bcc8f061512 100644 (file)
@@ -1,3 +1,28 @@
+2012-05-02  Julien Chaffraix  <jchaffraix@webkit.org>
+
+        REGRESSION(110072): Clipping is not applied on layers that are animated using platform code
+        https://bugs.webkit.org/show_bug.cgi?id=83954
+
+        Reviewed by Simon Fraser.
+
+        * fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html: Added.
+        * fast/layers/no-clipping-overflow-hidden-added-after-transform.html: Added.
+        * fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html: Added.
+        * fast/layers/no-clipping-overflow-hidden-added-after-transition.html: Added.
+        * fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html: Added.
+        * fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html: Added.
+
+        * platform/chromium/test_expectations.txt:
+        * platform/gtk/test_expectations.txt:
+        * platform/qt/test_expectations.txt:
+        Disabled some tests for those platforms.
+
+        * platform/efl/test_expectations.txt:
+        * platform/mac/test_expectations.txt:
+        * platform/qt/Skipped:
+        * platform/win/Skipped:
+        Re-enabled those tests on the premises that r11072 / bug 75568 got rolled out.
+
 2012-05-02  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
 
         [EFL] EFL's LayoutTestController overridePreference implementation
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html
new file mode 100755 (executable)
index 0000000..033e02a
--- /dev/null
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+#overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+#transformed {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+    background: green;
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the green transformed square doesn't split out of the purple square.</p>
+<div id="overflowHidden">
+    <div id="transformed"></div>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transform.html
new file mode 100755 (executable)
index 0000000..5746cc1
--- /dev/null
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+#overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+#transformed {
+    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
+    -webkit-transition: -webkit-transform linear 0s;
+    background: green;
+}
+
+#transformed:hover {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the green transformed square doesn't split out of the purple square.</p>
+<div>
+    <div id="transformed"></div>
+</div>
+<script>
+    if (!window.eventSender)
+        alert("To manually test, hover over the green div. The overflow should be properly clipped.");
+
+    var transformed = document.getElementById("transformed");
+    transformed.parentNode.setAttribute("id", "overflowHidden");
+    eventSender.mouseMoveTo(transformed.offsetLeft + 10, transformed.offsetTop + 10);
+</script>
+</body>
+</html>
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html
new file mode 100755 (executable)
index 0000000..460f0e2
--- /dev/null
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+.overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+.transformed {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+    background: green;
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the bottom green transformed square doesn't split out of the purple square.</p>
+<div class="overflowHidden" style="height: 200px">
+    <div class="overflowHidden">
+        <div style="background: green"></div>
+    </div>
+    <div class="overflowHidden">
+        <div class="transformed"></div>
+    </div>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-added-after-transition.html
new file mode 100755 (executable)
index 0000000..86bd3bc
--- /dev/null
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+.overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+.transformed {
+    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
+    -webkit-transition: -webkit-transform linear 0s;
+    background: green;
+}
+
+.transformed:hover {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the bottom green transformed square doesn't split out of the purple square.</p>
+<div class="overflowHidden" style="height: 200px">
+    <div class="overflowHidden">
+        <div class="transformed"></div>
+    </div>
+    <div class="overflowHidden">
+        <div class="transformed"></div>
+    </div>
+</div>
+<script>
+    if (!window.eventSender)
+        alert("To manually test, hover over the purple divs. The overflow should be properly clipped.");
+
+    var transformed = document.getElementsByClassName("transformed");
+    eventSender.mouseMoveTo(transformed[0].offsetLeft + 10, transformed[0].offsetTop + 10);
+    eventSender.mouseMoveTo(transformed[1].offsetLeft + 10, transformed[1].offsetTop + 10);
+</script>
+</body>
+</html>
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html
new file mode 100755 (executable)
index 0000000..033e02a
--- /dev/null
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+#overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+#transformed {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+    background: green;
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the green transformed square doesn't split out of the purple square.</p>
+<div id="overflowHidden">
+    <div id="transformed"></div>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html b/LayoutTests/fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html
new file mode 100755 (executable)
index 0000000..64306de
--- /dev/null
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+div {
+    width: 100px;
+    height: 100px;
+}
+
+#overflowHidden {
+    overflow: hidden;
+    background: purple;
+}
+
+#transformed {
+    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
+    -webkit-transition: -webkit-transform linear 0s;
+    background: green;
+}
+
+#transformed:hover {
+    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
+}
+</style>
+</head>
+<body>
+<p> Test for bug <a href="https://bugs.webkit.org/show_bug.cgi?id=83954">83954</a>: REGRESSION(110072): Clipping is not applied on layers that are animated using platform code</p>
+<p> This passes if the green transformed square doesn't split out of the purple square.</p>
+<div id="overflowHidden">
+    <div id="transformed"></div>
+</div>
+<script>
+    if (!window.eventSender)
+        alert("To manually test, hover over the green div. The overflow should be properly clipped.");
+
+    var transformed = document.getElementById("transformed");
+    eventSender.mouseMoveTo(transformed.offsetLeft + 10, transformed.offsetTop + 10);
+</script>
+</body>
+</html>
index d6dd8cd14860708793dbc9065a7c8c1ffcc0eb94..0bd11a0d4f9ff53c1b0b2b9a50d3171b7077ba1c 100644 (file)
@@ -1583,7 +1583,6 @@ BUGCR23471 LEOPARD : fast/text/stroking.html = IMAGE
 // Rebaseline to take advantage of skia ColorFilter optimization.
 // Note that two of tests below are broken on Leopard for other reasons (search
 // elsewhere within this file) and thus should not be blindly rebaselined there.
-// Need TEXT rebaseline after BUGWK75568
 BUGCR104128 : fast/repaint/box-shadow-h.html = IMAGE
 BUGCR104128 : fast/repaint/box-shadow-v.html = IMAGE
 BUGCR104128 LINUX MAC : fast/repaint/text-shadow-horizontal.html = IMAGE
@@ -2289,8 +2288,7 @@ BUGCR59665 BUGWK45021 SKIP : media/context-menu-actions.html = PASS CRASH TIMEOU
 BUGCR58212 LINUX : http/tests/appcache/main-resource-redirect.html = PASS TIMEOUT
 
 BUG_DRT DEBUG : fast/frames/calculate-round.html = PASS TIMEOUT
-// Rebaseline needed after BUGWK75568
-BUG_DRT : fast/repaint/iframe-scroll-repaint.html = IMAGE+TEXT
+BUG_DRT : fast/repaint/iframe-scroll-repaint.html = IMAGE
 BUG_DRT LINUX : fast/repaint/repaint-across-writing-mode-boundary.html = IMAGE
 BUG_DRT LINUX : fast/text/justification-padding-mid-word.html = PASS TEXT
 BUG_DRT LINUX MAC : http/tests/plugins/post-url-file.html = TIMEOUT
@@ -3142,10 +3140,6 @@ BUGWK77324 WIN MAC DEBUG SLOW : fast/js/dfg-int32array.html = PASS
 // CRASH comes from BUGCR121442
 BUGWK77397 : plugins/crash-restoring-plugin-page-from-page-cache.html = TIMEOUT TEXT CRASH
 
-// Started failing at WK r106383 or r106384.
-// FIXME_JCHAFFRAIX:  Restore to just IMAGE after WK75568 text rebaselines land
-// BUGWK77494 MAC : fast/replaced/width100percent-searchfield.html = IMAGE
-
 // Started crashing at WK r106422.
 BUGWK77508 SKIP : platform/mac/fast/events/non-roman-key-code.html = FAIL
 
@@ -3231,23 +3225,19 @@ BUGSENORBLANCO : platform/chromium/fast/events/rtl-scrollbar.html = TEXT PASS
 
 // Need text rebaseline after lazily allocating layers.
 // The difference should be only layer removal, no size or position should change.
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/inline-relative-positioned.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/lines-with-layout-delta.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/overflow-clip-subtree-layout.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/overflow-delete-line.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/repaint-resized-overflow.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/subtree-layoutstate-transform.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-clip-2.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-clip.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-skipped.html = IMAGE
-BUGWK75568 LEOPARD SNOWLEOPARD : fast/replaced/replaced-breaking.html = IMAGE
-BUGWK75568 MAC : fast/replaced/width100percent-searchfield.html = IMAGE PASS
-BUGWK75568 MAC DEBUG : fast/text/textIteratorNilRenderer.html = IMAGE PASS
-BUGWK75568 SLOW MAC RELEASE : fast/text/textIteratorNilRenderer.html = IMAGE PASS
-
-// Those tests need a text baseline after lazily allocating layers.
-// The change should only be layer removal.
-BUGWK75568 : fast/events/mouse-relative-position.html = TEXT
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/inline-relative-positioned.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/lines-with-layout-delta.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/overflow-clip-subtree-layout.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/overflow-delete-line.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/repaint-resized-overflow.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/subtree-layoutstate-transform.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-clip-2.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-clip.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/repaint/subtree-root-skipped.html = IMAGE
+BUGWK83954 LEOPARD SNOWLEOPARD : fast/replaced/replaced-breaking.html = IMAGE
+BUGWK83954 MAC : fast/replaced/width100percent-searchfield.html = IMAGE PASS
+BUGWK83954 MAC DEBUG : fast/text/textIteratorNilRenderer.html = IMAGE PASS
+BUGWK83954 SLOW MAC RELEASE : fast/text/textIteratorNilRenderer.html = IMAGE PASS
 
 BUGWK80531 : fast/repaint/search-field-cancel.html = TEXT IMAGE+TEXT IMAGE
 
@@ -3289,7 +3279,6 @@ BUGWK81145 LION : editing/spelling/spelling-backspace-between-lines.html = TEXT
 BUGWK81145 LION : fast/events/offsetX-offsetY.html = TEXT
 BUGWK81145 LION : fast/images/embed-does-not-propagate-dimensions-to-object-ancestor.html = TEXT
 BUGWK81145 LION : fast/loader/loadInProgress.html = TEXT
-BUGWK81145 LION : fast/text/selection-rect-rounding.html = TEXT
 BUGWK81145 LION : platform/chromium/virtual/gpu/fast/canvas/set-colors.html = TEXT
 BUGWK81145 LION : plugins/plugin-javascript-access.html = TEXT
 BUGWK81145 LION : fast/writing-mode/broken-ideograph-small-caps.html = CRASH
@@ -3485,7 +3474,7 @@ BUGWK82122 LEOPARD SNOWLEOPARD : css3/selectors3/xml/css3-modsel-d4.xml = FAIL P
 
 // Needs a rebaseline after the bug.
 // The inner <input> should now grow to take the full cell's height.
-BUGWK80531 WIN : fast/table/colspanMinWidth-vertical.html = IMAGE
+BUGWK80531 WIN : fast/table/colspanMinWidth-vertical.html = IMAGE+TEXT
 BUGWK80531 MAC : fast/table/colspanMinWidth-vertical.html = IMAGE+TEXT
 
 // Flaky/crashing on a single platform every 30 tries or so
@@ -3512,7 +3501,8 @@ BUGWK82417 LINUX SLOW : fast/frames/set-unloaded-frame-location.html = PASS
 
 BUGWK82507 LEOPARD SNOWLEOPARD DEBUG : media/W3C/video/events/event_order_canplay_canplaythrough.html = PASS CRASH
 
-BUGWK82547 LION : fast/speech/input-appearance-searchandspeech.html = PASS IMAGE
+// Needs a text rebaseline after bug 83954
+BUGWK82547 LION : fast/speech/input-appearance-searchandspeech.html = TEXT IMAGE+TEXT
 
 BUGRNIWA MAC : editing/pasteboard/emacs-cntl-y-001.html = PASS FAIL
 BUGRNIWA MAC : editing/pasteboard/emacs-ctrl-a-k-y.html = PASS FAIL
@@ -3534,9 +3524,6 @@ BUG_OJAN SKIP : fast/js/global-constructors.html = FAIL
 
 // This should only be a layer change.
 BUGWK82129 : fast/box-shadow/shadow-buffer-partial.html = TEXT
-BUGWK82129 MAC : fast/block/lineboxcontain/block-font.html = TEXT
-BUGWK82129 MAC : fast/block/lineboxcontain/block-glyphs.html = TEXT
-BUGWK82129 MAC : fast/block/lineboxcontain/font.html = TEXT
 BUGWK82129 MAC : fast/block/lineboxcontain/glyphs.html = TEXT
 
 BUGWK82669 LINUX WIN LEOPARD : fast/text/international/spaces-combined-in-vertical-text.html = TEXT
@@ -3615,7 +3602,8 @@ BUGWK84688 SNOWLEOPARD : compositing/animation/computed-style-during-delay.html
 
 BUGWK84689 SNOWLEOPARD : fast/images/embed-does-not-propagate-dimensions-to-object-ancestor.html = TIMEOUT PASS
 
-BUGWK84698 LINUX : fast/forms/placeholder-position.html = IMAGE PASS
+// Needs a text rebaseline after bug 83954
+BUGWK84698 LINUX : fast/forms/placeholder-position.html = IMAGE+TEXT TEXT
 
 BUGWK84696 SNOWLEOPARD : fast/workers/storage/interrupt-database.html = TIMEOUT PASS
 
@@ -3697,3 +3685,193 @@ BUGWK85174 : storage/indexeddb/noblobs.html = TEXT
 
 BUGWK85120 : fast/js/toString-number.html = TEXT
 BUGWK85353 WIN : http/tests/loading/pdf-commit-load-callbacks.html = TEXT
+
+// Need text rebaseline after lazily allocating layers.
+// The difference should be only layer removal, no size or position should change.
+
+// Those tests have other entries in our expectations filed and may not totally covers
+BUGWK83954 RELEASE : animations/combo-transform-translate+scale.html = TEXT
+BUGWK83954 LINUX DEBUG : animations/combo-transform-translate+scale.html = TEXT
+BUGWK83954 WIN LINUX : editing/spelling/inline_spelling_markers.html = TEXT
+BUGWK83954 WIN LINUX : fast/forms/form-element-geometry.html = TEXT
+BUGWK83954 WIN LINUX : fast/forms/input-value.html = TEXT
+BUGWK83954 WIN LINUX : fast/layers/add-layer-with-nested-stacking.html = TEXT
+BUGWK83954 WIN LINUX : fast/layers/remove-layer-with-nested-stacking.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/inline-relative-positioned.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/lines-with-layout-delta.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/overflow-clip-subtree-layout.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/repaint-resized-overflow.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/subtree-layoutstate-transform.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/subtree-root-clip-2.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/subtree-root-clip.html = TEXT
+BUGWK83954 WIN LINUX : fast/repaint/subtree-root-skipped.html = TEXT
+BUGWK83954 WIN LINUX : fast/replaced/replaced-breaking.html = TEXT
+BUGWK83954 WIN LINUX : fast/replaced/width100percent-searchfield.html = TEXT
+BUGWK83954 WIN LINUX : fast/text/textIteratorNilRenderer.html = TEXT
+
+// Those tests need a text baseline after allocating more layers.
+// The change should only be layer addition.
+BUGWK83954 : compositing/geometry/object-clip-rects-assertion.html = TEXT
+BUGWK83954 : compositing/overflow/ancestor-overflow.html = TEXT
+BUGWK83954 : editing/inserting/before-after-input-element.html = TEXT
+BUGWK83954 : editing/pasteboard/4806874.html = TEXT
+BUGWK83954 : editing/pasteboard/drop-text-without-selection.html = TEXT
+BUGWK83954 : editing/pasteboard/input-field-1.html = TEXT
+BUGWK83954 : editing/selection/3690703-2.html = TEXT
+BUGWK83954 : editing/selection/3690703.html = TEXT
+BUGWK83954 : editing/selection/3690719.html = TEXT
+BUGWK83954 : editing/selection/4895428-3.html = TEXT
+BUGWK83954 : editing/selection/4975120.html = TEXT
+BUGWK83954 : editing/selection/drag-select-1.html = TEXT
+BUGWK83954 : editing/selection/expanding-selections.html = TEXT
+BUGWK83954 : editing/selection/leave-requested-block.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-1.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-2.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-3.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-4.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-5.html = TEXT
+BUGWK83954 : fast/block/float/032.html = TEXT
+BUGWK83954 : fast/block/float/033.html = TEXT
+BUGWK83954 : fast/block/float/avoidance-rtl.html = TEXT
+BUGWK83954 : fast/block/float/float-not-removed-from-next-sibling3.html = TEXT
+BUGWK83954 : fast/block/float/float-overflow-hidden-containing-block-width.html = TEXT
+BUGWK83954 : fast/block/float/in-margin.html = TEXT
+BUGWK83954 : fast/block/float/overlapping-floats-with-overflow-hidden.html = TEXT
+BUGWK83954 : fast/block/float/shrink-to-avoid-float-complexity.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/block-font.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/block-glyphs.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/font.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/parsing-invalid.html = TEXT
+BUGWK83954 : fast/block/margin-collapse/103.html = TEXT
+BUGWK83954 : fast/clip/017.html = TEXT
+BUGWK83954 : fast/css/input-search-padding.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors-2.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors.html = TEXT
+BUGWK83954 : fast/css/line-height.html = TEXT
+BUGWK83954 : fast/css/nested-layers-with-hover.html = TEXT
+BUGWK83954 : fast/css/resize-single-axis.html = TEXT
+BUGWK83954 : fast/css/text-input-with-webkit-border-radius.html = TEXT
+BUGWK83954 : fast/css/text-overflow-input.html = TEXT
+BUGWK83954 : fast/dom/isindex-001.html = TEXT
+BUGWK83954 : fast/dom/isindex-002.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-boundary-percent-height.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-no-common-root-static-y.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-table-cell-height.html = TEXT
+BUGWK83954 : fast/events/autoscroll.html = TEXT
+BUGWK83954 : fast/events/context-no-deselect.html = TEXT
+BUGWK83954 : fast/events/mouse-relative-position.html = TEXT
+BUGWK83954 : fast/forms/basic-inputs.html = TEXT
+BUGWK83954 : fast/forms/box-shadow-override.html = TEXT
+BUGWK83954 : fast/forms/encoding-test.html = TEXT
+BUGWK83954 : fast/forms/fieldset-align.html = TEXT
+BUGWK83954 : fast/forms/floating-textfield-relayout.html = TEXT
+BUGWK83954 : fast/forms/input-align.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-default-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-disabled.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-focus.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-height.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-preventDefault.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-readonly.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-selection.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-visibility.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-width.html = TEXT
+BUGWK83954 : fast/forms/input-baseline.html = TEXT
+BUGWK83954 : fast/forms/input-double-click-selection-gap-bug.html = TEXT
+BUGWK83954 : fast/forms/input-field-text-truncated.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-1.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-3.html = TEXT
+BUGWK83954 : fast/forms/input-readonly-empty.html = TEXT
+BUGWK83954 : fast/forms/input-spaces.html = TEXT
+BUGWK83954 : fast/forms/input-table.html = TEXT
+BUGWK83954 : fast/forms/input-text-click-inside.html = TEXT
+BUGWK83954 : fast/forms/input-text-click-outside.html = TEXT
+BUGWK83954 : fast/forms/input-text-option-delete.html = TEXT
+BUGWK83954 : fast/forms/input-text-self-emptying-click.html = TEXT
+BUGWK83954 : fast/forms/input-width.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-number-rtl.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-disabled-readonly.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-layer.html = TEXT
+BUGWK83954 WIN MAC : fast/forms/placeholder-position.html = TEXT
+BUGWK83954 : fast/forms/placeholder-pseudo-style.html = TEXT
+BUGWK83954 : fast/forms/plaintext-mode-2.html = TEXT
+BUGWK83954 : fast/forms/search-cancel-button-style-sharing.html = TEXT
+BUGWK83954 : fast/forms/search-display-none-cancel-button.html = TEXT
+BUGWK83954 : fast/forms/search-rtl.html = TEXT
+BUGWK83954 : fast/forms/search-styled.html = TEXT
+BUGWK83954 : fast/forms/search-vertical-alignment.html = TEXT
+BUGWK83954 : fast/forms/searchfield-heights.html = TEXT
+BUGWK83954 : fast/forms/tabbing-input-iframe.html = TEXT
+BUGWK83954 : fast/forms/text-style-color.html = TEXT
+BUGWK83954 : fast/forms/textfield-focus-ring.html = TEXT
+BUGWK83954 : fast/forms/validation-message-appearance.html = TEXT
+BUGWK83954 : fast/forms/visual-hebrew-text-field.html = TEXT
+BUGWK83954 : fast/frames/take-focus-from-iframe.html = TEXT
+BUGWK83954 : fast/html/details-no-summary4.html = TEXT
+BUGWK83954 : fast/html/details-open-javascript.html = TEXT
+BUGWK83954 : fast/html/details-open2.html = TEXT
+BUGWK83954 : fast/html/details-open4.html = TEXT
+BUGWK83954 : fast/invalid/residual-style.html = TEXT
+BUGWK83954 : fast/layers/self-painting-outline.html = TEXT
+BUGWK83954 : fast/lists/dynamic-marker-crash.html = TEXT
+BUGWK83954 : fast/multicol/layers-split-across-columns.html = TEXT
+BUGWK83954 : fast/overflow/004.html = TEXT
+BUGWK83954 : fast/overflow/clip-rects-fixed-ancestor.html = TEXT
+BUGWK83954 : fast/overflow/line-clamp.html = TEXT
+BUGWK83954 : fast/overflow/overflow-focus-ring.html = TEXT
+BUGWK83954 : fast/repaint/layer-outline-horizontal.html = TEXT
+BUGWK83954 : fast/repaint/layer-outline.html = TEXT
+BUGWK83954 : fast/repaint/opacity-change-on-overflow-float.html = TEXT
+BUGWK83954 : fast/repaint/renderer-destruction-by-invalidateSelection-crash.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip-3.html = TEXT
+BUGWK83954 : fast/replaced/replaced-breaking-mixture.html = TEXT
+BUGWK83954 : fast/text/selection-painted-separately.html = TEXT
+BUGWK83954 : fast/text/selection-rect-rounding.html = TEXT
+BUGWK83954 : fast/transforms/transformed-focused-text-input.html = TEXT
+BUGWK83954 : plugins/mouse-click-plugin-clears-selection.html = TEXT
+BUGWK83954 : svg/custom/inline-svg-in-xhtml.xml = TEXT
+BUGWK83954 : svg/hixie/mixed/003.xml = TEXT
+BUGWK83954 : tables/mozilla/bugs/45621.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug12384.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug154780.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug18359.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug24200.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-3.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-4.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug28928.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4382.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug44505.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4527.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-1.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug51037.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug55545.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug7342.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug99948.html = TEXT
+BUGWK83954 : tables/mozilla/dom/tableDom.html = TEXT
+BUGWK83954 : tables/mozilla/other/move_row.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug106966.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug45621.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug92647-1.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug2479-5.html = TEXT
+BUGWK83954 : fast/replaced/width100percent-textfield.html = TEXT
+BUGWK83954 WIN LINUX SNOWLEOPARD : fast/speech/input-appearance-searchandspeech.html = TEXT
+BUGWK83954 : fast/speech/input-appearance-speechbutton.html = TEXT
+BUGWK83954 : fast/speech/speech-bidi-rendering.html = TEXT
+BUGWK83954 : fast/table/003.html = TEXT
+BUGWK83954 : fast/table/029.html = TEXT
+BUGWK83954 LINUX : fast/table/colspanMinWidth-vertical.html = TEXT
+BUGWK83954 : fast/table/colspanMinWidth.html = TEXT
+BUGWK83954 : fast/table/overflowHidden.html = TEXT
+BUGWK83954 : fast/table/spanOverlapRepaint.html = TEXT
+BUGWK83954 : fast/table/text-field-baseline.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug1188.html = TEXT
+BUGWK83954 : fast/block/float/avoiding-float-centered.html = TEXT
+BUGWK83954 : fast/clip/008.html = TEXT
+BUGWK83954 : fast/clip/011.html = TEXT
+BUGWK83954 : fast/clip/012.html = TEXT
+BUGWK83954 : fast/forms/input-text-double-click.html = TEXT
+BUGWK83954 : fast/repaint/table-hover-on-link.html = TEXT
+BUGWK83954 : http/tests/navigation/javascriptlink-frames.html = TEXT
+BUGWK83954 : fast/forms/date/date-appearance.html = TEXT
index b49abd2de50dc132de82a07738dd238d32e5bb5c..de2d167f5179c34ac651a731c8cc425b7d16f8a4 100644 (file)
@@ -6,112 +6,6 @@
 BUGWK76439 DEBUG : fast/dom/shadow/content-element-api.html = TEXT
 BUGWK76439 DEBUG : fast/dom/shadow/content-element-outside-shadow.html = TEXT
 
-// Those tests need a text baseline after lazily allocating layers.
-// The change should only be layer removal.
-BUGWK75568 : editing/spelling/inline_spelling_markers.html = TEXT
-BUGWK75568 : fast/box-shadow/shadow-buffer-partial.html = TEXT
-BUGWK75568 : fast/layers/add-layer-with-nested-stacking.html = TEXT
-BUGWK75568 : fast/layers/remove-layer-with-nested-stacking.html = TEXT
-BUGWK75568 : fast/repaint/overflow-clip-subtree-layout.html = TEXT
-BUGWK75568 : fast/repaint/repaint-resized-overflow.html = TEXT
-BUGWK75568 : fast/repaint/subtree-layoutstate-transform.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip-2.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-skipped.html = TEXT
-BUGWK75568 : compositing/geometry/object-clip-rects-assertion.html = TEXT
-BUGWK75568 : compositing/overflow/ancestor-overflow.html = TEXT
-BUGWK75568 : editing/inserting/before-after-input-element.html = TEXT
-BUGWK75568 : editing/pasteboard/4806874.html = TEXT
-BUGWK75568 : editing/pasteboard/input-field-1.html = TEXT
-BUGWK75568 : editing/selection/3690703-2.html = TEXT
-BUGWK75568 : editing/selection/3690703.html = TEXT
-BUGWK75568 : editing/selection/3690719.html = TEXT
-BUGWK75568 : editing/selection/4895428-3.html = TEXT
-BUGWK75568 : editing/selection/drag-select-1.html = TEXT
-BUGWK75568 : editing/selection/expanding-selections.html = TEXT
-BUGWK75568 : editing/selection/leave-requested-block.html = TEXT
-BUGWK75568 : fast/block/float/033.html = TEXT
-BUGWK75568 : fast/block/float/avoidance-rtl.html = TEXT
-BUGWK75568 : fast/block/float/float-not-removed-from-next-sibling3.html = TEXT
-BUGWK75568 : fast/block/float/float-overflow-hidden-containing-block-width.html = TEXT
-BUGWK75568 : fast/block/float/in-margin.html = TEXT
-BUGWK75568 : fast/clip/017.html = TEXT
-BUGWK75568 : fast/css/input-search-padding.html = TEXT
-BUGWK75568 : fast/css/invalidation-errors-2.html = TEXT
-BUGWK75568 : fast/css/invalidation-errors.html = TEXT
-BUGWK75568 : fast/dom/isindex-001.html = TEXT
-BUGWK75568 : fast/dom/isindex-002.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-boundary-percent-height.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-no-common-root-static-y.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-table-cell-height.html = TEXT
-BUGWK75568 : fast/events/autoscroll.html = TEXT
-BUGWK75568 : fast/events/mouse-relative-position.html = TEXT
-BUGWK75568 : fast/forms/box-shadow-override.html = TEXT
-BUGWK75568 : fast/forms/encoding-test.html = TEXT
-BUGWK75568 : fast/forms/fieldset-align.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-bkcolor.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-focus.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-height.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-selection.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-width.html = TEXT
-BUGWK75568 : fast/forms/input-double-click-selection-gap-bug.html = TEXT
-BUGWK75568 : fast/forms/input-field-text-truncated.html = TEXT
-BUGWK75568 : fast/forms/input-readonly-empty.html = TEXT
-BUGWK75568 : fast/forms/input-table.html = TEXT
-BUGWK75568 : fast/forms/input-text-click-inside.html = TEXT
-BUGWK75568 : fast/forms/input-text-self-emptying-click.html = TEXT
-BUGWK75568 : fast/forms/input-width.html = TEXT
-BUGWK75568 : fast/forms/search-cancel-button-style-sharing.html = TEXT
-BUGWK75568 : fast/forms/search-rtl.html = TEXT
-BUGWK75568 : fast/forms/searchfield-heights.html = TEXT
-BUGWK75568 : fast/forms/tabbing-input-iframe.html = TEXT
-BUGWK75568 : fast/forms/textfield-focus-ring.html = TEXT
-BUGWK75568 : fast/frames/take-focus-from-iframe.html = TEXT
-BUGWK75568 : fast/layers/self-painting-outline.html = TEXT
-BUGWK75568 : fast/multicol/layers-split-across-columns.html = TEXT
-BUGWK75568 : fast/overflow/004.html = TEXT
-BUGWK75568 : fast/overflow/clip-rects-fixed-ancestor.html = TEXT
-BUGWK75568 : fast/overflow/overflow-focus-ring.html = TEXT
-BUGWK75568 : fast/repaint/layer-outline-horizontal.html = TEXT
-BUGWK75568 : fast/repaint/layer-outline.html = TEXT
-BUGWK75568 : fast/repaint/opacity-change-on-overflow-float.html = TEXT
-BUGWK75568 : fast/repaint/renderer-destruction-by-invalidateSelection-crash.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip-3.html = TEXT
-BUGWK75568 : fast/text/selection-painted-separately.html = TEXT
-BUGWK75568 : fast/text/selection-rect-rounding.html = TEXT
-BUGWK75568 : plugins/mouse-click-plugin-clears-selection.html = TEXT
-BUGWK75568 : svg/custom/inline-svg-in-xhtml.xml = TEXT
-BUGWK75568 : tables/mozilla/bugs/45621.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug12384.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug154780.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug18359.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug24200.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-2.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-3.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-4.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug28928.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug4382.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug44505.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug4527.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug46368-1.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug46368-2.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug51037.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug55545.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug7342.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug99948.html = TEXT
-BUGWK75568 : tables/mozilla/dom/tableDom.html = TEXT
-BUGWK75568 : tables/mozilla/other/move_row.html = TEXT
-BUGWK75568 : tables/mozilla_expected_failures/bugs/bug106966.html = TEXT
-BUGWK75568 : tables/mozilla_expected_failures/bugs/bug45621.html = TEXT
-BUGWK75568 : tables/mozilla_expected_failures/bugs/bug92647-1.html = TEXT
-BUGWK75568 : fast/speech/input-appearance-searchandspeech.html = TEXT
-BUGWK75568 : fast/speech/input-appearance-speechbutton.html = TEXT
-BUGWK75568 : fast/speech/speech-bidi-rendering.html = TEXT
-BUGWK75568 : fast/table/029.html = TEXT
-BUGWK75568 : fast/table/colspanMinWidth-vertical.html = TEXT
-BUGWK75568 : fast/table/colspanMinWidth.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug1188.html = TEXT
-
 BUGWK83007 : fast/repaint/region-painting-invalidation.html = FAIL MISSING
 
 // Needs to have PNG generated, which currently fails for this case.
index f715dad0320ea698b5dbda249f327d77ebec063a..897bfc80c1b8eddaa956310fc43c5e658e3bf609 100644 (file)
@@ -1544,6 +1544,158 @@ BUGWK84775 : ietestcenter/css3/multicolumn/column-width-applies-to-013.htm = IMA
 BUGWK84776 : ietestcenter/css3/multicolumn/column-width-applies-to-014.htm = IMAGE
 BUGWK84777 : ietestcenter/css3/multicolumn/column-width-applies-to-015.htm = IMAGE
 BUGWK84778 : ietestcenter/css3/multicolumn/column-width-negative-001.htm = IMAGE
+
+// Those tests need a text baseline after lazily allocating layers.
+// The change should only be layer removal.
+BUGWK83954 : animations/combo-transform-translate+scale.html = TEXT
+BUGWK83954 : fast/layers/add-layer-with-nested-stacking.html = TEXT
+BUGWK83954 : fast/layers/remove-layer-with-nested-stacking.html = TEXT
+BUGWK83954 : fast/repaint/iframe-scroll-repaint.html = TEXT
+BUGWK83954 : fast/repaint/lines-with-layout-delta.html = TEXT
+BUGWK83954 : fast/repaint/overflow-clip-subtree-layout.html = TEXT
+BUGWK83954 : fast/repaint/repaint-resized-overflow.html = TEXT
+BUGWK83954 : fast/repaint/search-field-cancel.html = TEXT
+BUGWK83954 : fast/repaint/subtree-layoutstate-transform.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip-2.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-skipped.html = TEXT
+BUGWK83954 : fast/replaced/replaced-breaking.html = TEXT
+BUGWK83954 : fast/replaced/width100percent-searchfield.html = TEXT
+BUGWK83954 : fast/text/textIteratorNilRenderer.html = TEXT
+BUGWK83954 : compositing/geometry/object-clip-rects-assertion.html = TEXT
+BUGWK83954 : compositing/overflow/ancestor-overflow.html = TEXT
+BUGWK83954 : editing/pasteboard/4806874.html = TEXT
+BUGWK83954 : editing/pasteboard/input-field-1.html = TEXT
+BUGWK83954 : editing/selection/3690703-2.html = TEXT
+BUGWK83954 : editing/selection/3690703.html = TEXT
+BUGWK83954 : editing/selection/3690719.html = TEXT
+BUGWK83954 : editing/selection/4895428-3.html = TEXT
+BUGWK83954 : editing/selection/4975120.html = TEXT
+BUGWK83954 : editing/selection/drag-select-1.html = TEXT
+BUGWK83954 : editing/selection/expanding-selections.html = TEXT
+BUGWK83954 : editing/selection/leave-requested-block.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-1.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-2.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-3.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-4.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-5.html = TEXT
+BUGWK83954 : fast/block/float/032.html = TEXT
+BUGWK83954 : fast/block/float/033.html = TEXT
+BUGWK83954 : fast/block/float/avoidance-rtl.html = TEXT
+BUGWK83954 : fast/block/float/float-not-removed-from-next-sibling3.html = TEXT
+BUGWK83954 : fast/block/float/float-overflow-hidden-containing-block-width.html = TEXT
+BUGWK83954 : fast/block/float/in-margin.html = TEXT
+BUGWK83954 : fast/block/float/overlapping-floats-with-overflow-hidden.html = TEXT
+BUGWK83954 : fast/block/float/shrink-to-avoid-float-complexity.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/parsing-invalid.html = TEXT
+BUGWK83954 : fast/clip/017.html = TEXT
+BUGWK83954 : fast/css/input-search-padding.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors-2.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors.html = TEXT
+BUGWK83954 : fast/css/line-height.html = TEXT
+BUGWK83954 : fast/css/nested-layers-with-hover.html = TEXT
+BUGWK83954 : fast/css/resize-single-axis.html = TEXT
+BUGWK83954 : fast/css/text-input-with-webkit-border-radius.html = TEXT
+BUGWK83954 : fast/dom/isindex-001.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-boundary-percent-height.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-no-common-root-static-y.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-table-cell-height.html = TEXT
+BUGWK83954 : fast/events/context-no-deselect.html = TEXT
+BUGWK83954 : fast/forms/basic-inputs.html = TEXT
+BUGWK83954 : fast/forms/encoding-test.html = TEXT
+BUGWK83954 : fast/forms/fieldset-align.html = TEXT
+BUGWK83954 : fast/forms/floating-textfield-relayout.html = TEXT
+BUGWK83954 : fast/forms/input-align.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-default-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-disabled.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-focus.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-preventDefault.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-readonly.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-selection.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-visibility.html = TEXT
+BUGWK83954 : fast/forms/input-baseline.html = TEXT
+BUGWK83954 : fast/forms/input-double-click-selection-gap-bug.html = TEXT
+BUGWK83954 : fast/forms/input-field-text-truncated.html = TEXT
+BUGWK83954 : fast/forms/input-readonly-empty.html = TEXT
+BUGWK83954 : fast/forms/input-spaces.html = TEXT
+BUGWK83954 : fast/forms/input-text-click-inside.html = TEXT
+BUGWK83954 : fast/forms/input-text-option-delete.html = TEXT
+BUGWK83954 : fast/forms/input-text-self-emptying-click.html = TEXT
+BUGWK83954 : fast/forms/input-width.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-number-rtl.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-disabled-readonly.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-layer.html = TEXT
+BUGWK83954 : fast/forms/search-cancel-button-style-sharing.html = TEXT
+BUGWK83954 : fast/forms/search-display-none-cancel-button.html = TEXT
+BUGWK83954 : fast/forms/search-rtl.html = TEXT
+BUGWK83954 : fast/forms/search-styled.html = TEXT
+BUGWK83954 : fast/forms/search-vertical-alignment.html = TEXT
+BUGWK83954 : fast/forms/text-style-color.html = TEXT
+BUGWK83954 : fast/frames/take-focus-from-iframe.html = TEXT
+BUGWK83954 : fast/html/details-no-summary4.html = TEXT
+BUGWK83954 : fast/html/details-open-javascript.html = TEXT
+BUGWK83954 : fast/html/details-open2.html = TEXT
+BUGWK83954 : fast/html/details-open4.html = TEXT
+BUGWK83954 : fast/layers/self-painting-outline.html = TEXT
+BUGWK83954 : fast/lists/dynamic-marker-crash.html = TEXT
+BUGWK83954 : fast/multicol/layers-split-across-columns.html = TEXT
+BUGWK83954 : fast/overflow/004.html = TEXT
+BUGWK83954 : fast/overflow/line-clamp.html = TEXT
+BUGWK83954 : fast/overflow/overflow-focus-ring.html = TEXT
+BUGWK83954 : fast/repaint/opacity-change-on-overflow-float.html = TEXT
+BUGWK83954 : fast/repaint/renderer-destruction-by-invalidateSelection-crash.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip-3.html = TEXT
+BUGWK83954 : fast/replaced/replaced-breaking-mixture.html = TEXT
+BUGWK83954 : fast/transforms/transformed-focused-text-input.html = TEXT
+BUGWK83954 : plugins/mouse-click-plugin-clears-selection.html = TEXT
+BUGWK83954 : svg/custom/inline-svg-in-xhtml.xml = TEXT
+BUGWK83954 : svg/hixie/mixed/003.xml = TEXT
+BUGWK83954 : tables/mozilla/bugs/45621.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug154780.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug18359.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug24200.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-3.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-4.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug28928.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4382.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug44505.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4527.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-1.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug51037.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug55545.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug7342.html = TEXT
+BUGWK83954 : tables/mozilla/dom/tableDom.html = TEXT
+BUGWK83954 : tables/mozilla/other/move_row.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug106966.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug45621.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug92647-1.html = TEXT
+BUGWK83954 : fast/replaced/width100percent-textfield.html = TEXT
+BUGWK83954 : fast/speech/input-appearance-searchandspeech.html = TEXT
+BUGWK83954 : fast/speech/input-appearance-speechbutton.html = TEXT
+BUGWK83954 : fast/speech/speech-bidi-rendering.html = TEXT
+BUGWK83954 : fast/table/029.html = TEXT
+BUGWK83954 : fast/table/colspanMinWidth.html = TEXT
+BUGWK83954 : fast/table/overflowHidden.html = TEXT
+BUGWK83954 : fast/table/spanOverlapRepaint.html = TEXT
+BUGWK83954 : fast/table/text-field-baseline.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug1188.html = TEXT
+BUGWK83954 : fast/clip/008.html = TEXT
+BUGWK83954 : fast/clip/011.html = TEXT
+BUGWK83954 : fast/clip/012.html = TEXT
+BUGWK83954 : fast/css/text-overflow-input.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-1.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-3.html = TEXT
+BUGWK83954 : fast/forms/input-text-double-click.html = TEXT
+BUGWK83954 : fast/forms/placeholder-position.html = TEXT
+BUGWK83954 : fast/forms/textfield-focus-ring.html = TEXT
+BUGWK83954 : fast/repaint/table-hover-on-link.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug2479-5.html = TEXT
+BUGWK83954 : http/tests/navigation/javascriptlink-frames.html = TEXT
+BUGWK83954 : fast/forms/date/date-appearance.html = TEXT
+
 //////////////////////////////////////////////////////////////////////////////////////////
 // End of Tests failing
 //////////////////////////////////////////////////////////////////////////////////////////
index bd3de5e389696782ef85284d1bdfa461b56fe4e9..9324d233905e0be4d4acf568d9a2a42451de7b63 100644 (file)
@@ -80,7 +80,6 @@ BUGWK74888 : tables/mozilla/marvin/x_caption_style.xml = TEXT
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug10140.html = TEXT
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug10216.html = TEXT
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug104898.html = TEXT
-// Needs another rebaseline after BUGWK75568
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug106966.html = TEXT
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug14007-2.html = TEXT
 BUGWK74888 : tables/mozilla_expected_failures/bugs/bug29058-2.html = TEXT
@@ -162,169 +161,6 @@ BUGWK69210: fast/inline/continuation-outlines-with-layers-2.html = TEXT
 BUGWK69210: fast/inline/continuation-outlines-with-layers.html = TEXT
 BUGWK69210: fast/repaint/transform-absolute-in-positioned-container.html = TEXT
 
-// Those tests need a text baseline after lazily allocating layers.
-// The change should only be layer removal.
-BUGWK75568 : editing/spelling/inline_spelling_markers.html = TEXT
-BUGWK75568 : fast/forms/form-element-geometry.html = TEXT
-BUGWK75568 : fast/forms/input-value.html = TEXT
-BUGWK75568 : fast/layers/add-layer-with-nested-stacking.html = TEXT
-BUGWK75568 : fast/layers/remove-layer-with-nested-stacking.html = TEXT
-BUGWK75568 : fast/repaint/iframe-scroll-repaint.html = TEXT
-BUGWK75568 : fast/repaint/inline-relative-positioned.html = TEXT
-BUGWK75568 : fast/repaint/lines-with-layout-delta.html = TEXT
-BUGWK75568 : fast/repaint/overflow-clip-subtree-layout.html = TEXT
-BUGWK75568 : fast/repaint/repaint-resized-overflow.html = TEXT
-BUGWK75568 : fast/repaint/search-field-cancel.html = TEXT
-BUGWK75568 : fast/repaint/subtree-layoutstate-transform.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip-2.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-skipped.html = TEXT
-BUGWK75568 : fast/replaced/replaced-breaking.html = TEXT
-BUGWK75568 : fast/replaced/width100percent-searchfield.html = TEXT
-BUGWK75568 : fast/text/textIteratorNilRenderer.html = TEXT
-BUGWK75568 : compositing/overflow/ancestor-overflow.html = TEXT
-BUGWK75568 : editing/inserting/before-after-input-element.html = TEXT
-BUGWK75568 : editing/pasteboard/4806874.html = TEXT
-BUGWK75568 : editing/pasteboard/input-field-1.html = TEXT
-BUGWK75568 : editing/selection/3690703-2.html = TEXT
-BUGWK75568 : editing/selection/3690703.html = TEXT
-BUGWK75568 : editing/selection/3690719.html = TEXT
-BUGWK75568 : editing/selection/4895428-3.html = TEXT
-BUGWK75568 : editing/selection/4975120.html = TEXT
-BUGWK75568 : editing/selection/drag-select-1.html = TEXT
-BUGWK75568 : editing/selection/expanding-selections.html = TEXT
-BUGWK75568 : editing/selection/leave-requested-block.html = TEXT
-BUGWK75568 : editing/selection/select-across-readonly-input-1.html = TEXT
-BUGWK75568 : editing/selection/select-across-readonly-input-2.html = TEXT
-BUGWK75568 : editing/selection/select-across-readonly-input-3.html = TEXT
-BUGWK75568 : editing/selection/select-across-readonly-input-4.html = TEXT
-BUGWK75568 : editing/selection/select-across-readonly-input-5.html = TEXT
-BUGWK75568 : fast/block/float/032.html = TEXT
-BUGWK75568 : fast/block/float/033.html = TEXT
-BUGWK75568 : fast/block/float/avoidance-rtl.html = TEXT
-BUGWK75568 : fast/block/float/float-overflow-hidden-containing-block-width.html = TEXT
-BUGWK75568 : fast/block/float/in-margin.html = TEXT
-BUGWK75568 : fast/block/float/overlapping-floats-with-overflow-hidden.html = TEXT
-BUGWK75568 : fast/block/float/shrink-to-avoid-float-complexity.html = TEXT
-BUGWK75568 : fast/block/lineboxcontain/parsing-invalid.html = TEXT
-BUGWK75568 : fast/block/margin-collapse/103.html = TEXT
-BUGWK75568 : fast/clip/017.html = TEXT
-BUGWK75568 : fast/css/input-search-padding.html = TEXT
-BUGWK75568 : fast/css/invalidation-errors-2.html = TEXT
-BUGWK75568 : fast/css/invalidation-errors.html = TEXT
-BUGWK75568 : fast/css/line-height.html = TEXT
-BUGWK75568 : fast/css/nested-layers-with-hover.html = TEXT
-BUGWK75568 : fast/css/text-input-with-webkit-border-radius.html = TEXT
-BUGWK75568 : fast/css/text-overflow-input.html = TEXT
-BUGWK75568 : fast/dom/isindex-001.html = TEXT
-BUGWK75568 : fast/dom/isindex-002.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-boundary-percent-height.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-no-common-root-static-y.html = TEXT
-BUGWK75568 : fast/dynamic/subtree-table-cell-height.html = TEXT
-BUGWK75568 : fast/events/autoscroll.html = TEXT
-BUGWK75568 : fast/events/context-no-deselect.html = TEXT
-BUGWK75568 : fast/events/mouse-relative-position.html = TEXT
-BUGWK75568 : fast/forms/basic-inputs.html = TEXT
-BUGWK75568 : fast/forms/box-shadow-override.html = TEXT
-BUGWK75568 : fast/forms/encoding-test.html = TEXT
-BUGWK75568 : fast/forms/fieldset-align.html = TEXT
-BUGWK75568 : fast/forms/floating-textfield-relayout.html = TEXT
-BUGWK75568 : fast/forms/input-align.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-bkcolor.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-default-bkcolor.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-disabled.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-focus.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-height.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-readonly.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-visibility.html = TEXT
-BUGWK75568 : fast/forms/input-appearance-width.html = TEXT
-BUGWK75568 : fast/forms/input-baseline.html = TEXT
-BUGWK75568 : fast/forms/input-double-click-selection-gap-bug.html = TEXT
-BUGWK75568 : fast/forms/input-field-text-truncated.html = TEXT
-BUGWK75568 : fast/forms/input-placeholder-visibility-1.html = TEXT
-BUGWK75568 : fast/forms/input-placeholder-visibility-3.html = TEXT
-BUGWK75568 : fast/forms/input-readonly-empty.html = TEXT
-BUGWK75568 : fast/forms/input-spaces.html = TEXT
-BUGWK75568 : fast/forms/input-table.html = TEXT
-BUGWK75568 : fast/forms/input-text-click-inside.html = TEXT
-BUGWK75568 : fast/forms/input-text-click-outside.html = TEXT
-BUGWK75568 : fast/forms/input-text-option-delete.html = TEXT
-BUGWK75568 : fast/forms/input-text-self-emptying-click.html = TEXT
-BUGWK75568 : fast/forms/input-width.html = TEXT
-BUGWK75568 : fast/forms/number/input-appearance-number-rtl.html = TEXT
-BUGWK75568 : fast/forms/number/input-appearance-spinbutton-disabled-readonly.html = TEXT
-BUGWK75568 : fast/forms/number/input-appearance-spinbutton-layer.html = TEXT
-BUGWK75568 : fast/forms/placeholder-position.html = TEXT
-BUGWK75568 : fast/forms/placeholder-pseudo-style.html = TEXT
-BUGWK75568 : fast/forms/plaintext-mode-2.html = TEXT
-BUGWK75568 : fast/forms/search-cancel-button-style-sharing.html = TEXT
-BUGWK75568 : fast/forms/search-display-none-cancel-button.html = TEXT
-BUGWK75568 : fast/forms/search-styled.html = TEXT
-BUGWK75568 : fast/forms/search-vertical-alignment.html = TEXT
-BUGWK75568 : fast/forms/searchfield-heights.html = TEXT
-BUGWK75568 : fast/forms/tabbing-input-iframe.html = TEXT
-BUGWK75568 : fast/forms/text-style-color.html = TEXT
-BUGWK75568 : fast/forms/textfield-focus-ring.html = TEXT
-BUGWK75568 : fast/forms/validation-message-appearance.html = TEXT
-BUGWK75568 : fast/forms/visual-hebrew-text-field.html = TEXT
-BUGWK75568 : fast/frames/take-focus-from-iframe.html = TEXT
-BUGWK75568 : fast/html/details-no-summary4.html = TEXT
-BUGWK75568 : fast/html/details-open-javascript.html = TEXT
-BUGWK75568 : fast/html/details-open2.html = TEXT
-BUGWK75568 : fast/html/details-open4.html = TEXT
-BUGWK75568 : fast/invalid/residual-style.html = TEXT
-BUGWK75568 : fast/layers/self-painting-outline.html = TEXT
-BUGWK75568 : fast/lists/dynamic-marker-crash.html = TEXT
-BUGWK75568 : fast/multicol/layers-split-across-columns.html = TEXT
-BUGWK75568 : fast/overflow/004.html = TEXT
-BUGWK75568 : fast/overflow/clip-rects-fixed-ancestor.html = TEXT
-BUGWK75568 : fast/overflow/line-clamp.html = TEXT
-BUGWK75568 : fast/overflow/overflow-focus-ring.html = TEXT
-BUGWK75568 : fast/repaint/layer-outline-horizontal.html = TEXT
-BUGWK75568 : fast/repaint/layer-outline.html = TEXT
-BUGWK75568 : fast/repaint/opacity-change-on-overflow-float.html = TEXT
-BUGWK75568 : fast/repaint/renderer-destruction-by-invalidateSelection-crash.html = TEXT
-BUGWK75568 : fast/repaint/subtree-root-clip-3.html = TEXT
-BUGWK75568 : fast/replaced/replaced-breaking-mixture.html = TEXT
-BUGWK75568 : fast/text/selection-painted-separately.html = TEXT
-BUGWK75568 : fast/text/selection-rect-rounding.html = TEXT
-BUGWK75568 : fast/transforms/transformed-focused-text-input.html = TEXT
-BUGWK75568 : plugins/mouse-click-plugin-clears-selection.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/45621.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug12384.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug154780.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug18359.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug24200.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-2.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-3.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug2479-4.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug28928.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug4382.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug44505.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug4527.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug46368-1.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug46368-2.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug51037.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug55545.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug7342.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug99948.html = TEXT
-BUGWK75568 : tables/mozilla/dom/tableDom.html = TEXT
-BUGWK75568 : tables/mozilla/other/move_row.html = TEXT
-BUGWK75568 : tables/mozilla_expected_failures/bugs/bug45621.html = TEXT
-BUGWK75568 : tables/mozilla_expected_failures/bugs/bug92647-1.html = TEXT
-BUGWK75568 : fast/replaced/width100percent-textfield.html = TEXT
-BUGWK75568 : fast/speech/input-appearance-searchandspeech.html = TEXT
-BUGWK75568 : fast/speech/input-appearance-speechbutton.html = TEXT
-BUGWK75568 : fast/speech/speech-bidi-rendering.html = TEXT
-BUGWK75568 : fast/table/003.html = TEXT
-BUGWK75568 : fast/table/029.html = TEXT
-BUGWK75568 : fast/table/colspanMinWidth-vertical.html = TEXT
-BUGWK75568 : fast/table/colspanMinWidth.html = TEXT
-BUGWK75568 : fast/table/overflowHidden.html = TEXT
-BUGWK75568 : fast/table/spanOverlapRepaint.html = TEXT
-BUGWK75568 : fast/table/text-field-baseline.html = TEXT
-BUGWK75568 : tables/mozilla/bugs/bug1188.html = TEXT
-
 // Tiled-layer compositing tests are flakey.
 BUGWK82546 : compositing/tiling/crash-reparent-tiled-layer.html = PASS TEXT
 
index 32f00d27e75214188cd984cfc690cb5b56fae3a9..1a62d49121801d93a8820215b7bb011f3d0d9eac 100644 (file)
@@ -2552,11 +2552,6 @@ sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_dec
 # https://bugs.webkit.org/show_bug.cgi?id=71266
 fast/ruby/text-decoration-in-descendants-ruby.html
 
-# Still failing tests - no baseline problem
-# https://bugs.webkit.org/show_bug.cgi?id=75568
-plugins/mouse-click-plugin-clears-selection.html
-fast/events/mouse-relative-position.html
-
 # Failing since isWordTextBreak is not implemented. https://bugs.webkit.org/show_bug.cgi?id=81136
 editing/selection/move-by-word-visually-crash-test-1.html
 editing/selection/move-by-word-visually-crash-test-2.html
index 2a56feee26154b47c2217cf377599eb088886f87..58f57d040ca80009b9712ba6889e7cc34bcf777a 100644 (file)
@@ -59,3 +59,155 @@ BUGWK85203 : ietestcenter/css3/multicolumn/column-width-applies-to-006.htm = IMA
 BUGWK85203 : ietestcenter/css3/multicolumn/column-width-applies-to-008.htm = IMAGE
 BUGWK85203 : ietestcenter/css3/multicolumn/column-width-percentage-001.htm = IMAGE
 BUGWK85203 : ietestcenter/css3/multicolumn/column-containing-block-003.htm = IMAGE
+
+// Those tests need a text baseline after allocating more layers.
+// The change should only be layer addition.
+BUGWK83954 : animations/combo-transform-translate+scale.html = TEXT
+BUGWK83954 : fast/layers/add-layer-with-nested-stacking.html = TEXT
+BUGWK83954 : fast/layers/remove-layer-with-nested-stacking.html = TEXT
+BUGWK83954 : fast/repaint/iframe-scroll-repaint.html = TEXT
+BUGWK83954 : fast/repaint/lines-with-layout-delta.html = TEXT
+BUGWK83954 : fast/repaint/overflow-clip-subtree-layout.html = TEXT
+BUGWK83954 : fast/repaint/repaint-resized-overflow.html = TEXT
+BUGWK83954 : fast/repaint/search-field-cancel.html = TEXT
+BUGWK83954 : fast/repaint/subtree-layoutstate-transform.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip-2.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-skipped.html = TEXT
+BUGWK83954 : fast/replaced/replaced-breaking.html = TEXT
+BUGWK83954 : fast/replaced/width100percent-searchfield.html = TEXT
+BUGWK83954 : fast/text/textIteratorNilRenderer.html = TEXT
+BUGWK83954 : compositing/geometry/object-clip-rects-assertion.html = TEXT
+BUGWK83954 : compositing/overflow/ancestor-overflow.html = TEXT
+BUGWK83954 : editing/pasteboard/4806874.html = TEXT
+BUGWK83954 : editing/pasteboard/input-field-1.html = TEXT
+BUGWK83954 : editing/selection/3690703-2.html = TEXT
+BUGWK83954 : editing/selection/3690703.html = TEXT
+BUGWK83954 : editing/selection/3690719.html = TEXT
+BUGWK83954 : editing/selection/4895428-3.html = TEXT
+BUGWK83954 : editing/selection/4975120.html = TEXT
+BUGWK83954 : editing/selection/drag-select-1.html = TEXT
+BUGWK83954 : editing/selection/expanding-selections.html = TEXT
+BUGWK83954 : editing/selection/leave-requested-block.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-1.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-2.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-3.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-4.html = TEXT
+BUGWK83954 : editing/selection/select-across-readonly-input-5.html = TEXT
+BUGWK83954 : fast/block/float/032.html = TEXT
+BUGWK83954 : fast/block/float/033.html = TEXT
+BUGWK83954 : fast/block/float/avoidance-rtl.html = TEXT
+BUGWK83954 : fast/block/float/float-not-removed-from-next-sibling3.html = TEXT
+BUGWK83954 : fast/block/float/float-overflow-hidden-containing-block-width.html = TEXT
+BUGWK83954 : fast/block/float/in-margin.html = TEXT
+BUGWK83954 : fast/block/float/overlapping-floats-with-overflow-hidden.html = TEXT
+BUGWK83954 : fast/block/float/shrink-to-avoid-float-complexity.html = TEXT
+BUGWK83954 : fast/block/lineboxcontain/parsing-invalid.html = TEXT
+BUGWK83954 : fast/clip/017.html = TEXT
+BUGWK83954 : fast/css/input-search-padding.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors-2.html = TEXT
+BUGWK83954 : fast/css/invalidation-errors.html = TEXT
+BUGWK83954 : fast/css/line-height.html = TEXT
+BUGWK83954 : fast/css/nested-layers-with-hover.html = TEXT
+BUGWK83954 : fast/css/resize-single-axis.html = TEXT
+BUGWK83954 : fast/css/text-input-with-webkit-border-radius.html = TEXT
+BUGWK83954 : fast/dom/isindex-001.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-boundary-percent-height.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-no-common-root-static-y.html = TEXT
+BUGWK83954 : fast/dynamic/subtree-table-cell-height.html = TEXT
+BUGWK83954 : fast/events/context-no-deselect.html = TEXT
+BUGWK83954 : fast/events/mouse-relative-position.html = TEXT
+BUGWK83954 : fast/forms/basic-inputs.html = TEXT
+BUGWK83954 : fast/forms/encoding-test.html = TEXT
+BUGWK83954 : fast/forms/fieldset-align.html = TEXT
+BUGWK83954 : fast/forms/floating-textfield-relayout.html = TEXT
+BUGWK83954 : fast/forms/input-align.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-default-bkcolor.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-disabled.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-focus.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-preventDefault.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-readonly.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-selection.html = TEXT
+BUGWK83954 : fast/forms/input-appearance-visibility.html = TEXT
+BUGWK83954 : fast/forms/input-baseline.html = TEXT
+BUGWK83954 : fast/forms/input-double-click-selection-gap-bug.html = TEXT
+BUGWK83954 : fast/forms/input-field-text-truncated.html = TEXT
+BUGWK83954 : fast/forms/input-readonly-empty.html = TEXT
+BUGWK83954 : fast/forms/input-spaces.html = TEXT
+BUGWK83954 : fast/forms/input-text-click-inside.html = TEXT
+BUGWK83954 : fast/forms/input-text-option-delete.html = TEXT
+BUGWK83954 : fast/forms/input-text-self-emptying-click.html = TEXT
+BUGWK83954 : fast/forms/input-width.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-number-rtl.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-disabled-readonly.html = TEXT
+BUGWK83954 : fast/forms/number/input-appearance-spinbutton-layer.html = TEXT
+BUGWK83954 : fast/forms/search-cancel-button-style-sharing.html = TEXT
+BUGWK83954 : fast/forms/search-display-none-cancel-button.html = TEXT
+BUGWK83954 : fast/forms/search-rtl.html = TEXT
+BUGWK83954 : fast/forms/search-styled.html = TEXT
+BUGWK83954 : fast/forms/search-vertical-alignment.html = TEXT
+BUGWK83954 : fast/forms/text-style-color.html = TEXT
+BUGWK83954 : fast/frames/take-focus-from-iframe.html = TEXT
+BUGWK83954 : fast/html/details-no-summary4.html = TEXT
+BUGWK83954 : fast/html/details-open-javascript.html = TEXT
+BUGWK83954 : fast/html/details-open2.html = TEXT
+BUGWK83954 : fast/html/details-open4.html = TEXT
+BUGWK83954 : fast/layers/self-painting-outline.html = TEXT
+BUGWK83954 : fast/lists/dynamic-marker-crash.html = TEXT
+BUGWK83954 : fast/multicol/layers-split-across-columns.html = TEXT
+BUGWK83954 : fast/overflow/004.html = TEXT
+BUGWK83954 : fast/overflow/line-clamp.html = TEXT
+BUGWK83954 : fast/overflow/overflow-focus-ring.html = TEXT
+BUGWK83954 : fast/repaint/opacity-change-on-overflow-float.html = TEXT
+BUGWK83954 : fast/repaint/renderer-destruction-by-invalidateSelection-crash.html = TEXT
+BUGWK83954 : fast/repaint/subtree-root-clip-3.html = TEXT
+BUGWK83954 : fast/replaced/replaced-breaking-mixture.html = TEXT
+BUGWK83954 : fast/transforms/transformed-focused-text-input.html = TEXT
+BUGWK83954 : plugins/mouse-click-plugin-clears-selection.html = TEXT
+BUGWK83954 : svg/custom/inline-svg-in-xhtml.xml = TEXT
+BUGWK83954 : svg/hixie/mixed/003.xml = TEXT
+BUGWK83954 : tables/mozilla/bugs/45621.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug154780.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug18359.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug24200.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-3.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug2479-4.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug28928.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4382.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug4527.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-1.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug46368-2.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug51037.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug55545.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug7342.html = TEXT
+BUGWK83954 : tables/mozilla/dom/tableDom.html = TEXT
+BUGWK83954 : tables/mozilla/other/move_row.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug106966.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug45621.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug92647-1.html = TEXT
+BUGWK83954 : fast/replaced/width100percent-textfield.html = TEXT
+BUGWK83954 : fast/speech/input-appearance-searchandspeech.html = TEXT
+BUGWK83954 : fast/speech/input-appearance-speechbutton.html = TEXT
+BUGWK83954 : fast/speech/speech-bidi-rendering.html = TEXT
+BUGWK83954 : fast/table/029.html = TEXT
+BUGWK83954 : fast/table/colspanMinWidth-vertical.html = TEXT
+BUGWK83954 : fast/table/colspanMinWidth.html = TEXT
+BUGWK83954 : fast/table/overflowHidden.html = TEXT
+BUGWK83954 : fast/table/spanOverlapRepaint.html = TEXT
+BUGWK83954 : fast/table/text-field-baseline.html = TEXT
+BUGWK83954 : tables/mozilla/bugs/bug1188.html = TEXT
+BUGWK83954 : fast/clip/008.html = TEXT
+BUGWK83954 : fast/clip/011.html = TEXT
+BUGWK83954 : fast/clip/012.html = TEXT
+BUGWK83954 : fast/css/text-overflow-input.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-1.html = TEXT
+BUGWK83954 : fast/forms/input-placeholder-visibility-3.html = TEXT
+BUGWK83954 : fast/forms/input-text-double-click.html = TEXT
+BUGWK83954 : fast/forms/placeholder-position.html = TEXT
+BUGWK83954 : fast/forms/textfield-focus-ring.html = TEXT
+BUGWK83954 : fast/repaint/table-hover-on-link.html = TEXT
+BUGWK83954 : tables/mozilla_expected_failures/bugs/bug2479-5.html = TEXT
+BUGWK83954 : http/tests/navigation/javascriptlink-frames.html = TEXT
+BUGWK83954 : fast/forms/date/date-appearance.html = TEXT
index 99e25838535dfed7c7892231a28b57fec45449a7..5d9221c2555131b6792b153767906b62aede265b 100644 (file)
@@ -1697,183 +1697,6 @@ svg/hittest/svg-ellipse-non-scale-stroke.xhtml
 # https://bugs.webkit.org/show_bug.cgi?id=78801
 touchadjustment
 
-# Those tests need a text baseline after lazily allocating layers.
-# The change should only be layer removal.
-animations/combo-transform-translate+scale.html
-editing/spelling/inline_spelling_markers.html
-fast/box-shadow/shadow-buffer-partial.html
-fast/forms/form-element-geometry.html
-fast/forms/input-value.html
-fast/layers/add-layer-with-nested-stacking.html
-fast/layers/remove-layer-with-nested-stacking.html
-fast/repaint/iframe-scroll-repaint.html
-fast/repaint/inline-relative-positioned.html
-fast/repaint/lines-with-layout-delta.html
-fast/repaint/overflow-clip-subtree-layout.html
-fast/repaint/repaint-resized-overflow.html
-fast/repaint/search-field-cancel.html
-fast/repaint/subtree-layoutstate-transform.html
-fast/repaint/subtree-root-clip-2.html
-fast/repaint/subtree-root-clip.html
-fast/repaint/subtree-root-skipped.html
-fast/replaced/replaced-breaking.html
-fast/replaced/width100percent-searchfield.html
-fast/text/textIteratorNilRenderer.html
-compositing/geometry/object-clip-rects-assertion.html
-compositing/overflow/ancestor-overflow.html
-editing/inserting/before-after-input-element.html
-editing/pasteboard/4806874.html
-editing/pasteboard/drop-text-without-selection.html
-editing/pasteboard/input-field-1.html
-editing/selection/3690703-2.html
-editing/selection/3690703.html
-editing/selection/3690719.html
-editing/selection/4895428-3.html
-editing/selection/4975120.html
-editing/selection/drag-select-1.html
-editing/selection/expanding-selections.html
-editing/selection/leave-requested-block.html
-editing/selection/select-across-readonly-input-1.html
-editing/selection/select-across-readonly-input-2.html
-editing/selection/select-across-readonly-input-3.html
-editing/selection/select-across-readonly-input-4.html
-editing/selection/select-across-readonly-input-5.html
-fast/block/float/032.html
-fast/block/float/033.html
-fast/block/float/avoidance-rtl.html
-fast/block/float/float-not-removed-from-next-sibling3.html
-fast/block/float/float-overflow-hidden-containing-block-width.html
-fast/block/float/in-margin.html
-fast/block/float/overlapping-floats-with-overflow-hidden.html
-fast/block/float/shrink-to-avoid-float-complexity.html
-fast/block/lineboxcontain/block-font.html
-fast/block/lineboxcontain/block-glyphs.html
-fast/block/lineboxcontain/font.html
-fast/block/lineboxcontain/parsing-invalid.html
-fast/block/margin-collapse/103.html
-fast/clip/017.html
-fast/css/input-search-padding.html
-fast/css/invalidation-errors-2.html
-fast/css/invalidation-errors.html
-fast/css/line-height.html
-fast/css/nested-layers-with-hover.html
-fast/css/text-input-with-webkit-border-radius.html
-fast/css/text-overflow-input.html
-fast/dom/isindex-001.html
-fast/dom/isindex-002.html
-fast/dynamic/subtree-boundary-percent-height.html
-fast/dynamic/subtree-no-common-root-static-y.html
-fast/dynamic/subtree-table-cell-height.html
-fast/events/autoscroll.html
-fast/events/context-no-deselect.html
-fast/events/mouse-relative-position.html
-fast/forms/basic-inputs.html
-fast/forms/box-shadow-override.html
-fast/forms/encoding-test.html
-fast/forms/fieldset-align.html
-fast/forms/floating-textfield-relayout.html
-fast/forms/input-align.html
-fast/forms/input-appearance-bkcolor.html
-fast/forms/input-appearance-default-bkcolor.html
-fast/forms/input-appearance-disabled.html
-fast/forms/input-appearance-focus.html
-fast/forms/input-appearance-height.html
-fast/forms/input-appearance-preventDefault.html
-fast/forms/input-appearance-readonly.html
-fast/forms/input-appearance-selection.html
-fast/forms/input-appearance-visibility.html
-fast/forms/input-appearance-width.html
-fast/forms/input-baseline.html
-fast/forms/input-double-click-selection-gap-bug.html
-fast/forms/input-field-text-truncated.html
-fast/forms/input-placeholder-visibility-1.html
-fast/forms/input-placeholder-visibility-3.html
-fast/forms/input-readonly-empty.html
-fast/forms/input-spaces.html
-fast/forms/input-table.html
-fast/forms/input-text-click-inside.html
-fast/forms/input-text-click-outside.html
-fast/forms/input-text-option-delete.html
-fast/forms/input-text-self-emptying-click.html
-fast/forms/input-width.html
-fast/forms/number/input-appearance-number-rtl.html
-fast/forms/number/input-appearance-spinbutton-disabled-readonly.html
-fast/forms/number/input-appearance-spinbutton-layer.html
-fast/forms/placeholder-position.html
-fast/forms/placeholder-pseudo-style.html
-fast/forms/plaintext-mode-2.html
-fast/forms/search-cancel-button-style-sharing.html
-fast/forms/search-display-none-cancel-button.html
-fast/forms/search-rtl.html
-fast/forms/search-styled.html
-fast/forms/search-vertical-alignment.html
-fast/forms/searchfield-heights.html
-fast/forms/tabbing-input-iframe.html
-fast/forms/text-style-color.html
-fast/forms/textfield-focus-ring.html
-fast/forms/validation-message-appearance.html
-fast/forms/visual-hebrew-text-field.html
-fast/frames/take-focus-from-iframe.html
-fast/html/details-no-summary4.html
-fast/html/details-open-javascript.html
-fast/html/details-open2.html
-fast/html/details-open4.html
-fast/invalid/residual-style.html
-fast/layers/self-painting-outline.html
-fast/lists/dynamic-marker-crash.html
-fast/multicol/layers-split-across-columns.html
-fast/overflow/004.html
-fast/overflow/clip-rects-fixed-ancestor.html
-fast/overflow/line-clamp.html
-fast/overflow/overflow-focus-ring.html
-fast/repaint/layer-outline-horizontal.html
-fast/repaint/layer-outline.html
-fast/repaint/opacity-change-on-overflow-float.html
-fast/repaint/renderer-destruction-by-invalidateSelection-crash.html
-fast/repaint/subtree-root-clip-3.html
-fast/replaced/replaced-breaking-mixture.html
-fast/text/selection-painted-separately.html
-fast/text/selection-rect-rounding.html
-fast/transforms/transformed-focused-text-input.html
-plugins/mouse-click-plugin-clears-selection.html
-svg/custom/inline-svg-in-xhtml.xml
-svg/hixie/mixed/003.xml
-tables/mozilla/bugs/45621.html
-tables/mozilla/bugs/bug12384.html
-tables/mozilla/bugs/bug154780.html
-tables/mozilla/bugs/bug18359.html
-tables/mozilla/bugs/bug24200.html
-tables/mozilla/bugs/bug2479-2.html
-tables/mozilla/bugs/bug2479-3.html
-tables/mozilla/bugs/bug2479-4.html
-tables/mozilla/bugs/bug28928.html
-tables/mozilla/bugs/bug4382.html
-tables/mozilla/bugs/bug44505.html
-tables/mozilla/bugs/bug4527.html
-tables/mozilla/bugs/bug46368-1.html
-tables/mozilla/bugs/bug46368-2.html
-tables/mozilla/bugs/bug51037.html
-tables/mozilla/bugs/bug55545.html
-tables/mozilla/bugs/bug7342.html
-tables/mozilla/bugs/bug99948.html
-tables/mozilla/dom/tableDom.html
-tables/mozilla/other/move_row.html
-tables/mozilla_expected_failures/bugs/bug106966.html
-tables/mozilla_expected_failures/bugs/bug45621.html
-tables/mozilla_expected_failures/bugs/bug92647-1.html
-fast/replaced/width100percent-textfield.html
-fast/speech/input-appearance-searchandspeech.html
-fast/speech/input-appearance-speechbutton.html
-fast/speech/speech-bidi-rendering.html
-fast/table/003.html
-fast/table/029.html
-fast/table/colspanMinWidth-vertical.html
-fast/table/colspanMinWidth.html
-fast/table/overflowHidden.html
-fast/table/spanOverlapRepaint.html
-fast/table/text-field-baseline.html
-tables/mozilla/bugs/bug1188.html
-
 # https://bugs.webkit.org/show_bug.cgi?id=43022
 tables/mozilla_expected_failures/bugs/bug85016.html
 
index 16c7061c2c6fa31b6f190203b692f6593ef606e5..13ab8b7f98797d768aa05d369de0753cc0f1760d 100644 (file)
@@ -1,3 +1,73 @@
+2012-05-02  Julien Chaffraix  <jchaffraix@webkit.org>
+
+        REGRESSION(110072): Clipping is not applied on layers that are animated using platform code
+        https://bugs.webkit.org/show_bug.cgi?id=83954
+
+        Reviewed by Simon Fraser.
+
+        Tests: fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html
+               fast/layers/no-clipping-overflow-hidden-added-after-transform.html
+               fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html
+               fast/layers/no-clipping-overflow-hidden-added-after-transition.html
+               fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html
+               fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html
+               (and all the tests that will need to be rebaselined)
+
+        r110072 changed the way we create layers to lazily allocate overflow: hidden ones
+        based on layout overflow. However with hardware acceleration, certain operations
+        do cause overflow without actually calling layout (the test cases added as part
+        of this change are using transition / animation). This means that those cases
+        wouldn't properly clip.
+
+        Due to the above issue and the other regressions from r110072, the easiest fix is
+        to just to roll it out.
+
+        * rendering/RenderBox.h:
+        Changed to allocate a layer whenever we have an overflow clip.
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::scrolledContentOffset):
+        (WebCore::RenderBox::cachedSizeForOverflowClip):
+        Reverted those 2 to avoid using the cached size logic.
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::updateScrollInfoAfterLayout):
+        (WebCore::RenderBlock::layoutBlock):
+        (WebCore::RenderBlock::paint):
+        (WebCore::RenderBlock::isPointInOverflowControl):
+        * rendering/RenderBlock.h:
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::willBeDestroyed):
+        (WebCore::RenderBox::styleDidChange):
+        (WebCore::RenderBox::layout):
+        (WebCore::RenderBox::scrollWidth):
+        (WebCore::RenderBox::scrollHeight):
+        (WebCore::RenderBox::scrollLeft):
+        (WebCore::RenderBox::scrollTop):
+        (WebCore::RenderBox::setScrollLeft):
+        (WebCore::RenderBox::setScrollTop):
+        (WebCore::RenderBox::includeVerticalScrollbarSize):
+        (WebCore::RenderBox::includeHorizontalScrollbarSize):
+        (WebCore::RenderBox::pushContentsClip):
+        (WebCore::RenderBox::popContentsClip):
+        (WebCore::RenderBox::addLayoutOverflow):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::styleDidChange):
+        * rendering/RenderBoxModelObject.h:
+        (RenderBoxModelObject):
+        * rendering/RenderDeprecatedFlexibleBox.cpp:
+        (WebCore::RenderDeprecatedFlexibleBox::layoutBlock):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::layoutBlock):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::layout):
+        * rendering/RenderTableRow.h:
+        (RenderTableRow):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::layout):
+        Removed the previous scaffolding code and reverted some functions to
+        being private (as they were prior to r110072).
+
 2012-05-02  No'am Rosenthal  <noam.rosenthal@nokia.com>
 
         [Texmap] Enable css filters in TextureMapperGL
index da2de69aac2c67b1258648d3c8683e31c8ac939d..b8f4bd3926ee28c9ae0588435a3b1ef828efeac0 100755 (executable)
@@ -1297,18 +1297,12 @@ void RenderBlock::finishDelayUpdateScrollInfo()
 
 void RenderBlock::updateScrollInfoAfterLayout()
 {
-    if (!hasOverflowClip())
-        return;
-
-    if (!hasLayer()) {
-        updateCachedSizeForOverflowClip();
-        return;
+    if (hasOverflowClip()) {
+        if (gDelayUpdateScrollInfo)
+            gDelayedUpdateScrollInfoSet->add(this);
+        else
+            layer()->updateScrollInfoAfterLayout();
     }
-
-    if (gDelayUpdateScrollInfo)
-        gDelayedUpdateScrollInfoSet->add(this);
-    else
-        layer()->updateScrollInfoAfterLayout();
 }
 
 void RenderBlock::layout()
@@ -1537,7 +1531,7 @@ void RenderBlock::layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeigh
 
         repaintRect.inflate(maximalOutlineSize(PaintPhaseOutline));
         
-        if (hasOverflowClipWithLayer()) {
+        if (hasOverflowClip()) {
             // Adjust repaint rect for scroll offset
             repaintRect.move(-scrolledContentOffset());
 
@@ -2531,7 +2525,7 @@ void RenderBlock::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset)
     // Our scrollbar widgets paint exactly when we tell them to, so that they work properly with
     // z-index.  We paint after we painted the background/border, so that the scrollbars will
     // sit above the background/border.
-    if (hasOverflowClipWithLayer() && style()->visibility() == VISIBLE && (phase == PaintPhaseBlockBackground || phase == PaintPhaseChildBlockBackground) && paintInfo.shouldPaintWithinRoot(this))
+    if (hasOverflowClip() && style()->visibility() == VISIBLE && (phase == PaintPhaseBlockBackground || phase == PaintPhaseChildBlockBackground) && paintInfo.shouldPaintWithinRoot(this))
         layer()->paintOverflowControls(paintInfo.context, roundedIntPoint(adjustedPaintOffset), paintInfo.rect);
 }
 
@@ -4386,7 +4380,7 @@ LayoutUnit RenderBlock::getClearDelta(RenderBox* child, LayoutUnit logicalTop)
 
 bool RenderBlock::isPointInOverflowControl(HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset)
 {
-    if (!scrollsOverflow() || !hasLayer())
+    if (!scrollsOverflow())
         return false;
 
     return layer()->hitTestOverflowControls(result, roundedIntPoint(pointInContainer - toLayoutSize(accumulatedOffset)));
index 7ab03525dba2e7052bf5be4dee2bda5852d9aa3d..2f6f4b6deb14398dc814e2f06a42686f042d152e 100644 (file)
@@ -380,8 +380,6 @@ public:
 protected:
     virtual void willBeDestroyed();
 
-    void updateScrollInfoAfterLayout();
-
     LayoutUnit maxPositiveMarginBefore() const { return m_rareData ? m_rareData->m_margins.positiveMarginBefore() : RenderBlockRareData::positiveMarginBeforeDefault(this); }
     LayoutUnit maxNegativeMarginBefore() const { return m_rareData ? m_rareData->m_margins.negativeMarginBefore() : RenderBlockRareData::negativeMarginBeforeDefault(this); }
     LayoutUnit maxPositiveMarginAfter() const { return m_rareData ? m_rareData->m_margins.positiveMarginAfter() : RenderBlockRareData::positiveMarginAfterDefault(this); }
@@ -821,6 +819,8 @@ private:
 
     bool expandsToEncloseOverhangingFloats() const;
 
+    void updateScrollInfoAfterLayout();
+
     void splitBlocks(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
                      RenderObject* beforeChild, RenderBoxModelObject* oldCont);
     void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
index 7a9220190058a60ebe3e4e2756cedfe709ed687c..e009b6ae136b559e1dd1eb4e6bbe5d401ca2a5ef 100644 (file)
@@ -272,9 +272,6 @@ void RenderBox::willBeDestroyed()
     // value during laying out. It causes a use-after-free bug.
     ASSERT(!RenderBlock::hasPercentHeightDescendant(this));
 
-    if (hasOverflowClip() && everHadLayout() && !hasLayer())
-        clearCachedSizeForOverflowClip();
-
     RenderBoxModelObject::willBeDestroyed();
 }
 
@@ -372,7 +369,7 @@ void RenderBox::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle
 
     // If our zoom factor changes and we have a defined scrollLeft/Top, we need to adjust that value into the
     // new zoomed coordinate space.
-    if (hasOverflowClipWithLayer() && oldStyle && newStyle && oldStyle->effectiveZoom() != newStyle->effectiveZoom()) {
+    if (hasOverflowClip() && oldStyle && newStyle && oldStyle->effectiveZoom() != newStyle->effectiveZoom()) {
         if (int left = layer()->scrollXOffset()) {
             left = (left / oldStyle->effectiveZoom()) * newStyle->effectiveZoom();
             layer()->scrollToXOffset(left);
@@ -475,10 +472,6 @@ void RenderBox::layout()
         child = child->nextSibling();
     }
     statePusher.pop();
-
-    if (hasOverflowClip() && !hasLayer())
-        updateCachedSizeForOverflowClip();
-
     setNeedsLayout(false);
 }
 
@@ -506,7 +499,7 @@ int RenderBox::pixelSnappedClientHeight() const
 
 int RenderBox::scrollWidth() const
 {
-    if (hasOverflowClipWithLayer())
+    if (hasOverflowClip())
         return layer()->scrollWidth();
     // For objects with visible overflow, this matches IE.
     // FIXME: Need to work right with writing modes.
@@ -517,7 +510,7 @@ int RenderBox::scrollWidth() const
 
 int RenderBox::scrollHeight() const
 {
-    if (hasOverflowClipWithLayer())
+    if (hasOverflowClip())
         return layer()->scrollHeight();
     // For objects with visible overflow, this matches IE.
     // FIXME: Need to work right with writing modes.
@@ -526,23 +519,23 @@ int RenderBox::scrollHeight() const
 
 int RenderBox::scrollLeft() const
 {
-    return hasOverflowClipWithLayer() ? layer()->scrollXOffset() : 0;
+    return hasOverflowClip() ? layer()->scrollXOffset() : 0;
 }
 
 int RenderBox::scrollTop() const
 {
-    return hasOverflowClipWithLayer() ? layer()->scrollYOffset() : 0;
+    return hasOverflowClip() ? layer()->scrollYOffset() : 0;
 }
 
 void RenderBox::setScrollLeft(int newLeft)
 {
-    if (hasOverflowClipWithLayer())
+    if (hasOverflowClip())
         layer()->scrollToXOffset(newLeft, RenderLayer::ScrollOffsetClamped);
 }
 
 void RenderBox::setScrollTop(int newTop)
 {
-    if (hasOverflowClipWithLayer())
+    if (hasOverflowClip())
         layer()->scrollToYOffset(newTop, RenderLayer::ScrollOffsetClamped);
 }
 
@@ -668,13 +661,13 @@ bool RenderBox::fixedElementLaysOutRelativeToFrame(Frame* frame, FrameView* fram
 
 bool RenderBox::includeVerticalScrollbarSize() const
 {
-    return hasOverflowClipWithLayer() && !layer()->hasOverlayScrollbars()
+    return hasOverflowClip() && !layer()->hasOverlayScrollbars()
         && (style()->overflowY() == OSCROLL || style()->overflowY() == OAUTO);
 }
 
 bool RenderBox::includeHorizontalScrollbarSize() const
 {
-    return hasOverflowClipWithLayer() && !layer()->hasOverlayScrollbars()
+    return hasOverflowClip() && !layer()->hasOverlayScrollbars()
         && (style()->overflowX() == OSCROLL || style()->overflowX() == OAUTO);
 }
 
@@ -766,56 +759,15 @@ bool RenderBox::needsPreferredWidthsRecalculation() const
 IntSize RenderBox::scrolledContentOffset() const
 {
     ASSERT(hasOverflowClip());
-
-    if (hasLayer())
-        return layer()->scrolledContentOffset();
-
-    // If we have no layer, it means that we have no overflowing content as we lazily
-    // allocate it on demand. Thus we don't have any scroll offset.
-    ASSERT(!requiresLayerForOverflowClip());
-    return IntSize();
-}
-
-typedef HashMap<const RenderBox*, LayoutSize> RendererSizeCache;
-static RendererSizeCache& cachedSizeForOverflowClipMap()
-{
-    DEFINE_STATIC_LOCAL(RendererSizeCache, cachedSizeForOverflowClipMap, ());
-    return cachedSizeForOverflowClipMap;
+    ASSERT(hasLayer());
+    return layer()->scrolledContentOffset();
 }
 
 LayoutSize RenderBox::cachedSizeForOverflowClip() const
 {
     ASSERT(hasOverflowClip());
-    if (hasLayer())
-        return layer()->size();
-
-    ASSERT(!requiresLayerForOverflowClip());
-    RendererSizeCache::iterator it = cachedSizeForOverflowClipMap().find(this);
-    if (it == cachedSizeForOverflowClipMap().end())
-        return LayoutSize();
-
-    return it->second;
-}
-
-void RenderBox::updateCachedSizeForOverflowClip()
-{
-    ASSERT(hasOverflowClip());
-    ASSERT(!requiresLayerForOverflowClip());
-    ASSERT(!hasLayer());
-
-    cachedSizeForOverflowClipMap().set(this, size());
-}
-
-void RenderBox::clearCachedSizeForOverflowClip()
-{
-    ASSERT(hasOverflowClip());
-    ASSERT(!requiresLayerForOverflowClip());
-    ASSERT(!hasLayer());
-
-    // FIXME: We really would like to enable this ASSERT. However the current updateScrollInfoAfterLayout
-    // is not bullet-proof and it triggers in non-obvious ways under NRWT.
-    // ASSERT(cachedSizeForOverflowClipMap().contains(this));
-    cachedSizeForOverflowClipMap().remove(this);
+    ASSERT(hasLayer());
+    return layer()->size();
 }
 
 LayoutUnit RenderBox::minPreferredLogicalWidth() const
@@ -1249,7 +1201,7 @@ bool RenderBox::pushContentsClip(PaintInfo& paintInfo, const LayoutPoint& accumu
         return false;
         
     bool isControlClip = hasControlClip();
-    bool isOverflowClip = hasOverflowClip() && !hasSelfPaintingLayer();
+    bool isOverflowClip = hasOverflowClip() && !layer()->isSelfPaintingLayer();
     
     if (!isControlClip && !isOverflowClip)
         return false;
@@ -1271,7 +1223,7 @@ bool RenderBox::pushContentsClip(PaintInfo& paintInfo, const LayoutPoint& accumu
 
 void RenderBox::popContentsClip(PaintInfo& paintInfo, PaintPhase originalPhase, const LayoutPoint& accumulatedOffset)
 {
-    ASSERT(hasControlClip() || (hasOverflowClip() && !hasSelfPaintingLayer()));
+    ASSERT(hasControlClip() || (hasOverflowClip() && !layer()->isSelfPaintingLayer()));
 
     paintInfo.context->restore();
     if (originalPhase == PaintPhaseOutline) {
@@ -3729,12 +3681,6 @@ void RenderBox::addLayoutOverflow(const LayoutRect& rect)
     if (clientBox.contains(rect) || rect.isEmpty())
         return;
     
-    // Lazily allocate our layer as we will need it to hold our scroll information
-    // and for the clipping logic to work properly. Note that we *do* need a layer
-    // if we have some left overflow on an horizontal writing mode with ltr direction.
-    if (hasOverflowClip())
-        ensureLayer();
-
     // For overflow clip objects, we don't want to propagate overflow into unreachable areas.
     LayoutRect overflowRect(rect);
     if (hasOverflowClip() || isRenderView()) {
index 761bcfe725370059084ddf972ea40e2fa7934a4d..f151b3476be80f34866bfdead26f7233881b628e 100644 (file)
@@ -42,10 +42,7 @@ public:
     RenderBox(Node*);
     virtual ~RenderBox();
 
-    virtual bool requiresLayer() const OVERRIDE { return isRoot() || isPositioned() || isRelPositioned() || isTransparent() || requiresLayerForOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); }
-    bool requiresLayerForOverflowClip() const;
-
-    bool hasOverflowClipWithLayer() const { return hasOverflowClip() && hasLayer(); }
+    virtual bool requiresLayer() const OVERRIDE { return isRoot() || isPositioned() || isRelPositioned() || isTransparent() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasReflection() || hasFilter() || style()->specifiesColumns(); }
 
     // Use this with caution! No type checking is done!
     RenderBox* firstChildBox() const;
@@ -462,8 +459,6 @@ public:
 
     IntSize scrolledContentOffset() const;
     LayoutSize cachedSizeForOverflowClip() const;
-    void updateCachedSizeForOverflowClip();
-    void clearCachedSizeForOverflowClip();
 
     virtual bool hasRelativeDimensions() const;
     virtual bool hasRelativeLogicalHeight() const;
@@ -650,24 +645,6 @@ inline RenderBox* RenderBox::lastChildBox() const
     return toRenderBox(lastChild());
 }
 
-inline bool RenderBox::requiresLayerForOverflowClip() const
-{
-    if (!hasOverflowClip())
-        return false;
-
-    // The resizer is attached to the RenderLayer so we need one.
-    if (style()->resize() != RESIZE_NONE)
-        return true;
-
-    // FIXME: overflow: auto could also lazily create its layer but some repainting
-    // issues are arising from that.
-    bool onlyOverflowHidden = style()->overflowX() == OHIDDEN && style()->overflowY() == OHIDDEN;
-
-    // Currently {push|pop}ContentsClip do not handle properly all cases involving a clip
-    // with a border radius so we need a RenderLayer to handle them.
-    return !onlyOverflowHidden || style()->hasBorderRadius();
-}
-
 } // namespace WebCore
 
 #endif // RenderBox_h
index 432128fc889e479d54950bb4b32b48736661fe6f..4c8b3374659129b2e9a1b96b2397f7584f06061b 100644 (file)
@@ -425,28 +425,18 @@ void RenderBoxModelObject::styleWillChange(StyleDifference diff, const RenderSty
     RenderObject::styleWillChange(diff, newStyle);
 }
 
-void RenderBoxModelObject::ensureLayer()
-{
-    if (m_layer)
-        return;
-
-    m_layer = new (renderArena()) RenderLayer(this);
-    setHasLayer(true);
-    m_layer->insertOnlyThisLayer();
-}
-
 void RenderBoxModelObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
 {
     RenderObject::styleDidChange(diff, oldStyle);
     updateBoxModelInfoFromStyle();
-
+    
     if (requiresLayer()) {
         if (!layer() && layerCreationAllowedForSubtree()) {
             if (s_wasFloating && isFloating())
                 setChildNeedsLayout(true);
-
-            ensureLayer();
-
+            m_layer = new (renderArena()) RenderLayer(this);
+            setHasLayer(true);
+            m_layer->insertOnlyThisLayer();
             if (parent() && !needsLayout() && containingBlock()) {
                 m_layer->setRepaintStatus(NeedsFullRepaint);
                 // There is only one layer to update, it is not worth using |cachedOffset| since
@@ -462,8 +452,6 @@ void RenderBoxModelObject::styleDidChange(StyleDifference diff, const RenderStyl
             setChildNeedsLayout(true);
         if (s_hadTransform)
             setNeedsLayoutAndPrefWidthsRecalc();
-        if (hasOverflowClip())
-            toRenderBox(this)->updateCachedSizeForOverflowClip();
     }
 
     if (layer()) {
index b62d2d3447973c52d7f496a11a63edca1b9b2ae7..8e7fdb088a29fc0c5b625b8303fbbedbe42f79f0 100644 (file)
@@ -244,8 +244,6 @@ public:
     RenderObject* firstLetterRemainingText() const;
     void setFirstLetterRemainingText(RenderObject*);
 
-    void ensureLayer();
-
 private:
     virtual bool isBoxModelObject() const { return true; }
 
index 8597dc8e114f70042604a75fa7fca87741c5123e..b956d39463c9ef6ebc1034f5e641b10f8b961ee3 100644 (file)
@@ -305,7 +305,8 @@ void RenderDeprecatedFlexibleBox::layoutBlock(bool relayoutChildren, LayoutUnit)
 
     // Update our scrollbars if we're overflow:auto/scroll/hidden now that we know if
     // we overflow or not.
-    updateScrollInfoAfterLayout();
+    if (hasOverflowClip())
+        layer()->updateScrollInfoAfterLayout();
 
     // Repaint with our new bounds if they are different from our old bounds.
     repainter.repaintAfterLayout();
index ffc0610ebcd044541dfba6e74c0204e50ba57d49..71e6256dd322c340fca7818a78e00cc2d013cbc4 100644 (file)
@@ -287,7 +287,8 @@ void RenderFlexibleBox::layoutBlock(bool relayoutChildren, LayoutUnit)
 
     // Update our scroll information if we're overflow:auto/scroll/hidden now that we know if
     // we overflow or not.
-    updateScrollInfoAfterLayout();
+    if (hasOverflowClip())
+        layer()->updateScrollInfoAfterLayout();
 
     repainter.repaintAfterLayout();
 
index d8aaa0360e26302d78109e2f146bbafb04dcfe88..04a65333bc2da11f5e4a0a4f02552b657b7e0b01 100644 (file)
@@ -446,9 +446,6 @@ void RenderTable::layout()
     // FIXME: Only pass true if width or height changed.
     layoutPositionedObjects(true);
 
-    if (hasOverflowClip() && !hasLayer())
-        updateCachedSizeForOverflowClip();
-
     updateLayerTransform();
 
     // Layout was changed, so probably borders too.
index 2c5e3481e96da1725dd744b041d6f242075d7105..04696607d69275ca1f588ed1b25626bd9361b1b8 100644 (file)
@@ -81,7 +81,6 @@ private:
     virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
 
-    // We need to allocate a layer whenever we have an overflow clip as RenderTableSection::paintObject does not push rows' clips.
     virtual bool requiresLayer() const OVERRIDE { return isTransparent() || hasOverflowClip() || hasTransform() || hasHiddenBackface() || hasMask() || hasFilter(); }
 
     virtual void paint(PaintInfo&, const LayoutPoint&);
index 290aa04bc1d966cc753572cd8979b84a93730ca5..767f83c8bb11750e0429089189c1efeafbea4c65 100644 (file)
@@ -412,10 +412,6 @@ void RenderTableSection::layout()
         }
     }
     statePusher.pop();
-
-    if (hasOverflowClip() && !hasLayer())
-        updateCachedSizeForOverflowClip();
-
     setNeedsLayout(false);
 }