49 lines
1.1 KiB
HTML
49 lines
1.1 KiB
HTML
<!doctype html>
|
|
<head>
|
|
<style>
|
|
span {
|
|
/* Must be inline to cause a continuation chain */
|
|
display: inline;
|
|
}
|
|
|
|
span:before,
|
|
span:after {
|
|
/* Not requireed for the test, just makes it easier to see what's going on */
|
|
display: inline-block;
|
|
padding: 5px;
|
|
margin: 5px;
|
|
border: 1px solid red;
|
|
}
|
|
|
|
span:before {
|
|
content: "A";
|
|
}
|
|
|
|
span:after {
|
|
/* This content will get incorrectly repeated in the continuation */
|
|
content: "B";
|
|
}
|
|
</style>
|
|
</head>
|
|
<script>
|
|
if (window.testRunner)
|
|
testRunner.waitUntilDone();
|
|
|
|
function runTest() {
|
|
setTimeout(function() {
|
|
// Cause a style recalc.
|
|
document.querySelector('span').style.fontFamily = 'Arial';
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}, 10);
|
|
};
|
|
</script>
|
|
|
|
<body onload="runTest()">
|
|
|
|
<!-- [bug 93170] http://bugs.webkit.org/show_bug.cgi?id=91370 -->
|
|
<!-- If test passes, you should see A A A B B B. -->
|
|
|
|
<span><span><span><div></div><div></div><div></div><div></div><div></div><div></div><div></div></span></span></span>
|
|
</body>
|