properties: add the logical axis border-width shorthands#198
Merged
Conversation
samoht
force-pushed
the
logical-border-width
branch
from
July 25, 2026 22:59
9d4a16c to
9f72376
Compare
border-inline-width and border-block-width (one or two <line-width> values) had no typed representation, so an axis border width could not be parsed, printed or normalised. Add both with a new logical_border_width type mirroring logical_border_color, wired across the property GADT, parser, printer, normaliser, shorthand and variable scanner.
samoht
force-pushed
the
logical-border-width
branch
from
July 25, 2026 23:10
9f72376 to
cbcd18f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
border-inline-widthandborder-block-width(the logical axis border-width shorthands,<line-width>{1,2}) had no typed representation. This addsCss.border_inline_width/Css.border_block_widthand thelogical_border_widthtype, mirroring the existinglogical_border_colormachinery across the property GADT, parser, printer, normaliser, shorthand expansion and variable scanner. It unblocks downstream callers needing axis border widths (for example aborder-x/y-Nutility, which maps toborder-inline-width/border-block-width).