WPT
wpt / web-animations / idlharness.window.html
Spec: Web Animations ↗
Runs: Chrome 155.0.8042.0 (wpt@4eb09bcd9, 2026-09-04) | Firefox 157.0a1 (wpt@c3fcbf4ba, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-52f0f (wpt@a1ecd0c09, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 174/230 | 168/230 | 168/230 | 163/230 | 59/230 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin DocumentOrShadowRoot: original interface mixin defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationTimeline: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationTimeline: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationTimeline: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Animation: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Animation: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Animation: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationEffect: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationEffect: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface AnimationEffect: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary EffectTiming: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary EffectTiming: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary OptionalEffectTiming: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary OptionalEffectTiming: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary ComputedEffectTiming: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary ComputedEffectTiming: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface KeyframeEffect: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface KeyframeEffect: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary KeyframeEffectOptions: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary KeyframeEffectOptions: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary KeyframeAnimationOptions: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary KeyframeAnimationOptions: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[3]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes Animatable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes NonElementParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment includes NonElementParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| ShadowRoot includes DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| DocumentFragment includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes XPathEvaluatorBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface object length | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface object name | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: attribute currentTime | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: attribute duration | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationTimeline interface: operation play(optional AnimationEffect?) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| DocumentTimeline interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DocumentTimeline must be primary interface of document.timeline | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.timeline | PASS | PASS | PASS | PASS | PASS | — |
| AnimationTimeline interface: document.timeline must inherit property "currentTime" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTimeline interface: document.timeline must inherit property "duration" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationTimeline interface: document.timeline must inherit property "play(optional AnimationEffect?)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTimeline interface: calling play(optional AnimationEffect?) on document.timeline with too few arguments must throw TypeError | FAIL | FAIL | FAIL | PASS | FAIL | — |
| Animation interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute id | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute effect | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute timeline | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute playbackRate | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute playState | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute replaceState | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute pending | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute ready | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute finished | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute onfinish | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute oncancel | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute onremove | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation cancel() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation finish() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation play() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation pause() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation updatePlaybackRate(double) | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation reverse() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation persist() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: operation commitStyles() | PASS | PASS | PASS | FAIL | FAIL | — |
| Animation interface: attribute startTime | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute currentTime | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: attribute trigger | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Animation interface: attribute overallProgress | PASS | PASS | PASS | FAIL | FAIL | — |
| Animation must be primary interface of new Animation() | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of new Animation() | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "id" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "effect" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "timeline" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "playbackRate" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "playState" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "replaceState" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "pending" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "ready" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "finished" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "onfinish" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "oncancel" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "onremove" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "cancel()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "finish()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "play()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "pause()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "updatePlaybackRate(double)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: calling updatePlaybackRate(double) on new Animation() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "reverse()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "persist()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "commitStyles()" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| Animation interface: new Animation() must inherit property "startTime" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "currentTime" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Animation interface: new Animation() must inherit property "trigger" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Animation interface: new Animation() must inherit property "overallProgress" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AnimationEffect interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: operation getTiming() | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: operation getComputedTiming() | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: operation updateTiming(optional OptionalEffectTiming) | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: attribute parent | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: attribute previousSibling | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: attribute nextSibling | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: operation before(AnimationEffect...) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: operation after(AnimationEffect...) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: operation replace(AnimationEffect...) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: operation remove() | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| KeyframeEffect interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: attribute target | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: attribute pseudoElement | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: attribute composite | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: operation getKeyframes() | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: operation setKeyframes(object?) | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: attribute iterationComposite | PASS | PASS | PASS | FAIL | FAIL | — |
| KeyframeEffect must be primary interface of new KeyframeEffect(null, null) | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of new KeyframeEffect(null, null) | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "target" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "pseudoElement" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "composite" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "getKeyframes()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "setKeyframes(object?)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: calling setKeyframes(object?) on new KeyframeEffect(null, null) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "iterationComposite" with the proper type | PASS | PASS | PASS | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "getTiming()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "getComputedTiming()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "updateTiming(optional OptionalEffectTiming)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: calling updateTiming(optional OptionalEffectTiming) on new KeyframeEffect(null, null) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "parent" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "previousSibling" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "nextSibling" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "before(AnimationEffect...)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: calling before(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "after(AnimationEffect...)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: calling after(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "replace(AnimationEffect...)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: calling replace(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "remove()" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: attribute children | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: attribute firstChild | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: attribute lastChild | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: operation clone() | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: operation prepend(AnimationEffect...) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| GroupEffect interface: operation append(AnimationEffect...) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationNodeList interface: operation item(unsigned long) | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| SequenceEffect interface: operation clone() | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationPlaybackEvent interface: existence and properties of interface object | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface object length | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface object name | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: attribute currentTime | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: attribute timelineTime | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent must be primary interface of new AnimationPlaybackEvent("cancel") | PASS | PASS | PASS | PASS | FAIL | — |
| Stringification of new AnimationPlaybackEvent("cancel") | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: new AnimationPlaybackEvent("cancel") must inherit property "currentTime" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationPlaybackEvent interface: new AnimationPlaybackEvent("cancel") must inherit property "timelineTime" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| AnimationTrigger interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute timeline | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute behavior | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute rangeStart | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute rangeEnd | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute exitRangeStart | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| AnimationTrigger interface: attribute exitRangeEnd | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Document interface: attribute timeline | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: operation getAnimations() | PASS | PASS | PASS | PASS | FAIL | — |
| Document interface: document must inherit property "timeline" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: document must inherit property "getAnimations()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| ShadowRoot interface: operation getAnimations() | PASS | PASS | PASS | PASS | FAIL | — |
| ShadowRoot interface: shadowRoot must inherit property "getAnimations()" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: operation animate(object?, optional (unrestricted double or KeyframeAnimationOptions)) | PASS | PASS | PASS | PASS | FAIL | — |
| Element interface: operation getAnimations(optional GetAnimationsOptions) | PASS | PASS | PASS | PASS | FAIL | — |