diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index c1174056f6e..25b8e7ac229 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -5166,6 +5166,9 @@ Vector> Document::find_matching_text(String const& query, return text_blocks; }; + // Ensure the layout tree exists before searching for text matches. + update_layout(); + auto text_blocks = gather_text_blocks(); if (text_blocks.is_empty()) return {};