41 lines
1.2 KiB
HTML
41 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<form id="form"></form>
|
|
<div>This test passes if the web content process does not crash.</div>
|
|
<script>
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
textAreaCount = 100;
|
|
for (let i = 1; i <= textAreaCount; ++i) {
|
|
let textarea = document.createElement("textarea");
|
|
textarea.id = textarea.name = `textarea-${i}`;
|
|
form.appendChild(textarea);
|
|
}
|
|
|
|
layoutCount = 1;
|
|
frame = document.body.appendChild(document.createElement("iframe"));
|
|
frame.contentWindow.matchMedia("(max-width: 100px)").addListener(listener);
|
|
new FormData(form);
|
|
|
|
function listener() {
|
|
if (layoutCount == textAreaCount - 1) {
|
|
for (let i = 0; i <= textAreaCount; ++i) {
|
|
let textarea = document.getElementById(`textarea-${i}`);
|
|
if (!textarea)
|
|
continue;
|
|
|
|
textarea.remove();
|
|
textarea = null;
|
|
}
|
|
}
|
|
|
|
if (layoutCount <= textAreaCount) {
|
|
frame.contentWindow.matchMedia(`(max-width: ${layoutCount + 1}px)`).addListener(listener);
|
|
frame.width = layoutCount++;
|
|
}
|
|
}
|
|
|
|
form.remove();
|
|
</script>
|
|
</html> |