ladybird/Libraries/LibWeb/HTML/Canvas
Dylan Hart 9be298e39c LibWeb: Use document resolution context in canvas set_font
When a canvas belongs to a detached document (e.g. one created via
document.implementation.createHTMLDocument()), document->window()
returns null, causing a null pointer crash in set_font.

Use Length::ResolutionContext::for_document() instead of for_window(),
which handles the no-navigable case gracefully and is already the
recommended pattern (per existing FIXME in Length.h). This also fixes
the same crash path via fillText, strokeText, and measureText which
trigger lazy font initialization through set_font.

Fixes #8515.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 12:24:29 +02:00
..
CanvasCompositing.h
CanvasCompositing.idl
CanvasDrawImage.cpp LibWeb: Present canvas before snapshotting in drawImage() 2026-02-12 00:28:36 +01:00
CanvasDrawImage.h
CanvasDrawImage.idl
CanvasDrawPath.h
CanvasDrawPath.idl
CanvasFillStrokeStyles.cpp LibWeb: Don't require layout node when setting canvas 2D strokeStyle 2026-02-22 12:43:01 +01:00
CanvasFillStrokeStyles.h
CanvasFillStrokeStyles.idl
CanvasFilters.h
CanvasFilters.idl
CanvasImageData.h
CanvasImageData.idl
CanvasImageSmoothing.h
CanvasImageSmoothing.idl
CanvasPath.cpp
CanvasPath.h
CanvasPath.idl
CanvasPathDrawingStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasPathDrawingStyles.idl
CanvasRect.h
CanvasRect.idl
CanvasSettings.cpp
CanvasSettings.h
CanvasSettings.idl
CanvasShadowStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasShadowStyles.idl
CanvasState.cpp
CanvasState.h LibGfx+LibWeb: Implement CanvasTextDrawingStyles.letterSpacing 2026-03-12 17:13:16 +01:00
CanvasState.idl
CanvasText.h
CanvasText.idl
CanvasTextDrawingStyles.cpp LibWeb: Use document resolution context in canvas set_font 2026-03-30 12:24:29 +02:00
CanvasTextDrawingStyles.h LibGfx+LibWeb: Implement CanvasTextDrawingStyles.letterSpacing 2026-03-12 17:13:16 +01:00
CanvasTextDrawingStyles.idl LibGfx+LibWeb: Implement CanvasTextDrawingStyles.letterSpacing 2026-03-12 17:13:16 +01:00
CanvasTransform.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasTransform.idl
CanvasUserInterface.idl
OffscreenCanvasBase.idl
SerializeBitmap.cpp
SerializeBitmap.h LibWeb: Remove unused Document.h includes from SerializeBitmap.h 2026-02-08 18:51:13 +01:00