Created attachment 127963 [details] Test page Try to run timeline on the attached page. Result: After awhile Timeline will hang. Stack overflow exception in the front-end.
Created attachment 127967 [details] Patch
Committed r108355: <http://trac.webkit.org/changeset/108355>
How are timers nesting anyway? I thought they had to return to the run loop before firing the next timer. I think the fact that the timeline nests them should be considered a bug.
(In reply to comment #3) > How are timers nesting anyway? I thought they had to return to the run loop before firing the next timer. I think the fact that the timeline nests them should be considered a bug. There is a timeline mode (turned on by default) that binds asynchronous events to their causes. As a result, Timer Fire falls to under the Set Timeout. In case animation is implemented as a series of such events, they all form a giant connected branch. It draws us out of stack bounds. There is now a way to disable this binding.