diff --git a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
index 2b3c44321d..bd6645295d 100644
--- a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
+++ b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp
@@ -164,6 +164,12 @@ void CanvasRenderingContext2D::fill_text(const String& text, float x, float y, O
did_draw(transformed_rect.to_type());
}
+void CanvasRenderingContext2D::stroke_text(String const& text, float x, float y, Optional max_width)
+{
+ // FIXME: Stroke the text instead of filling it.
+ fill_text(text, x, y, max_width);
+}
+
void CanvasRenderingContext2D::begin_path()
{
m_path = Gfx::Path();
diff --git a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.h b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.h
index 4e902bbd83..dede820e9f 100644
--- a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.h
+++ b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.h
@@ -65,6 +65,7 @@ public:
void stroke();
void fill_text(const String&, float x, float y, Optional max_width);
+ void stroke_text(String const&, float x, float y, Optional max_width);
// FIXME: We should only have one fill(), really. Fix the wrapper generator!
void fill(Gfx::Painter::WindingRule);
diff --git a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl
index fabf573f41..eafba2c79c 100644
--- a/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl
+++ b/Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl
@@ -22,6 +22,7 @@ interface CanvasRenderingContext2D {
undefined rect(double x, double y, double width, double height);
undefined fillText(DOMString text, double x, double y, optional double maxWidth);
+ undefined strokeText(DOMString text, double x, double y, optional double maxWidth);
undefined drawImage(HTMLImageElement image, double dx, double dy);