diff options
Diffstat (limited to 'layout/generic/crashtests/1633737-4.html')
-rw-r--r-- | layout/generic/crashtests/1633737-4.html | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/layout/generic/crashtests/1633737-4.html b/layout/generic/crashtests/1633737-4.html new file mode 100644 index 0000000000..804837dce5 --- /dev/null +++ b/layout/generic/crashtests/1633737-4.html @@ -0,0 +1,53 @@ +<!DOCTYPE HTML> +<!-- + Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ +--> +<html><head> + <title>Testcase for Bug 1633737</title> + <style> +html,body { + color:black; background-color:white; font:15px/1 monospace; padding:0; margin:0; +} + +.grid { + display: grid; + width: min-content; + grid-auto-columns: 500px; /* should not be used */ + border: 1px solid; + margin-bottom: 2px; +} + +x { grid-column: 1 / foo; } + + </style> +</head> +<body> + +<script> +const MAX_LINE_NUMBER = 10000; +const sz = ["5px", "10px", "15px", "20px", "25px"]; +const cols = [9997, 9998, 9999, 10000, 10001]; +for (let len = 1; len <= sz.length; ++len) { + for (const c of cols) { + if (c + len + 1 < MAX_LINE_NUMBER) { + continue; + } + let grid = document.createElement("div"); + grid.className = "grid"; + let s = "repeat(" + c + ",0) " + "repeat(auto-fill,"; + for (let i = 0; i < len; ++i) { + s += " " + sz[i]; + } + s += ")"; + grid.style.gridTemplateColumns = s; + console.log(s); + let item = document.createElement("x"); + grid.appendChild(item); + document.body.appendChild(grid); + } +} +</script> + +</body> +</html> |