commit 9bd442c764b616066774a3199c7f0d5380518987
parent 5976d2a08997d0b7ef01c8922835e23e46861bbe
Author: David Awogbemila <awogbemila@chromium.org>
Date: Mon, 8 Dec 2025 12:28:30 +0000
Bug 2004434 [wpt PR 56525] - [animation-trigger] Parse trigger-scope, a=testonly
Automatic update from web-platform-tests
[animation-trigger] Parse trigger-scope
The working group resolved[1] to have a trigger-scope[2] property that
functions similar to anchor-scope, limiting the visibility of trigger
names which are global by default.
[1] https://github.com/w3c/csswg-drafts/issues/12581#issuecomment-3206707173
[2] https://drafts.csswg.org/css-animations-2/#trigger-scope
Bug: 390314945
Change-Id: Ia610f75b08a9597de5d6d15f71b8603e211e9d4a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7217370
Reviewed-by: Anders Hartvoll Ruud <andruud@chromium.org>
Commit-Queue: David Awogbemila <awogbemila@chromium.org>
Reviewed-by: David Awogbemila <awogbemila@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1554611}
--
wpt-commits: d1fa4de7fda8422a95ff4cf21ba1a548072ae110
wpt-pr: 56525
Diffstat:
1 file changed, 37 insertions(+), 0 deletions(-)
diff --git a/testing/web-platform/tests/scroll-animations/animation-trigger/parsing/trigger-scope.tentative.html b/testing/web-platform/tests/scroll-animations/animation-trigger/parsing/trigger-scope.tentative.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<title>trigger-scope</title>
+<link rel="help" href="https://drafts.csswg.org/css-animations-2/#trigger-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+<div id="target" style="font-size:10px"></div>
+<script>
+ test_valid_value("trigger-scope", "initial");
+ test_valid_value("trigger-scope", "inherit");
+ test_valid_value("trigger-scope", "unset");
+ test_valid_value("trigger-scope", "revert");
+ test_valid_value("trigger-scope", "none");
+ test_valid_value("trigger-scope", "all");
+ test_valid_value("trigger-scope", "--a");
+ test_valid_value("trigger-scope", "--a, --b");
+ test_valid_value("trigger-scope", "--a, --b, --c");
+ test_valid_value('trigger-scope', '--foo, --bar');
+ test_valid_value('trigger-scope', '--bar, --foo');
+
+ test_computed_value("trigger-scope", "initial", "none");
+ test_computed_value("trigger-scope", "none");
+ test_computed_value("trigger-scope", "all");
+ test_computed_value("trigger-scope", "--a");
+ test_computed_value("trigger-scope", "--a, --b");
+ test_computed_value("trigger-scope", "--a, --b, --c");
+ test_computed_value('trigger-scope', '--foo, --bar');
+ test_computed_value('trigger-scope', '--bar, --foo');
+
+ test_invalid_value("trigger-scope", "--a none");
+ test_invalid_value("trigger-scope", "none --a");
+ test_invalid_value("trigger-scope", "none all");
+ test_invalid_value("trigger-scope", "--a --b");
+ test_invalid_value("trigger-scope", "a, b, c");
+ test_invalid_value("trigger-scope", "");
+</script>