diff --git a/Libraries/LibWeb/Animations/AnimationEffect.cpp b/Libraries/LibWeb/Animations/AnimationEffect.cpp index c089e6ef0c..cdd20ba039 100644 --- a/Libraries/LibWeb/Animations/AnimationEffect.cpp +++ b/Libraries/LibWeb/Animations/AnimationEffect.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/Animations/KeyframeEffect.cpp b/Libraries/LibWeb/Animations/KeyframeEffect.cpp index 47af1ee7aa..ffd7d6f7a6 100644 --- a/Libraries/LibWeb/Animations/KeyframeEffect.cpp +++ b/Libraries/LibWeb/Animations/KeyframeEffect.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/Animations/KeyframeEffect.h b/Libraries/LibWeb/Animations/KeyframeEffect.h index f3dabd19cd..5d08b6d09d 100644 --- a/Libraries/LibWeb/Animations/KeyframeEffect.h +++ b/Libraries/LibWeb/Animations/KeyframeEffect.h @@ -11,7 +11,6 @@ #include #include #include -#include #include #include diff --git a/Libraries/LibWeb/CSS/AcceptedTypeRange.h b/Libraries/LibWeb/CSS/AcceptedTypeRange.h new file mode 100644 index 0000000000..9b189a94c1 --- /dev/null +++ b/Libraries/LibWeb/CSS/AcceptedTypeRange.h @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2025, Callum Law + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +namespace Web::CSS { + +struct AcceptedTypeRange { + float min; + float max; +}; +using AcceptedTypeRangeMap = HashMap; + +} diff --git a/Libraries/LibWeb/CSS/CSSAnimation.h b/Libraries/LibWeb/CSS/CSSAnimation.h index ebe374f40f..fbc2da7512 100644 --- a/Libraries/LibWeb/CSS/CSSAnimation.h +++ b/Libraries/LibWeb/CSS/CSSAnimation.h @@ -7,7 +7,6 @@ #pragma once #include -#include #include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/CSSDescriptors.cpp b/Libraries/LibWeb/CSS/CSSDescriptors.cpp index e1075c7c84..3668c94321 100644 --- a/Libraries/LibWeb/CSS/CSSDescriptors.cpp +++ b/Libraries/LibWeb/CSS/CSSDescriptors.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/CSSTransition.cpp b/Libraries/LibWeb/CSS/CSSTransition.cpp index 82a94f3172..22f8f05498 100644 --- a/Libraries/LibWeb/CSS/CSSTransition.cpp +++ b/Libraries/LibWeb/CSS/CSSTransition.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -27,6 +28,11 @@ GC::Ref CSSTransition::start_a_transition(DOM::AbstractElement ab return realm.create(realm, abstract_element, property_id, transition_generation, delay, start_time, end_time, start_value, end_value, reversing_adjusted_start_value, reversing_shortening_factor); } +StringView CSSTransition::transition_property() const +{ + return string_from_property_id(m_transition_property); +} + Animations::AnimationClass CSSTransition::animation_class() const { return Animations::AnimationClass::CSSTransition; diff --git a/Libraries/LibWeb/CSS/CSSTransition.h b/Libraries/LibWeb/CSS/CSSTransition.h index 9361dabad9..c41444878a 100644 --- a/Libraries/LibWeb/CSS/CSSTransition.h +++ b/Libraries/LibWeb/CSS/CSSTransition.h @@ -9,7 +9,6 @@ #include #include -#include #include #include #include @@ -25,7 +24,7 @@ public: size_t transition_generation, double delay, double start_time, double end_time, NonnullRefPtr start_value, NonnullRefPtr end_value, NonnullRefPtr reversing_adjusted_start_value, double reversing_shortening_factor); - StringView transition_property() const { return string_from_property_id(m_transition_property); } + StringView transition_property() const; virtual Animations::AnimationClass animation_class() const override; virtual Optional class_specific_composite_order(GC::Ref other) const override; diff --git a/Libraries/LibWeb/CSS/CascadedProperties.cpp b/Libraries/LibWeb/CSS/CascadedProperties.cpp index 5401b056e9..c4fdb3993f 100644 --- a/Libraries/LibWeb/CSS/CascadedProperties.cpp +++ b/Libraries/LibWeb/CSS/CascadedProperties.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/CascadedProperties.h b/Libraries/LibWeb/CSS/CascadedProperties.h index bd84ea1825..0e00be07e8 100644 --- a/Libraries/LibWeb/CSS/CascadedProperties.h +++ b/Libraries/LibWeb/CSS/CascadedProperties.h @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include diff --git a/Libraries/LibWeb/CSS/FontFaceSet.cpp b/Libraries/LibWeb/CSS/FontFaceSet.cpp index 5377398207..11f10dd448 100644 --- a/Libraries/LibWeb/CSS/FontFaceSet.cpp +++ b/Libraries/LibWeb/CSS/FontFaceSet.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/NumericType.h b/Libraries/LibWeb/CSS/NumericType.h index a5c826fb4b..871bc94298 100644 --- a/Libraries/LibWeb/CSS/NumericType.h +++ b/Libraries/LibWeb/CSS/NumericType.h @@ -9,7 +9,7 @@ #include #include #include -#include +#include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/Parser/Parser.h b/Libraries/LibWeb/CSS/Parser/Parser.h index d45f34cc3e..a86c64b545 100644 --- a/Libraries/LibWeb/CSS/Parser/Parser.h +++ b/Libraries/LibWeb/CSS/Parser/Parser.h @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #include diff --git a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp index da689a0081..0303556e74 100644 --- a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -61,6 +62,7 @@ #include #include #include +#include #include #include diff --git a/Libraries/LibWeb/CSS/Parser/Syntax.cpp b/Libraries/LibWeb/CSS/Parser/Syntax.cpp index 76808abca9..f257ad7678 100644 --- a/Libraries/LibWeb/CSS/Parser/Syntax.cpp +++ b/Libraries/LibWeb/CSS/Parser/Syntax.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace Web::CSS::Parser { diff --git a/Libraries/LibWeb/CSS/Parser/Syntax.h b/Libraries/LibWeb/CSS/Parser/Syntax.h index 6606a3f48a..e1b47f0d8d 100644 --- a/Libraries/LibWeb/CSS/Parser/Syntax.h +++ b/Libraries/LibWeb/CSS/Parser/Syntax.h @@ -10,8 +10,8 @@ #include #include #include -#include #include +#include namespace Web::CSS::Parser { diff --git a/Libraries/LibWeb/CSS/Parser/SyntaxParsing.cpp b/Libraries/LibWeb/CSS/Parser/SyntaxParsing.cpp index 9539284fc8..9f9ecea263 100644 --- a/Libraries/LibWeb/CSS/Parser/SyntaxParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/SyntaxParsing.cpp @@ -16,6 +16,7 @@ #include #include #include +#include namespace Web::CSS::Parser { diff --git a/Libraries/LibWeb/CSS/PropertyNameAndID.h b/Libraries/LibWeb/CSS/PropertyNameAndID.h index 6face41697..6aad9893e7 100644 --- a/Libraries/LibWeb/CSS/PropertyNameAndID.h +++ b/Libraries/LibWeb/CSS/PropertyNameAndID.h @@ -8,7 +8,6 @@ #include #include -#include #include #include diff --git a/Libraries/LibWeb/CSS/StyleInvalidation.cpp b/Libraries/LibWeb/CSS/StyleInvalidation.cpp index 2e2ce9e4e5..f5a85e1f1a 100644 --- a/Libraries/LibWeb/CSS/StyleInvalidation.cpp +++ b/Libraries/LibWeb/CSS/StyleInvalidation.cpp @@ -5,6 +5,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/StyleInvalidation.h b/Libraries/LibWeb/CSS/StyleInvalidation.h index 3efeeb7afb..3fa361ca4a 100644 --- a/Libraries/LibWeb/CSS/StyleInvalidation.h +++ b/Libraries/LibWeb/CSS/StyleInvalidation.h @@ -6,7 +6,7 @@ #pragma once -#include +#include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/StyleProperty.h b/Libraries/LibWeb/CSS/StyleProperty.h index 11835a77f5..f9cef1c9af 100644 --- a/Libraries/LibWeb/CSS/StyleProperty.h +++ b/Libraries/LibWeb/CSS/StyleProperty.h @@ -7,7 +7,7 @@ #pragma once #include -#include +#include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h b/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h index 0f687a9b3a..0a6b2f9f21 100644 --- a/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h +++ b/Libraries/LibWeb/CSS/StyleValues/CalculatedStyleValue.h @@ -10,6 +10,7 @@ #pragma once #include +#include #include #include #include diff --git a/Libraries/LibWeb/CSS/StyleValues/IntegerStyleValue.cpp b/Libraries/LibWeb/CSS/StyleValues/IntegerStyleValue.cpp index be266d0926..47702a69bd 100644 --- a/Libraries/LibWeb/CSS/StyleValues/IntegerStyleValue.cpp +++ b/Libraries/LibWeb/CSS/StyleValues/IntegerStyleValue.cpp @@ -7,6 +7,7 @@ #include "IntegerStyleValue.h" #include #include +#include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.cpp b/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.cpp index 086ccb9cd4..ff287246b3 100644 --- a/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.cpp +++ b/Libraries/LibWeb/CSS/StyleValues/NumberStyleValue.cpp @@ -10,7 +10,9 @@ #include "NumberStyleValue.h" #include #include +#include #include +#include namespace Web::CSS { diff --git a/Libraries/LibWeb/CSS/StyleValues/TransformationStyleValue.cpp b/Libraries/LibWeb/CSS/StyleValues/TransformationStyleValue.cpp index de72221152..e2a7c0a837 100644 --- a/Libraries/LibWeb/CSS/StyleValues/TransformationStyleValue.cpp +++ b/Libraries/LibWeb/CSS/StyleValues/TransformationStyleValue.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/Editing/Commands.cpp b/Libraries/LibWeb/Editing/Commands.cpp index acda937ad7..ce32c54605 100644 --- a/Libraries/LibWeb/Editing/Commands.cpp +++ b/Libraries/LibWeb/Editing/Commands.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/Forward.h b/Libraries/LibWeb/Forward.h index 2e34df39b1..b91bd95d8b 100644 --- a/Libraries/LibWeb/Forward.h +++ b/Libraries/LibWeb/Forward.h @@ -395,12 +395,14 @@ enum class Keyword : u16; enum class MediaFeatureID : u8; enum class PropertyID : u16; enum class PaintOrder : u8; +enum class ValueType : u8; struct BackgroundLayerData; struct CalculationContext; struct CalculationResolutionContext; struct CSSStyleSheetInit; struct GridRepeatParams; +struct LogicalAliasMappingContext; struct StyleSheetIdentifier; using PaintOrderList = Array; diff --git a/Libraries/LibWeb/HTML/Canvas/CanvasFillStrokeStyles.cpp b/Libraries/LibWeb/HTML/Canvas/CanvasFillStrokeStyles.cpp index 7af72f5c1e..fdabc47e8b 100644 --- a/Libraries/LibWeb/HTML/Canvas/CanvasFillStrokeStyles.cpp +++ b/Libraries/LibWeb/HTML/Canvas/CanvasFillStrokeStyles.cpp @@ -11,6 +11,7 @@ #include "CanvasFillStrokeStyles.h" #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/HTML/CanvasGradient.cpp b/Libraries/LibWeb/HTML/CanvasGradient.cpp index 41bb213376..168b527ef4 100644 --- a/Libraries/LibWeb/HTML/CanvasGradient.cpp +++ b/Libraries/LibWeb/HTML/CanvasGradient.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include diff --git a/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp b/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp index 17f1a6b239..f9c401b5e5 100644 --- a/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp +++ b/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/HTML/HTMLLIElement.cpp b/Libraries/LibWeb/HTML/HTMLLIElement.cpp index ea28d0b9ee..dde08a0a7b 100644 --- a/Libraries/LibWeb/HTML/HTMLLIElement.cpp +++ b/Libraries/LibWeb/HTML/HTMLLIElement.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include diff --git a/Libraries/LibWeb/HTML/HTMLOListElement.cpp b/Libraries/LibWeb/HTML/HTMLOListElement.cpp index a8c3f29882..03e8e2599a 100644 --- a/Libraries/LibWeb/HTML/HTMLOListElement.cpp +++ b/Libraries/LibWeb/HTML/HTMLOListElement.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/HTML/HTMLUListElement.cpp b/Libraries/LibWeb/HTML/HTMLUListElement.cpp index 769118f114..89daffc5e7 100644 --- a/Libraries/LibWeb/HTML/HTMLUListElement.cpp +++ b/Libraries/LibWeb/HTML/HTMLUListElement.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include diff --git a/Libraries/LibWeb/HTML/OffscreenCanvasRenderingContext2D.cpp b/Libraries/LibWeb/HTML/OffscreenCanvasRenderingContext2D.cpp index 30a7998594..f44d65c456 100644 --- a/Libraries/LibWeb/HTML/OffscreenCanvasRenderingContext2D.cpp +++ b/Libraries/LibWeb/HTML/OffscreenCanvasRenderingContext2D.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/MathML/MathMLElement.cpp b/Libraries/LibWeb/MathML/MathMLElement.cpp index b83f3209a9..a3a640a161 100644 --- a/Libraries/LibWeb/MathML/MathMLElement.cpp +++ b/Libraries/LibWeb/MathML/MathMLElement.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/MathML/MathMLMiElement.cpp b/Libraries/LibWeb/MathML/MathMLMiElement.cpp index 3ca53d9c04..30f177060b 100644 --- a/Libraries/LibWeb/MathML/MathMLMiElement.cpp +++ b/Libraries/LibWeb/MathML/MathMLMiElement.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include diff --git a/Libraries/LibWeb/MathML/MathMLMspaceElement.cpp b/Libraries/LibWeb/MathML/MathMLMspaceElement.cpp index 3863bc4a97..3447eab617 100644 --- a/Libraries/LibWeb/MathML/MathMLMspaceElement.cpp +++ b/Libraries/LibWeb/MathML/MathMLMspaceElement.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include diff --git a/Libraries/LibWeb/SVG/SVGCircleElement.cpp b/Libraries/LibWeb/SVG/SVGCircleElement.cpp index 4203f553ee..3aaabdd65b 100644 --- a/Libraries/LibWeb/SVG/SVGCircleElement.cpp +++ b/Libraries/LibWeb/SVG/SVGCircleElement.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/SVG/SVGFilterElement.cpp b/Libraries/LibWeb/SVG/SVGFilterElement.cpp index 76695d2df8..b172614ce4 100644 --- a/Libraries/LibWeb/SVG/SVGFilterElement.cpp +++ b/Libraries/LibWeb/SVG/SVGFilterElement.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibWeb/SVG/SVGFilterPrimitiveStandardAttributes.cpp b/Libraries/LibWeb/SVG/SVGFilterPrimitiveStandardAttributes.cpp index 95fcd80a68..f694eb071d 100644 --- a/Libraries/LibWeb/SVG/SVGFilterPrimitiveStandardAttributes.cpp +++ b/Libraries/LibWeb/SVG/SVGFilterPrimitiveStandardAttributes.cpp @@ -6,6 +6,7 @@ */ #include "SVGFilterPrimitiveStandardAttributes.h" +#include #include #include #include diff --git a/Libraries/LibWeb/SVG/SVGSVGElement.cpp b/Libraries/LibWeb/SVG/SVGSVGElement.cpp index f8421acaa7..e709480a52 100644 --- a/Libraries/LibWeb/SVG/SVGSVGElement.cpp +++ b/Libraries/LibWeb/SVG/SVGSVGElement.cpp @@ -7,6 +7,7 @@ #include #include +#include #include #include #include diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSDescriptors.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSDescriptors.cpp index a2ce1c6abb..e01747998e 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSDescriptors.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSDescriptors.cpp @@ -82,8 +82,7 @@ ErrorOr generate_header_file(JsonObject const& at_rules_data, Core::File& #include #include #include -#include -#include +#include namespace Web::CSS { @@ -152,6 +151,7 @@ ErrorOr generate_implementation_file(JsonObject const& at_rules_data, Core #include #include #include +#include namespace Web::CSS { diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp index 910c553f4f..35ac732129 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp @@ -164,6 +164,7 @@ ErrorOr generate_header_file(JsonObject& properties, JsonObject& logical_p #include #include #include +#include #include #include #include @@ -259,11 +260,6 @@ bool property_is_single_valued(PropertyID); bool property_is_list_valued(PropertyID); bool property_accepts_type(PropertyID, ValueType); -struct AcceptedTypeRange { - float min; - float max; -}; -using AcceptedTypeRangeMap = HashMap; AcceptedTypeRangeMap property_accepted_type_ranges(PropertyID); bool property_accepts_keyword(PropertyID, Keyword); Optional resolve_legacy_value_alias(PropertyID, Keyword); diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPseudoElement.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPseudoElement.cpp index dc73497cb5..0c60004969 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPseudoElement.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPseudoElement.cpp @@ -58,7 +58,7 @@ ErrorOr generate_header_file(JsonObject& pseudo_elements_data, Core::File& #include #include -#include +#include #include namespace Web::CSS { @@ -115,6 +115,7 @@ ErrorOr generate_implementation_file(JsonObject& pseudo_elements_data, Cor generator.append(R"~~~( #include +#include namespace Web::CSS {