LibWeb: Avoid Vector filtering when performing find in page queries

This commit is contained in:
Tim Ledbetter 2024-11-24 16:46:42 +00:00 committed by Tim Ledbetter
commit c322603c42
Notes: github-actions[bot] 2024-11-24 19:29:20 +00:00
3 changed files with 5 additions and 8 deletions

View file

@ -569,11 +569,9 @@ Vector<GC::Root<DOM::Document>> Page::documents_in_active_window() const
if (!top_level_traversable_is_initialized())
return {};
auto documents = HTML::main_thread_event_loop().documents_in_this_event_loop();
for (ssize_t i = documents.size() - 1; i >= 0; --i) {
if (documents[i]->window() != top_level_traversable()->active_window())
documents.remove(i);
}
auto documents = HTML::main_thread_event_loop().documents_in_this_event_loop_matching([&](auto& document) {
return document.window() == top_level_traversable()->active_window();
});
return documents;
}