diff --git a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp index 3481da4daa2..3f8b23cc38e 100644 --- a/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/PropertyParsing.cpp @@ -3907,14 +3907,14 @@ RefPtr Parser::parse_transform_origin_value(TokenStreamoffset->is_length() || first_value->offset->is_percentage()) && second_value->axis == Axis::X) return nullptr; if ((second_value->offset->is_length() || second_value->offset->is_percentage()) && first_value->axis == Axis::Y) return nullptr; - if (!first_value.has_value() || !second_value.has_value()) - return nullptr; - if (!third_value) third_value = zero_value; diff --git a/Tests/LibWeb/Text/expected/invalid-transform-origin.txt b/Tests/LibWeb/Text/expected/invalid-transform-origin.txt new file mode 100644 index 00000000000..aaecaf93c4a --- /dev/null +++ b/Tests/LibWeb/Text/expected/invalid-transform-origin.txt @@ -0,0 +1 @@ +PASS (didn't crash) diff --git a/Tests/LibWeb/Text/input/invalid-transform-origin.html b/Tests/LibWeb/Text/input/invalid-transform-origin.html new file mode 100644 index 00000000000..d730b620983 --- /dev/null +++ b/Tests/LibWeb/Text/input/invalid-transform-origin.html @@ -0,0 +1,8 @@ + + +
+