Ver Fonte

LibWeb: Use new StyleValue parsing for transform-origin

Sam Atkins há 2 anos atrás
pai
commit
7e8ed996c9
1 ficheiros alterados com 4 adições e 3 exclusões
  1. 4 3
      Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

+ 4 - 3
Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp

@@ -6265,9 +6265,10 @@ ErrorOr<RefPtr<StyleValue>> Parser::parse_transform_origin_value(Vector<Componen
         return StyleValueList::create(move(values), StyleValueList::Separator::Space);
         return StyleValueList::create(move(values), StyleValueList::Separator::Space);
     };
     };
 
 
+    auto tokens = TokenStream { component_values };
     switch (component_values.size()) {
     switch (component_values.size()) {
     case 1: {
     case 1: {
-        auto single_value = TRY(to_axis_offset(TRY(parse_css_value(component_values[0]))));
+        auto single_value = TRY(to_axis_offset(TRY(parse_css_value_for_property(PropertyID::TransformOrigin, tokens))));
         if (!single_value.has_value())
         if (!single_value.has_value())
             return nullptr;
             return nullptr;
         // If only one value is specified, the second value is assumed to be center.
         // If only one value is specified, the second value is assumed to be center.
@@ -6282,8 +6283,8 @@ ErrorOr<RefPtr<StyleValue>> Parser::parse_transform_origin_value(Vector<Componen
         VERIFY_NOT_REACHED();
         VERIFY_NOT_REACHED();
     }
     }
     case 2: {
     case 2: {
-        auto first_value = TRY(to_axis_offset(TRY(parse_css_value(component_values[0]))));
-        auto second_value = TRY(to_axis_offset(TRY(parse_css_value(component_values[1]))));
+        auto first_value = TRY(to_axis_offset(TRY(parse_css_value_for_property(PropertyID::TransformOrigin, tokens))));
+        auto second_value = TRY(to_axis_offset(TRY(parse_css_value_for_property(PropertyID::TransformOrigin, tokens))));
         if (!first_value.has_value() || !second_value.has_value())
         if (!first_value.has_value() || !second_value.has_value())
             return nullptr;
             return nullptr;