36 lines
1.3 KiB
HTML
36 lines
1.3 KiB
HTML
<head>
|
|
<style>
|
|
div.test { counter-increment: test-number; }
|
|
div.test:before { content: counter(test-number) ". "; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<p>
|
|
Test for <i><a href="rdar://problem/6131096">rdar://problem/6131096</a>
|
|
Reproducible crash in CounterNode::isReset under guard malloc</i>.
|
|
</p>
|
|
<div id="view">
|
|
<div id="destroy-me" class="test">This should not be visible</div>
|
|
<div id="keep-me" class="test">This sentence should be numbered 1.</div>
|
|
</div>
|
|
<script>
|
|
document.body.offsetTop;
|
|
document.getElementById("destroy-me").style.display = "none";
|
|
document.body.offsetTop;
|
|
document.getElementById("keep-me").style.fontSize = "20px";
|
|
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
var testResult;
|
|
var counterValue = window.internals.counterValue(document.getElementById("keep-me"));
|
|
if (counterValue == "1")
|
|
testResult = "PASS";
|
|
else
|
|
testResult = 'FAIL: the counter value should have been "1", but was "' + counterValue + '".';
|
|
var viewElement = document.getElementById("view");
|
|
viewElement.parentNode.removeChild(viewElement);
|
|
document.body.appendChild(document.createTextNode(testResult));
|
|
}
|
|
</script>
|
|
</body>
|