diff --git a/Libraries/LibWeb/CMakeLists.txt b/Libraries/LibWeb/CMakeLists.txt index 95478a39f99..a93627d54bc 100644 --- a/Libraries/LibWeb/CMakeLists.txt +++ b/Libraries/LibWeb/CMakeLists.txt @@ -178,6 +178,7 @@ set(SOURCES CSS/StyleSheet.cpp CSS/StyleSheetIdentifier.cpp CSS/StyleSheetList.cpp + CSS/StyleValues/AnchorStyleValue.cpp CSS/StyleValues/AnchorSizeStyleValue.cpp CSS/StyleValues/AngleStyleValue.cpp CSS/StyleValues/BackgroundRepeatStyleValue.cpp diff --git a/Libraries/LibWeb/CSS/CSSStyleValue.cpp b/Libraries/LibWeb/CSS/CSSStyleValue.cpp index dca80c8f8b7..22d96e62f69 100644 --- a/Libraries/LibWeb/CSS/CSSStyleValue.cpp +++ b/Libraries/LibWeb/CSS/CSSStyleValue.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -84,6 +85,12 @@ AbstractImageStyleValue const& CSSStyleValue::as_abstract_image() const return static_cast(*this); } +AnchorStyleValue const& CSSStyleValue::as_anchor() const +{ + VERIFY(is_anchor()); + return static_cast(*this); +} + AnchorSizeStyleValue const& CSSStyleValue::as_anchor_size() const { VERIFY(is_anchor_size()); diff --git a/Libraries/LibWeb/CSS/CSSStyleValue.h b/Libraries/LibWeb/CSS/CSSStyleValue.h index 174fa7a97e0..5d5072b1f61 100644 --- a/Libraries/LibWeb/CSS/CSSStyleValue.h +++ b/Libraries/LibWeb/CSS/CSSStyleValue.h @@ -87,6 +87,7 @@ public: virtual ~CSSStyleValue() = default; enum class Type { + Anchor, AnchorSize, Angle, BackgroundRepeat, @@ -155,6 +156,10 @@ public: AbstractImageStyleValue const& as_abstract_image() const; AbstractImageStyleValue& as_abstract_image() { return const_cast(const_cast(*this).as_abstract_image()); } + bool is_anchor() const { return type() == Type::Anchor; } + AnchorStyleValue const& as_anchor() const; + AnchorStyleValue& as_anchor() { return const_cast(const_cast(*this).as_anchor()); } + bool is_anchor_size() const { return type() == Type::AnchorSize; } AnchorSizeStyleValue const& as_anchor_size() const; AnchorSizeStyleValue& as_anchor_size() { return const_cast(const_cast(*this).as_anchor_size()); } diff --git a/Libraries/LibWeb/CSS/Enums.json b/Libraries/LibWeb/CSS/Enums.json index f3422c7822d..d3eaf5fb3fe 100644 --- a/Libraries/LibWeb/CSS/Enums.json +++ b/Libraries/LibWeb/CSS/Enums.json @@ -40,6 +40,19 @@ "stretch", "unsafe" ], + "anchor-side": [ + "inside", + "outside", + "top", + "left", + "right", + "bottom", + "start", + "end", + "self-start", + "self-end", + "center" + ], "anchor-size": [ "block", "height", diff --git a/Libraries/LibWeb/CSS/Parser/Parser.h b/Libraries/LibWeb/CSS/Parser/Parser.h index 5a5fe160cf4..8d4504aed8a 100644 --- a/Libraries/LibWeb/CSS/Parser/Parser.h +++ b/Libraries/LibWeb/CSS/Parser/Parser.h @@ -396,6 +396,7 @@ private: RefPtr parse_opentype_tag_value(TokenStream&); RefPtr parse_font_source_value(TokenStream&); + RefPtr parse_anchor(TokenStream&); RefPtr parse_anchor_size(TokenStream&); RefPtr parse_angle_value(TokenStream&); RefPtr parse_angle_percentage_value(TokenStream&); diff --git a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp index 73afdbd23f1..a3f6e55c5ab 100644 --- a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp @@ -384,6 +384,9 @@ Optional Parser::parse_css_value_for_properties(Readon if (auto parsed = parse_for_type(ValueType::Paint); parsed.has_value()) return parsed.release_value(); + if (auto parsed = parse_for_type(ValueType::Anchor); parsed.has_value()) + return parsed.release_value(); + return OptionalNone {}; } diff --git a/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp b/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp index 79554b35580..06fb64440ee 100644 --- a/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -795,6 +796,75 @@ RefPtr Parser::parse_percentage_value(TokenStream Parser::parse_anchor(TokenStream& tokens) +{ + // = anchor( ? && , ? ) + + auto transaction = tokens.begin_transaction(); + auto const& function_token = tokens.consume_a_token(); + if (!function_token.is_function("anchor"sv)) + return {}; + + auto argument_tokens = TokenStream { function_token.function().value }; + auto context_guard = push_temporary_value_parsing_context(FunctionContext { function_token.function().name }); + Optional anchor_name; + RefPtr anchor_side_value; + RefPtr fallback_value; + for (auto i = 0; i < 2; ++i) { + argument_tokens.discard_whitespace(); + + // = + if (auto dashed_ident = parse_dashed_ident(argument_tokens); dashed_ident.has_value()) { + if (anchor_name.has_value()) + return {}; + + anchor_name = dashed_ident.value(); + continue; + } + + if (anchor_side_value) + break; + + // = inside | outside + // | top | left | right | bottom + // | start | end | self-start | self-end + // | | center + anchor_side_value = parse_keyword_value(argument_tokens); + if (!anchor_side_value) { + // FIXME: Only percentages are allowed here, but we parse a length-percentage so that calc values are handled. + anchor_side_value = parse_length_percentage_value(argument_tokens); + if (!anchor_side_value) + return {}; + + if (anchor_side_value->is_length()) + return {}; + + } else if (auto anchor_side_keyword = keyword_to_anchor_side(anchor_side_value->to_keyword()); !anchor_side_keyword.has_value()) { + return {}; + } + } + if (argument_tokens.next_token().is(Token::Type::Comma)) { + argument_tokens.discard_a_token(); + argument_tokens.discard_whitespace(); + fallback_value = parse_length_percentage_value(argument_tokens); + if (!fallback_value) { + fallback_value = parse_anchor(argument_tokens); + if (!fallback_value) + return {}; + argument_tokens.discard_a_token(); + } + } + + if (argument_tokens.has_next_token()) + return {}; + + if (!anchor_side_value) + return {}; + + return AnchorStyleValue::create(anchor_name, anchor_side_value.release_nonnull(), fallback_value); +} + // https://drafts.csswg.org/css-anchor-position-1/#sizing RefPtr Parser::parse_anchor_size(TokenStream& tokens) { @@ -4507,6 +4577,8 @@ NonnullRefPtr Parser::resolve_unresolved_style_value(DOM::A RefPtr Parser::parse_value(ValueType value_type, TokenStream& tokens) { switch (value_type) { + case ValueType::Anchor: + return parse_anchor(tokens); case ValueType::AnchorSize: return parse_anchor_size(tokens); case ValueType::Angle: diff --git a/Libraries/LibWeb/CSS/Properties.json b/Libraries/LibWeb/CSS/Properties.json index eaba32db56a..8fadeabbee0 100644 --- a/Libraries/LibWeb/CSS/Properties.json +++ b/Libraries/LibWeb/CSS/Properties.json @@ -1123,7 +1123,8 @@ "initial": "auto", "valid-types": [ "length [-∞,∞]", - "percentage [-∞,∞]" + "percentage [-∞,∞]", + "anchor" ], "valid-identifiers": [ "auto" @@ -2151,7 +2152,8 @@ "initial": "auto", "valid-types": [ "length [-∞,∞]", - "percentage [-∞,∞]" + "percentage [-∞,∞]", + "anchor" ], "valid-identifiers": [ "auto" @@ -2862,7 +2864,8 @@ "initial": "auto", "valid-types": [ "length [-∞,∞]", - "percentage [-∞,∞]" + "percentage [-∞,∞]", + "anchor" ], "valid-identifiers": [ "auto" @@ -3234,7 +3237,8 @@ "initial": "auto", "valid-types": [ "length [-∞,∞]", - "percentage [-∞,∞]" + "percentage [-∞,∞]", + "anchor" ], "valid-identifiers": [ "auto" diff --git a/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.cpp b/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.cpp new file mode 100644 index 00000000000..d9688c47799 --- /dev/null +++ b/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.cpp @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025, Tim Ledbetter + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include + +namespace Web::CSS { + +ValueComparingNonnullRefPtr AnchorStyleValue::create( + Optional const& anchor_name, + ValueComparingNonnullRefPtr const& anchor_side, + ValueComparingRefPtr const& fallback_value) +{ + return adopt_ref(*new (nothrow) AnchorStyleValue(anchor_name, anchor_side, fallback_value)); +} + +AnchorStyleValue::AnchorStyleValue(Optional const& anchor_name, + ValueComparingNonnullRefPtr const& anchor_side, + ValueComparingRefPtr const& fallback_value) + : StyleValueWithDefaultOperators(Type::Anchor) + , m_properties { .anchor_name = anchor_name, .anchor_side = anchor_side, .fallback_value = fallback_value } +{ +} + +String AnchorStyleValue::to_string(SerializationMode serialization_mode) const +{ + StringBuilder builder; + builder.append("anchor("sv); + + if (anchor_name().has_value()) + builder.append(anchor_name().value()); + + if (anchor_name().has_value()) + builder.append(' '); + builder.append(anchor_side()->to_string(serialization_mode)); + + if (fallback_value()) { + builder.append(", "sv); + builder.append(fallback_value()->to_string(serialization_mode)); + } + + builder.append(')'); + return MUST(builder.to_string()); +} + +} diff --git a/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.h b/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.h new file mode 100644 index 00000000000..353f01005b9 --- /dev/null +++ b/Libraries/LibWeb/CSS/StyleValues/AnchorStyleValue.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025, Tim Ledbetter + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include +#include + +namespace Web::CSS { + +// https://drafts.csswg.org/css-anchor-position-1/#funcdef-anchor-size +class AnchorStyleValue final : public StyleValueWithDefaultOperators { +public: + static ValueComparingNonnullRefPtr create(Optional const& anchor_name, + ValueComparingNonnullRefPtr const& anchor_side, + ValueComparingRefPtr const& fallback_value); + virtual ~AnchorStyleValue() override = default; + + virtual String to_string(SerializationMode) const override; + + bool properties_equal(AnchorStyleValue const& other) const { return m_properties == other.m_properties; } + + Optional anchor_name() const { return m_properties.anchor_name; } + ValueComparingNonnullRefPtr anchor_side() const + { + return m_properties.anchor_side; + } + ValueComparingRefPtr fallback_value() const + { + return m_properties.fallback_value; + } + +private: + AnchorStyleValue(Optional const& anchor_name, ValueComparingNonnullRefPtr const& anchor_side, ValueComparingRefPtr const& fallback_value); + + struct Properties { + Optional anchor_name; + ValueComparingNonnullRefPtr anchor_side; + ValueComparingRefPtr fallback_value; + bool operator==(Properties const&) const = default; + } m_properties; +}; + +} diff --git a/Libraries/LibWeb/CSS/ValueType.h b/Libraries/LibWeb/CSS/ValueType.h index d2a60a55e0a..93c1078aa2d 100644 --- a/Libraries/LibWeb/CSS/ValueType.h +++ b/Libraries/LibWeb/CSS/ValueType.h @@ -12,6 +12,7 @@ namespace Web::CSS { enum class ValueType : u8 { + Anchor, AnchorSize, Angle, BackgroundPosition, diff --git a/Libraries/LibWeb/Forward.h b/Libraries/LibWeb/Forward.h index f5b52f7aec2..2646bc39467 100644 --- a/Libraries/LibWeb/Forward.h +++ b/Libraries/LibWeb/Forward.h @@ -192,6 +192,7 @@ class SubtleCrypto; namespace Web::CSS { class AbstractImageStyleValue; +class AnchorStyleValue; class AnchorSizeStyleValue; class Angle; class AngleOrCalculated; diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp index c4285811ca5..40097098951 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateCSSPropertyID.cpp @@ -830,7 +830,9 @@ bool property_accepts_type(PropertyID property_id, ValueType value_type) if (enum_names.contains_slow(type_name)) continue; - if (type_name == "angle") { + if (type_name == "anchor") { + property_generator.appendln(" case ValueType::Anchor:"); + } else if (type_name == "angle") { property_generator.appendln(" case ValueType::Angle:"); } else if (type_name == "background-position") { property_generator.appendln(" case ValueType::BackgroundPosition:"); diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-invalid.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-invalid.txt new file mode 100644 index 00000000000..711dd9ddd11 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-invalid.txt @@ -0,0 +1,29 @@ +Harness status: OK + +Found 24 tests + +24 Pass +Pass e.style['margin-top'] = "anchor(--foo top)" should not set the property value +Pass e.style['height'] = "anchor(--foo top)" should not set the property value +Pass e.style['font-size'] = "anchor(--foo top)" should not set the property value +Pass e.style['top'] = "anchor(--foo, top)" should not set the property value +Pass e.style['top'] = "anchor(--foo top,)" should not set the property value +Pass e.style['top'] = "anchor(--foo top bottom)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, 10px 20%)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, 10px, 20%)" should not set the property value +Pass e.style['top'] = "anchor(2 * 20%)" should not set the property value +Pass e.style['top'] = "anchor((2 * 20%))" should not set the property value +Pass e.style['top'] = "anchor(foo top)" should not set the property value +Pass e.style['top'] = "anchor(top foo)" should not set the property value +Pass e.style['top'] = "anchor(--foo height)" should not set the property value +Pass e.style['top'] = "anchor(--foo 10em)" should not set the property value +Pass e.style['top'] = "anchor(--foo 100s)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, 1)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, 100s)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, bottom)" should not set the property value +Pass e.style['top'] = "anchor(--foo top, anchor(bar top))" should not set the property value +Pass e.style['top'] = "anchor(--foo top, anchor-size(bar height))" should not set the property value +Pass e.style['top'] = "anchor(--foo top, auto" should not set the property value +Pass e.style['top'] = "calc(anchor(foo top) + 10px + 10%)" should not set the property value +Pass e.style['top'] = "calc(10px + 100 * anchor(--foo top, anchor(bar bottom)))" should not set the property value +Pass e.style['top'] = "min(anchor(--foo top), anchor(--bar bottom), anchor-size(baz height))" should not set the property value \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-valid.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-valid.txt new file mode 100644 index 00000000000..87605464fc6 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-anchor-position/anchor-parse-valid.txt @@ -0,0 +1,2362 @@ +Harness status: OK + +Found 2356 tests + +2352 Pass +4 Fail +Pass e.style['left'] = "anchor(inside)" should set the property value +Pass e.style['left'] = "anchor(inside, 1px)" should set the property value +Pass e.style['left'] = "anchor(inside, 50%)" should set the property value +Pass e.style['left'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(outside)" should set the property value +Pass e.style['left'] = "anchor(outside, 1px)" should set the property value +Pass e.style['left'] = "anchor(outside, 50%)" should set the property value +Pass e.style['left'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(left)" should set the property value +Pass e.style['left'] = "anchor(left, 1px)" should set the property value +Pass e.style['left'] = "anchor(left, 50%)" should set the property value +Pass e.style['left'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(right)" should set the property value +Pass e.style['left'] = "anchor(right, 1px)" should set the property value +Pass e.style['left'] = "anchor(right, 50%)" should set the property value +Pass e.style['left'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(top)" should set the property value +Pass e.style['left'] = "anchor(top, 1px)" should set the property value +Pass e.style['left'] = "anchor(top, 50%)" should set the property value +Pass e.style['left'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(bottom)" should set the property value +Pass e.style['left'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['left'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['left'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(start)" should set the property value +Pass e.style['left'] = "anchor(start, 1px)" should set the property value +Pass e.style['left'] = "anchor(start, 50%)" should set the property value +Pass e.style['left'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(end)" should set the property value +Pass e.style['left'] = "anchor(end, 1px)" should set the property value +Pass e.style['left'] = "anchor(end, 50%)" should set the property value +Pass e.style['left'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(self-start)" should set the property value +Pass e.style['left'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['left'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['left'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(self-end)" should set the property value +Pass e.style['left'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['left'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['left'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(center)" should set the property value +Pass e.style['left'] = "anchor(center, 1px)" should set the property value +Pass e.style['left'] = "anchor(center, 50%)" should set the property value +Pass e.style['left'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(50%)" should set the property value +Pass e.style['left'] = "anchor(50%, 1px)" should set the property value +Pass e.style['left'] = "anchor(50%, 50%)" should set the property value +Pass e.style['left'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(calc(50%))" should set the property value +Pass e.style['left'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['left'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['left'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['left'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo inside)" should set the property value +Pass e.style['left'] = "anchor(inside --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['left'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['left'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo outside)" should set the property value +Pass e.style['left'] = "anchor(outside --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['left'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['left'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo left)" should set the property value +Pass e.style['left'] = "anchor(left --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['left'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['left'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo right)" should set the property value +Pass e.style['left'] = "anchor(right --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['left'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['left'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo top)" should set the property value +Pass e.style['left'] = "anchor(top --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['left'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['left'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo bottom)" should set the property value +Pass e.style['left'] = "anchor(bottom --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo start)" should set the property value +Pass e.style['left'] = "anchor(start --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['left'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['left'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo end)" should set the property value +Pass e.style['left'] = "anchor(end --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['left'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['left'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo self-start)" should set the property value +Pass e.style['left'] = "anchor(self-start --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo self-end)" should set the property value +Pass e.style['left'] = "anchor(self-end --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo center)" should set the property value +Pass e.style['left'] = "anchor(center --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['left'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['left'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo 50%)" should set the property value +Pass e.style['left'] = "anchor(50% --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['left'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['left'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['left'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['left'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(inside)" should set the property value +Pass e.style['right'] = "anchor(inside, 1px)" should set the property value +Pass e.style['right'] = "anchor(inside, 50%)" should set the property value +Pass e.style['right'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(outside)" should set the property value +Pass e.style['right'] = "anchor(outside, 1px)" should set the property value +Pass e.style['right'] = "anchor(outside, 50%)" should set the property value +Pass e.style['right'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(left)" should set the property value +Pass e.style['right'] = "anchor(left, 1px)" should set the property value +Pass e.style['right'] = "anchor(left, 50%)" should set the property value +Pass e.style['right'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(right)" should set the property value +Pass e.style['right'] = "anchor(right, 1px)" should set the property value +Pass e.style['right'] = "anchor(right, 50%)" should set the property value +Pass e.style['right'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(top)" should set the property value +Pass e.style['right'] = "anchor(top, 1px)" should set the property value +Pass e.style['right'] = "anchor(top, 50%)" should set the property value +Pass e.style['right'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(bottom)" should set the property value +Pass e.style['right'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['right'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['right'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(start)" should set the property value +Pass e.style['right'] = "anchor(start, 1px)" should set the property value +Pass e.style['right'] = "anchor(start, 50%)" should set the property value +Pass e.style['right'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(end)" should set the property value +Pass e.style['right'] = "anchor(end, 1px)" should set the property value +Pass e.style['right'] = "anchor(end, 50%)" should set the property value +Pass e.style['right'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(self-start)" should set the property value +Pass e.style['right'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['right'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['right'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(self-end)" should set the property value +Pass e.style['right'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['right'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['right'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(center)" should set the property value +Pass e.style['right'] = "anchor(center, 1px)" should set the property value +Pass e.style['right'] = "anchor(center, 50%)" should set the property value +Pass e.style['right'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(50%)" should set the property value +Pass e.style['right'] = "anchor(50%, 1px)" should set the property value +Pass e.style['right'] = "anchor(50%, 50%)" should set the property value +Pass e.style['right'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(calc(50%))" should set the property value +Pass e.style['right'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['right'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['right'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['right'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo inside)" should set the property value +Pass e.style['right'] = "anchor(inside --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['right'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['right'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo outside)" should set the property value +Pass e.style['right'] = "anchor(outside --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['right'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['right'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo left)" should set the property value +Pass e.style['right'] = "anchor(left --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['right'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['right'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo right)" should set the property value +Pass e.style['right'] = "anchor(right --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['right'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['right'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo top)" should set the property value +Pass e.style['right'] = "anchor(top --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['right'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['right'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo bottom)" should set the property value +Pass e.style['right'] = "anchor(bottom --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo start)" should set the property value +Pass e.style['right'] = "anchor(start --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['right'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['right'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo end)" should set the property value +Pass e.style['right'] = "anchor(end --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['right'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['right'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo self-start)" should set the property value +Pass e.style['right'] = "anchor(self-start --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo self-end)" should set the property value +Pass e.style['right'] = "anchor(self-end --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo center)" should set the property value +Pass e.style['right'] = "anchor(center --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['right'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['right'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo 50%)" should set the property value +Pass e.style['right'] = "anchor(50% --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['right'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['right'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['right'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['right'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(inside)" should set the property value +Pass e.style['top'] = "anchor(inside, 1px)" should set the property value +Pass e.style['top'] = "anchor(inside, 50%)" should set the property value +Pass e.style['top'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(outside)" should set the property value +Pass e.style['top'] = "anchor(outside, 1px)" should set the property value +Pass e.style['top'] = "anchor(outside, 50%)" should set the property value +Pass e.style['top'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(left)" should set the property value +Pass e.style['top'] = "anchor(left, 1px)" should set the property value +Pass e.style['top'] = "anchor(left, 50%)" should set the property value +Pass e.style['top'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(right)" should set the property value +Pass e.style['top'] = "anchor(right, 1px)" should set the property value +Pass e.style['top'] = "anchor(right, 50%)" should set the property value +Pass e.style['top'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(top)" should set the property value +Pass e.style['top'] = "anchor(top, 1px)" should set the property value +Pass e.style['top'] = "anchor(top, 50%)" should set the property value +Pass e.style['top'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(bottom)" should set the property value +Pass e.style['top'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['top'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['top'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(start)" should set the property value +Pass e.style['top'] = "anchor(start, 1px)" should set the property value +Pass e.style['top'] = "anchor(start, 50%)" should set the property value +Pass e.style['top'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(end)" should set the property value +Pass e.style['top'] = "anchor(end, 1px)" should set the property value +Pass e.style['top'] = "anchor(end, 50%)" should set the property value +Pass e.style['top'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(self-start)" should set the property value +Pass e.style['top'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['top'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['top'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(self-end)" should set the property value +Pass e.style['top'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['top'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['top'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(center)" should set the property value +Pass e.style['top'] = "anchor(center, 1px)" should set the property value +Pass e.style['top'] = "anchor(center, 50%)" should set the property value +Pass e.style['top'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(50%)" should set the property value +Pass e.style['top'] = "anchor(50%, 1px)" should set the property value +Pass e.style['top'] = "anchor(50%, 50%)" should set the property value +Pass e.style['top'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(calc(50%))" should set the property value +Pass e.style['top'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['top'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['top'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['top'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo inside)" should set the property value +Pass e.style['top'] = "anchor(inside --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['top'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['top'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo outside)" should set the property value +Pass e.style['top'] = "anchor(outside --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['top'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['top'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo left)" should set the property value +Pass e.style['top'] = "anchor(left --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['top'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['top'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo right)" should set the property value +Pass e.style['top'] = "anchor(right --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['top'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['top'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo top)" should set the property value +Pass e.style['top'] = "anchor(top --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['top'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['top'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo bottom)" should set the property value +Pass e.style['top'] = "anchor(bottom --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo start)" should set the property value +Pass e.style['top'] = "anchor(start --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['top'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['top'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo end)" should set the property value +Pass e.style['top'] = "anchor(end --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['top'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['top'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo self-start)" should set the property value +Pass e.style['top'] = "anchor(self-start --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo self-end)" should set the property value +Pass e.style['top'] = "anchor(self-end --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo center)" should set the property value +Pass e.style['top'] = "anchor(center --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['top'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['top'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo 50%)" should set the property value +Pass e.style['top'] = "anchor(50% --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['top'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['top'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['top'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['top'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(inside)" should set the property value +Pass e.style['bottom'] = "anchor(inside, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(inside, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(outside)" should set the property value +Pass e.style['bottom'] = "anchor(outside, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(outside, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(left)" should set the property value +Pass e.style['bottom'] = "anchor(left, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(left, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(right)" should set the property value +Pass e.style['bottom'] = "anchor(right, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(right, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(top)" should set the property value +Pass e.style['bottom'] = "anchor(top, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(top, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(bottom)" should set the property value +Pass e.style['bottom'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(start)" should set the property value +Pass e.style['bottom'] = "anchor(start, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(start, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(end)" should set the property value +Pass e.style['bottom'] = "anchor(end, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(end, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(self-start)" should set the property value +Pass e.style['bottom'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(self-end)" should set the property value +Pass e.style['bottom'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(center)" should set the property value +Pass e.style['bottom'] = "anchor(center, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(center, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(50%)" should set the property value +Pass e.style['bottom'] = "anchor(50%, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(50%, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside)" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside)" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo left)" should set the property value +Pass e.style['bottom'] = "anchor(left --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo right)" should set the property value +Pass e.style['bottom'] = "anchor(right --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo top)" should set the property value +Pass e.style['bottom'] = "anchor(top --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom)" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo start)" should set the property value +Pass e.style['bottom'] = "anchor(start --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo end)" should set the property value +Pass e.style['bottom'] = "anchor(end --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start)" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end)" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo center)" should set the property value +Pass e.style['bottom'] = "anchor(center --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%)" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['bottom'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['bottom'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-start'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-start'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-block-end'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-block-end'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-start'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo inside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(inside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo outside, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(outside --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo left, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(left --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo right, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(right --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo top, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(top --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo bottom, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(bottom --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-start, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-start --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo self-end, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(self-end --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo center, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(center --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo 50%, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(50% --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo calc(50%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(calc(50%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, 1px)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, 50%)" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, calc(50% + 1px))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, anchor(left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, anchor(--bar left))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(--foo min(50%, 100%), anchor(--bar left, anchor(--baz right)))" should set the property value +Pass e.style['inset-inline-end'] = "anchor(min(50%, 100%) --foo, anchor(--bar left, anchor(--baz right)))" should set the property value +Fail e.style['top'] = "calc((anchor(--foo top) + anchor(--bar bottom)) / 2)" should set the property value +Fail e.style['top'] = "calc(0.5 * (anchor(--foo top) + anchor(--bar bottom)))" should set the property value +Fail e.style['top'] = "anchor(--foo top, calc(0.5 * anchor(--bar bottom)))" should set the property value +Fail e.style['top'] = "min(100px, 10%, anchor(--foo top), anchor(--bar bottom))" should set the property value \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-invalid.html b/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-invalid.html new file mode 100644 index 00000000000..65f98cb6af9 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-invalid.html @@ -0,0 +1,45 @@ + +Tests values that are invalid at parse time for the anchor() function + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-valid.html b/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-valid.html new file mode 100644 index 00000000000..b51f249c933 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-anchor-position/anchor-parse-valid.html @@ -0,0 +1,78 @@ + +Tests parsing of the anchor() function + + + + + + +