SVGSMILElement::progress contains both the logic to update intervals and animated values (and send events for the former.) This makes for a somewhat complicated model when it comes computing and applying animated values (and arguably resolving dependent intervals too.)
Instead split progress into two - one part that updates intervals, and one that updates animated values.
In extension this should open up for making (dependent) intervals resolution synchronous (ATM it runs on a "timer" which makes the timing logic somewhat convoluted.) Other synergies are likely to be found in the future.
Comment 1 by bugdroid1@chromium.org
, Aug 27 2016