Просмотр исходного кода

LibWeb: Crash instead of spinning if parse_drawto fails to match

If parse_drawto fails to match anything, it will spin forever.
Instead, print out the character that failed to match and assert
false.
Luke 5 лет назад
Родитель
Сommit
65afb40fc5
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      Libraries/LibWeb/SVG/SVGPathElement.cpp

+ 3 - 0
Libraries/LibWeb/SVG/SVGPathElement.cpp

@@ -133,6 +133,9 @@ void PathDataParser::parse_drawto() {
         parse_smooth_quadratic_bezier_curveto();
         parse_smooth_quadratic_bezier_curveto();
     } else if (match('A') || match('a')) {
     } else if (match('A') || match('a')) {
         parse_elliptical_arc();
         parse_elliptical_arc();
+    } else {
+        dbg() << "PathDataParser::parse_drawto failed to match: '" << ch() << "'";
+        TODO();
     }
     }
 }
 }