From ce360714471673a69b0b3f8977c428001a599103 Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Sun, 10 May 2020 01:47:43 +0430 Subject: [PATCH] LibWeb: Implicitly close all subpaths when canvas.fill() is called --- Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp b/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp index e0a9c112c8..7f32f98a8c 100644 --- a/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp +++ b/Libraries/LibWeb/DOM/CanvasRenderingContext2D.cpp @@ -185,7 +185,9 @@ void CanvasRenderingContext2D::fill(Gfx::Painter::WindingRule winding) if (!painter) return; - painter->fill_path(m_path, m_fill_style, winding); + auto path = m_path; + path.close_all_subpaths(); + painter->fill_path(path, m_fill_style, winding); } RefPtr CanvasRenderingContext2D::create_image_data(JS::GlobalObject& global_object, int width, int height) const