<!doctype html>
<title>SVG Animations: Rewinding fill='freeze' animations</title>
<link rel="help" href="https://svgwg.org/specs/animations/">
<link rel="issue" href="https://bugs.webkit.org/show_bug.cgi?id=89846">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<svg>
<rect width="100" height="100" fill="red"/>
<rect id="rect" x="0" width="100" height="100" fill="green">
<set attributeName="x" to="100" begin="4s" fill="freeze"/>
<set attributeName="x" to="200" begin="1s" dur="1s" fill="freeze"/>
</rect>
</svg>
<script>
async_test(t => {
let svg = document.querySelector('svg');
let rect = document.getElementById('rect');
svg.pauseAnimations();
svg.setCurrentTime(100);
window.onload = t.step_func(() => {
window.requestAnimationFrame(t.step_func_done(() => {
assert_equals(rect.x.animVal.value, 100, "'x' is 100 at t=100");
svg.setCurrentTime(0);
assert_equals(rect.x.animVal.value, 0, "'x' is 0 at t=0");
}));
});
});
</script>