LibWeb: Use shortest serialization for shorthands with repeated values

For shorthands where all the values are repeated, we now only output
the value once.
This commit is contained in:
Tim Ledbetter 2025-03-20 10:58:38 +00:00 committed by Jelle Raaijmakers
commit 54351e7327
Notes: github-actions[bot] 2025-03-20 13:32:03 +00:00
8 changed files with 81 additions and 30 deletions

View file

@ -364,7 +364,7 @@ All supported properties and their default values exposed from CSSStylePropertie
'font-weight': '400'
'fontWidth': 'normal'
'font-width': 'normal'
'gap': 'normal normal'
'gap': 'normal'
'grid': ''
'gridArea': ''
'grid-area': ''
@ -382,8 +382,8 @@ All supported properties and their default values exposed from CSSStylePropertie
'grid-column-gap': 'normal'
'gridColumnStart': 'auto'
'grid-column-start': 'auto'
'gridGap': 'normal normal'
'grid-gap': 'normal normal'
'gridGap': 'normal'
'grid-gap': 'normal'
'gridRow': 'auto'
'grid-row': 'auto'
'gridRowEnd': 'auto'
@ -405,15 +405,15 @@ All supported properties and their default values exposed from CSSStylePropertie
'image-rendering': 'auto'
'inlineSize': '284px'
'inline-size': '284px'
'inset': 'auto auto auto auto'
'insetBlock': 'auto auto auto auto'
'inset-block': 'auto auto auto auto'
'inset': 'auto'
'insetBlock': 'auto'
'inset-block': 'auto'
'insetBlockEnd': 'auto'
'inset-block-end': 'auto'
'insetBlockStart': 'auto'
'inset-block-start': 'auto'
'insetInline': 'auto auto auto auto'
'inset-inline': 'auto auto auto auto'
'insetInline': 'auto'
'inset-inline': 'auto'
'insetInlineEnd': 'auto'
'inset-inline-end': 'auto'
'insetInlineStart': 'auto'
@ -439,16 +439,16 @@ All supported properties and their default values exposed from CSSStylePropertie
'listStyleType': 'disc'
'list-style-type': 'disc'
'margin': '8px'
'marginBlock': '8px 8px 8px 8px'
'margin-block': '8px 8px 8px 8px'
'marginBlock': '8px'
'margin-block': '8px'
'marginBlockEnd': '8px'
'margin-block-end': '8px'
'marginBlockStart': '8px'
'margin-block-start': '8px'
'marginBottom': '8px'
'margin-bottom': '8px'
'marginInline': '8px 8px 8px 8px'
'margin-inline': '8px 8px 8px 8px'
'marginInline': '8px'
'margin-inline': '8px'
'marginInlineEnd': '8px'
'margin-inline-end': '8px'
'marginInlineStart': '8px'
@ -509,16 +509,16 @@ All supported properties and their default values exposed from CSSStylePropertie
'overflowY': 'visible'
'overflow-y': 'visible'
'padding': '0px'
'paddingBlock': '0px 0px 0px 0px'
'padding-block': '0px 0px 0px 0px'
'paddingBlock': '0px'
'padding-block': '0px'
'paddingBlockEnd': '0px'
'padding-block-end': '0px'
'paddingBlockStart': '0px'
'padding-block-start': '0px'
'paddingBottom': '0px'
'padding-bottom': '0px'
'paddingInline': '0px 0px 0px 0px'
'padding-inline': '0px 0px 0px 0px'
'paddingInline': '0px'
'padding-inline': '0px'
'paddingInlineEnd': '0px'
'padding-inline-end': '0px'
'paddingInlineStart': '0px'