/* * Copyright (c) 2025, Callum Law * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::CSS { struct NumericRange { double min; double max; bool contains(double value) const { return value >= min && value <= max; } }; using NumericRangesByValueType = HashMap; constexpr NumericRange infinite_range = { AK::NumericLimits::lowest(), AK::NumericLimits::max() }; constexpr NumericRange non_negative_range = { 0, AK::NumericLimits::max() }; constexpr NumericRange infinite_integer_range = { AK::NumericLimits::min(), AK::NumericLimits::max() }; constexpr NumericRange non_negative_integer_range = { 0, AK::NumericLimits::max() }; }