gecko/layout/reftests/svg/smil/syncbase/changed-interval-change-spec-4.svg
Brian Birtles f77b800cad Bug 554141 - SVG SMIL: Fix crash with orphaned unresolved begin times, r=roc
--HG--
extra : rebase_source : 82f7d0cdf89a543b4a07e126157096a47465de8e
2010-05-21 09:18:29 +09:00

28 lines
1.2 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
class="reftest-wait"
onload="
document.documentElement.pauseAnimations();
document.documentElement.setCurrentTime(0);
document.getElementById('b').removeAttribute('begin');
document.getElementById('a').setAttribute('dur', '1s');
setTimeAndSnapshot(2, false)">
<script xlink:href="../smil-util.js" type="text/javascript"/>
<!--
1. Initially, we have a begin time that is dependent on an unresolved time
(a.end).
2. The begin attribute that created the begin time is then removed.
3. The base interval on which the begin time is dependent is then resolved.
In this case, the unresolved dependent begin should have been cleared in
at point 2 and no new interval should be created.
-->
<rect width="100" height="100" fill="green">
<!-- Base interval with unresolved end time -->
<animate attributeName="y" attributeType="XML" from="0" to="0" id="a"/>
<!-- Dependent interval -->
<animate attributeName="fill" attributeType="CSS" id="b"
values="red" begin="a.end" dur="2s"/>
</rect>
</svg>