Преглед изворни кода

LibWeb: Clear the path of a SVGPathElement if the attribute changes

Otherwise, modifying the `d` attribute would not cause any visual
changes to the path.
Sam Atkins пре 3 година
родитељ
комит
9dcc752bcf
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      Userland/Libraries/LibWeb/SVG/SVGPathElement.cpp

+ 4 - 2
Userland/Libraries/LibWeb/SVG/SVGPathElement.cpp

@@ -88,12 +88,14 @@ SVGPathElement::SVGPathElement(DOM::Document& document, QualifiedName qualified_
 {
 {
 }
 }
 
 
-void SVGPathElement::parse_attribute(const FlyString& name, const String& value)
+void SVGPathElement::parse_attribute(FlyString const& name, String const& value)
 {
 {
     SVGGeometryElement::parse_attribute(name, value);
     SVGGeometryElement::parse_attribute(name, value);
 
 
-    if (name == "d")
+    if (name == "d") {
         m_instructions = AttributeParser::parse_path_data(value);
         m_instructions = AttributeParser::parse_path_data(value);
+        m_path.clear();
+    }
 }
 }
 
 
 Gfx::Path& SVGPathElement::get_path()
 Gfx::Path& SVGPathElement::get_path()