Tim Ledbetter
c029a9c98c
LibWeb: Serialize grid-area
as auto
if all sub-properties are auto
2025-03-20 16:59:27 +00:00
Tim Ledbetter
54351e7327
LibWeb: Use shortest serialization for shorthands with repeated values
...
For shorthands where all the values are repeated, we now only output
the value once.
2025-03-20 14:30:55 +01:00
Tim Ledbetter
f0917ea150
LibWeb: Ensure shortest serialization is used for grid-column
values
2025-03-19 02:08:05 +01:00
Tim Ledbetter
6811264b11
LibWeb: Ensure shortest serialization is used for grid-row
values
2025-03-19 02:08:05 +01:00
Tim Ledbetter
85728b297f
LibWeb: Ensure the shortest serialization is used for border-radius
...
This implementation also fixes an issue where the individual components
of the `border-radius` shorthand were always assumed to be of type
`BorderRadiusStyleValue`, which could lead to a crash when CSS-wide
keywords were used.
2025-03-18 21:55:06 +01:00
Sam Atkins
75faea3221
LibWeb/CSS: Don't serialize font shorthand with invalid longhand values
...
Some values that are valid in font's longhands individually are not
allowed inside the font shorthand.
2025-02-12 16:00:42 +00:00
Sam Atkins
62c18d1dec
LibWeb/CSS: Serialize font-variant property closer to spec
...
It also needs special handling when reading it from CSSStyleDeclaration.
2025-02-12 16:00:42 +00:00
Sam Atkins
006c8ba2d4
LibWeb/CSS: Serialize font property more correctly
...
Anything that's default shouldn't be included.
2025-02-12 16:00:42 +00:00
Andreas Kling
c53c781745
LibWeb: Inline CSSStyleValue::to_keyword()
...
Shaves 120 ms of loading time off of https://wpt.fyi/
2025-01-28 01:12:45 +01:00
Johan Dahlin
1c42d6831b
LibWeb: Style font-variant-* css properties
2024-12-17 19:07:13 +01:00
Gingeh
84150f972f
LibWeb: Properly serialize position/edge style values
2024-12-13 11:35:38 +00:00
Andreas Kling
e85c3c97fb
LibWeb: Add mode flag to CSSStyleValue::to_string()
...
This will be used to differentiate between serialization for resolved
style (i.e window.getComputedStyle()) and serialization for all other
purposes.
2024-12-07 08:31:03 +00:00
Sam Atkins
2c3c821305
LibWeb: Remove Realm parameter from property_initial_value()
...
We don't need the Realm to parse a style value.
Fixes #2720
2024-12-05 19:59:57 +01:00
Sam Atkins
8e3adbe082
LibWeb: Serialize text-decoration closer to spec
...
This gets us 32 WPT subtest passes that I'm aware of. :^)
2024-11-30 11:01:12 +01:00
Sam Atkins
9453c25925
LibWeb/CSS: Don't repeat CSS-wide keywords when serializing shorthands
...
Regardless of what the shorthand property is, if all its longhands are
the same CSS-wide keyword such as "initial" or "inherit", then it's the
same as the shorthand being that value.
This gets us 2 WPT subtest passes.
2024-11-30 11:01:12 +01:00
Sam Atkins
0c39d07b4d
LibWeb/CSS: Serialize overflow correctly
...
When the x and y values are the same, we only want to serialize one.
This gets us 10 local WPT subtest passes. :^)
2024-11-30 11:01:12 +01:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00