Index: third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-crash-remove-positioned-item.html |
diff --git a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-crash-remove-positioned-item.html b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-crash-remove-positioned-item.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c5afdf0980d9fdb99b4b196cee1e678129adc29d |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-crash-remove-positioned-item.html |
@@ -0,0 +1,21 @@ |
+<!DOCTYPE html> |
+<script> |
+ if (window.testRunner) |
+ testRunner.dumpAsText(); |
+</script> |
+<p>crbug.com/700383 - [css-grid] Grid layouts go mostly blank</p> |
+<p>This test has PASSED if it does not CRASH on debug.</p> |
+<div id="grid" style="display: grid;"> |
+ <!-- This grid item with some text is needed, |
+ otherwise LayoutGrid::paintChildren() won't be called |
+ after removing the positioned item. --> |
+ <div>item</div> |
+</div> |
+<script> |
+ var abspositem = document.createElement("div"); |
+ abspositem.style.position = "absolute"; |
+ var grid = document.getElementById("grid"); |
+ grid.appendChild(abspositem); |
+ document.body.offsetLeft; |
+ grid.removeChild(abspositem); |
+</script> |