- From: Antoine Quint via GitHub <sysbot+gh@w3.org>
- Date: Fri, 28 Feb 2025 21:02:21 +0000
- To: public-css-archive@w3.org
graouts has just created a new issue for https://github.com/w3c/csswg-drafts:
== [scroll-animations] should an infinite duration yield an exception for effects associated with a progress-based animation? ==
The WPT test [scroll-animations/scroll-timelines/effect-updateTiming.html](https://github.com/web-platform-tests/wpt/blob/7bd6ffc4ff276671e5ea688631aaeb2b0bda0388/scroll-animations/scroll-timelines/effect-updateTiming.html#L371-L384) checks that setting `Infinity` for the `duration` of a keyframe effect associated with a progress-based animation throws:
```javascript
// adapted for progress based animations
const gBadDurationValuesForProgressBased = [
-1, NaN, Infinity, -Infinity, 'abc', '100'
];
for (const invalid of gBadDurationValuesForProgressBased) {
test(t => {
assert_throws_js(TypeError, () => {
const anim = createScrollLinkedAnimationWithTiming(t, { duration: invalid })
anim.play();
});
}, 'Throws when setting invalid duration: '
+ (typeof invalid === 'string' ? `"${invalid}"` : invalid));
}
```
[Web Animations Level 1 specifies duration](https://drafts.csswg.org/web-animations-1/#dom-effecttiming-duration) thus:
> The [iteration duration](https://drafts.csswg.org/web-animations-1/#iteration-duration), which is a real number greater than or equal to zero (including positive infinity) representing the time taken to complete a single iteration of the [animation effect](https://drafts.csswg.org/web-animations-1/#animation-effect).
Reading through [Web Animations Level 2](https://drafts.csswg.org/web-animations-2) and [Scroll-driven Animations Level 1](https://drafts.csswg.org/scroll-animations-1) I cannot find any additional normative text that would indicate that `Infinity` is _not_ a valid value for the duration of a progress-based animation.
Chrome throws in that scenario, so I expect it was the intention of Chromium engineers to specify this behavior.
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11804 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 28 February 2025 21:02:22 UTC