mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 09:45:06 +02:00
Previously, Document::has_focus() always returned true, which was incorrect. This caused documents without a browsing context (such as those created via document.implementation.createHTMLDocument()) to incorrectly report that they had focus. The implementation now follows the spec: 1. Return false if the document has no navigable 2. Return false if the top-level traversable doesn't have system focus 3. Walk the focus chain from the top-level document to verify this document is actually focused This fixes a WPT test: "The hasFocus() method must return false if the Document has no browsing context"