Index: LayoutTests/fast/overflow/overflow-dirty-relayout-boundary-no-crash.html |
diff --git a/LayoutTests/fast/overflow/overflow-dirty-relayout-boundary-no-crash.html b/LayoutTests/fast/overflow/overflow-dirty-relayout-boundary-no-crash.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..847fb5e3916fb77df11565ed88d8544ca1028188 |
--- /dev/null |
+++ b/LayoutTests/fast/overflow/overflow-dirty-relayout-boundary-no-crash.html |
@@ -0,0 +1,29 @@ |
+<!DOCTYPE html> |
+<style> |
+#relayout-boundary { |
+ transform: translateX(0); |
+ overflow: hidden; |
+ width: 100px; |
+ height: 100px; |
+} |
+</style> |
+<div id="relayout-boundary"> |
+ <div id="layout-target"> |
+ This test queries layout overflow for propagation on a relayout boundary that has dirty layout. |
+ It should not trigger assertions that assume clean layout. |
+ </div> |
+</div> |
+<script> |
+if (window.testRunner) |
+ testRunner.dumpAsText(); |
+ |
+document.body.scrollWidth; |
+ |
+var layoutTarget = document.getElementById("layout-target"); |
+layoutTarget.style.width = "99px"; |
+ |
+var relayoutBoundary = document.getElementById("relayout-boundary"); |
+relayoutBoundary.style.transform = "translateX(1px)"; |
+ |
+document.body.scrollWidth; |
+</script> |