From b0508fb39a03d85fb18bb937bcc01bc669222de3 Mon Sep 17 00:00:00 2001 From: Callum Law Date: Fri, 18 Jul 2025 23:17:04 +1200 Subject: [PATCH] LibWeb: Move `CSS::CalculationResolutionContext` to its own file This struct will be used within CSSStyleValue.h in a future commit and having it in CalculatedStyleValue.h causes a dependency loop. --- Libraries/LibWeb/CSS/CSSStyleValue.h | 1 + .../LibWeb/CSS/CalculationResolutionContext.h | 21 +++++++++++++++++++ .../CSS/StyleValues/CalculatedStyleValue.h | 5 ----- 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 Libraries/LibWeb/CSS/CalculationResolutionContext.h diff --git a/Libraries/LibWeb/CSS/CSSStyleValue.h b/Libraries/LibWeb/CSS/CSSStyleValue.h index 5d5072b1f61..3be56a57d93 100644 --- a/Libraries/LibWeb/CSS/CSSStyleValue.h +++ b/Libraries/LibWeb/CSS/CSSStyleValue.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/CalculationResolutionContext.h b/Libraries/LibWeb/CSS/CalculationResolutionContext.h new file mode 100644 index 00000000000..7dd0a1822dc --- /dev/null +++ b/Libraries/LibWeb/CSS/CalculationResolutionContext.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025, Callum Law + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include +#include +#include + +namespace Web::CSS { + +struct CalculationResolutionContext { + Variant percentage_basis {}; + Optional length_resolution_context; +}; + +} diff --git a/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h b/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h index 68111d6dd92..a8a1d88b172 100644 --- a/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h +++ b/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h @@ -31,11 +31,6 @@ struct CalculationContext { Optional percentages_resolve_as {}; bool resolve_numbers_as_integers = false; }; -// Contains the context for resolving the calculation. -struct CalculationResolutionContext { - Variant percentage_basis {}; - Optional length_resolution_context; -}; class CalculatedStyleValue : public CSSStyleValue { public: