chromium/third_party/blink/web_tests/paint/invalidation/offset-change-wrong-invalidation-with-float.html

<!DOCTYPE html>
<html>
<head>
<script src="resources/text-based-repaint.js"></script>
<style>
#menu {
    float: left;
    position: relative;
}

#watches {
    float: left;
    transform: scale(1,1);
}

#placeholder {
    position: relative;
    backface-visibility: hidden;
}

#submenu {
    position: absolute;
    top: -200px;
    background: red;
}
</style>

</head>
<body>
<div>This test has passed if there is no red rectangle below.</div>
<ul>
    <li id="watches"><span id="placeholder"></span></li>
    <li id="menu">
        <ul id="submenu">
            <li></li>
        </ul>
    </li>
</ul>

<script>
if (window.testRunner)
    testRunner.waitUntilDone();
window.testIsAsync = true;

var submenu = document.getElementById("submenu");
function repaintTest()
{
    submenu.style.top = "-200px";
    finishRepaintTest();
}

window.requestAnimationFrame(function() {
    submenu.style.top = "50px";
    window.requestAnimationFrame(function() {
        runRepaintTest();
    });
});
</script>

</body>
</html>