AnimationController has a notion of an animation frame. When you start a cycle, you snapshot the current time. Then all animations in that frame get the same timestamp. This concept has been globalized in AnimationTimeController. But right now AnimationController and AnimationTimeController aren't in sync about when a frame starts. Until they are, the ASSERT in KeyframeAnimation::fetchIntervalEndpointsForProperty has been commented out
Yeah, the way AnimationTimeController calculates the start time is not ideal. I think we (I) need to rework this - I'll post thoughts on https://bugs.webkit.org/show_bug.cgi?id=51952