Click here to download the Blitz Browser!

WPT

wpt / css / css-mixins / functions / at-function-parsing.html

Spec: CSS Functions and Mixins ↗

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

ChromeFirefoxSafariLadybirdServoBlitz
Total93/9339/9387/9393/9339/930/93
SubtestChromeFirefoxSafariLadybirdServoBlitz
@function --foo() is validPASSFAILPASSPASSFAILFAIL
@function --foo( ) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) is validPASSFAILPASSPASSFAILFAIL
@function --foo( --x ) is validPASSFAILPASSPASSFAILFAIL
@function --foo () is invalidPASSPASSPASSPASSPASSFAIL
@function --foo (--x) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x auto) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <angle>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <color>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <custom-ident>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <image>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <integer>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length-percentage>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <number>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <percentage>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <resolution>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <string>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <time>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <url>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <transform-function>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <transform-list>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(auto)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(<length>)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(<length> | auto)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(none | auto)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(*)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x, --y) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x, --y, --z) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length>, --y, --z) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x, --y <number>, --z <angle>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x : 10px) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(*): 10px) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length>: 10px) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length>: 10px, --y) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x, --y <length>: 10px) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(<length> | auto): auto) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(<length> | auto) : auto) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x:1px, --y, --z:2px) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x: 10px !important) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x: var(--y, 10px)) is validPASSFAILFAILPASSFAIL
@function --foo(--x <color>: rgb(1, 2, 3)) is validPASSFAILFAILPASSFAIL
@function --foo(--x: var(--y, 10px), --z: 2px) is validPASSFAILFAILPASSFAIL
@function --foo(--x <length>: clamp(1px, 2px, 3px)) is validPASSFAILFAILPASSFAIL
@function --foo(--x: {1px, 2px}) is validPASSFAILFAILPASSFAIL
@function --foo(--x: --bar(1px, 2px)) is validPASSFAILFAILPASSFAIL
@function --foo(--x: var(--y, 10px) is invalidPASSPASSPASSPASSPASS
@function --foo(--x <length>: 10deg) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <angle>: 10px) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <color>: 10px) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x type(<color>+): red 5) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x type(auto | none): thing) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <length>#) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <length>+) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x type(<length>+)) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <transform-function>#) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <transform-function>+) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x <transform-list>#) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <transform-list>+) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x *) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x !) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x 50px) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <length> | auto) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x none | auto) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x <dino>) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(!) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x: !) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x type(!)) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(,) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(,,,) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x, ;) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(;) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(]) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(, --x]) is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns type(*) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) returns <length> is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) returns <length>+ is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) returns type(<length>) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) returns type(<length> | auto) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) returns type(foo | bar) is validPASSFAILPASSPASSFAILFAIL
@function --foo(--x) ! is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) ! <length> is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns <length>! is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) length is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns * is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns <transform-list># is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns <transform-list>+ is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returns auto | none is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x): <length> is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x): length is invalidPASSPASSPASSPASSPASSFAIL
@function --foo(--x) returneth <length> is invalidPASSPASSPASSPASSPASSFAIL