(duration: number)
| 34 | } |
| 35 | |
| 36 | function createPaddableMockTimeline(duration: number): RuntimeTimelineLike { |
| 37 | const timeline = createMockTimeline(duration) as RuntimeTimelineLike & { |
| 38 | to: (_target: object, vars: { duration: number }, position: number) => void; |
| 39 | }; |
| 40 | const baseDuration = timeline.duration; |
| 41 | let paddedDuration = baseDuration(); |
| 42 | timeline.duration = () => paddedDuration; |
| 43 | timeline.to = (_target, vars, position) => { |
| 44 | paddedDuration = Math.max(paddedDuration, position + Math.max(0, Number(vars.duration) || 0)); |
| 45 | }; |
| 46 | return timeline; |
| 47 | } |
| 48 | |
| 49 | function createManualRaf() { |
| 50 | let now = 0; |
no test coverage detected