LibWeb/CSS: Implement CSSMathMax

Basically the same as CSSMathMin.
This commit is contained in:
Sam Atkins 2025-08-19 17:18:12 +01:00 committed by Andreas Kling
parent 1a35795f47
commit dd3007dcd7
Notes: github-actions[bot] 2025-08-29 09:59:17 +00:00
12 changed files with 322 additions and 12 deletions

View file

@ -0,0 +1,36 @@
/*
* Copyright (c) 2025, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/CSS/CSSMathValue.h>
namespace Web::CSS {
// https://drafts.css-houdini.org/css-typed-om-1/#cssmathmax
class CSSMathMax : public CSSMathValue {
WEB_PLATFORM_OBJECT(CSSMathMax, CSSMathValue);
GC_DECLARE_ALLOCATOR(CSSMathMax);
public:
[[nodiscard]] static GC::Ref<CSSMathMax> create(JS::Realm&, NumericType, GC::Ref<CSSNumericArray>);
static WebIDL::ExceptionOr<GC::Ref<CSSMathMax>> construct_impl(JS::Realm&, Vector<CSSNumberish>);
virtual ~CSSMathMax() override;
virtual void initialize(JS::Realm&) override;
virtual void visit_edges(Visitor&) override;
GC::Ref<CSSNumericArray> values() const;
virtual String serialize_math_value(Nested, Parens) const override;
private:
CSSMathMax(JS::Realm&, NumericType, GC::Ref<CSSNumericArray>);
GC::Ref<CSSNumericArray> m_values;
};
}