Revert "Bug 1950748 part 3: Don't return a caret inside an editor when no editor is focused. r=morgan" as requested for causing accessibility crashes (bug 1977012).
This reverts commit aaf970807d281c28c1e937491719d996cb11648a.
This reverts commit f5f2e3cf4d34c2430372ba790d77620837d56b75.
This reverts commit 5565c5899c32c0b0f5446561a21c5b6499fd44c6.
<!DOCTYPE html><metacharset="utf-8"><title>Selectors Level 4: focus</title><linkrel="author"title="Manuel Rego Casasnovas"href="mailto:rego@igalia.com"><linkrel="help"href="https://drafts.csswg.org/selectors-4/#focus-pseudo"><linkrel="help"href="https://html.spec.whatwg.org/multipage/interaction.html#focus-fixup-rule"><metaname="assert"content="Checks ':focus' pseudo-class after 'display: none'."><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><divid="wrapper"><inputid="input"></div><script>"use strict";constwrapper=document.getElementById("wrapper");constinput=document.getElementById("input");async_test((t)=>{input.focus();window.requestAnimationFrame(()=>{t.step(()=>assert_true(input.matches(":focus"),"Check input matches ':focus' after being focused"));input.style.display="none";window.requestAnimationFrame(()=>{t.step(()=>assert_false(input.matches(":focus"),"Check input doesn't match ':focus' after getting 'display: none'"));input.style.display="inline";t.done();});});},"Test ':focus' after 'display:none' on input");async_test((t)=>{input.focus();window.requestAnimationFrame(()=>{t.step(()=>assert_true(input.matches(":focus"),"Check input matches ':focus' after being focused"));wrapper.style.display="none";window.requestAnimationFrame(()=>{t.step(()=>assert_false(input.matches(":focus"),"Check input doesn't match ':focus' after parent got 'display: none'"));wrapper.style.display="block";t.done();});});},"Test ':focus' after 'display:none' on input's parent");</script>