From 2333242bd2e6aef38752bace23e2c5e407c3e335 Mon Sep 17 00:00:00 2001 From: Mark Lawlor Date: Wed, 6 Aug 2025 12:39:34 +1000 Subject: [PATCH] fix: gap shorthand parsing --- src/compiler/declarations.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/compiler/declarations.ts b/src/compiler/declarations.ts index 0317b580..7568a9f2 100644 --- a/src/compiler/declarations.ts +++ b/src/compiler/declarations.ts @@ -15,6 +15,7 @@ import type { FontStyle, FontVariantCaps, FontWeight, + GapValue, Gradient, GradientItemFor_DimensionPercentageFor_LengthValue, Length, @@ -2065,8 +2066,14 @@ export function parseGap( builder: StylesheetBuilder, ) { if ("column" in declaration.value) { - builder.addDescriptor("row-gap", parseGap(declaration, builder)); - builder.addDescriptor("column-gap", parseGap(declaration, builder)); + builder.addDescriptor( + "row-gap", + parseGapValue(declaration.value.row, builder), + ); + builder.addDescriptor( + "column-gap", + parseGapValue(declaration.value.column, builder), + ); return; } else { @@ -2079,6 +2086,17 @@ export function parseGap( } } +function parseGapValue( + value: GapValue, + builder: StylesheetBuilder, +): StyleDescriptor { + if (value.type === "normal") { + return; + } else { + return parseLength(value.value, builder); + } +} + export function parseTextAlign( { value }: DeclarationType<"text-align">, builder: StylesheetBuilder,