mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-07 21:59:54 +00:00
Adds support for `sibling-index()` and `sibling-count()` when parsing
`<number>` and `<integer>`. This is achieved by a new
`TreeCountingFunctionStyleValue` class which is converted within
`absolutized` to `NumberStyleValue` and `IntegerStyleValue` respectively
There are still a few kinks to work out in order to support these
everywhere, namely:
- There are some `StyleValue`s which aren't absolutized (i.e. those
which are stored within another `StyleValue` without an
`absolutize()` method.
- We don't have a way to represent this new `StyleValue` within
`{Number,Integer}OrCalculated`. This would be fixed if we were to
instead just use the `StyleValue` classes until style computation at
which time they would be absolutized into their respective
primitives (double, i64, etc) bypassing the need for *OrCalculated
entirely.
27 lines
No EOL
2.2 KiB
Text
27 lines
No EOL
2.2 KiB
Text
Harness status: OK
|
|
|
|
Found 22 tests
|
|
|
|
22 Pass
|
|
Pass e.style['animation-timing-function'] = "linear" should set the property value
|
|
Pass e.style['animation-timing-function'] = "ease" should set the property value
|
|
Pass e.style['animation-timing-function'] = "ease-in" should set the property value
|
|
Pass e.style['animation-timing-function'] = "ease-out" should set the property value
|
|
Pass e.style['animation-timing-function'] = "ease-in-out" should set the property value
|
|
Pass e.style['animation-timing-function'] = "cubic-bezier(0.1, 0.2, 0.8, 0.9)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "cubic-bezier(0, -2, 1, 3)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "cubic-bezier(0, 0.7, 1, 1.3)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "cubic-bezier(calc(-2), calc(0.7 / 2), calc(1.5), calc(0))" should set the property value
|
|
Pass e.style['animation-timing-function'] = "cubic-bezier(0, sibling-index(), 1, sign(2em - 20px))" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(4, start)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(2, end)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps( 2, end )" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(2, jump-start)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(2, jump-end)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(2, jump-both)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(2, jump-none)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(calc(-10), start)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(calc(5 / 2), start)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(calc(1), jump-none)" should set the property value
|
|
Pass e.style['animation-timing-function'] = "linear, ease, linear" should set the property value
|
|
Pass e.style['animation-timing-function'] = "steps(calc(2 + sign(100em - 1px)))" should set the property value |