Bug 925209 - Accessibles in opacity:0 subtrees should be invisible. r=Jamie

Differential Revision: https://phabricator.services.mozilla.com/D64479

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Eitan Isaacson 2020-02-26 23:22:48 +00:00
parent 798f853902
commit aa33282e2d
2 changed files with 10 additions and 0 deletions

View File

@ -302,6 +302,10 @@ uint64_t Accessible::VisibilityState() const {
return states::INVISIBLE;
}
if (frame->Style()->IsInOpacityZeroSubtree()) {
return states::INVISIBLE;
}
if (!frame->StyleVisibility()->IsVisible()) return states::INVISIBLE;
// It's invisible if the presshell is hidden by a visibility:hidden element in

View File

@ -23,6 +23,8 @@
testStates("div_transformed", STATE_OFFSCREEN, 0, STATE_INVISIBLE);
testStates("div_abschild", 0, 0, STATE_INVISIBLE | STATE_OFFSCREEN);
testStates("ul", STATE_OFFSCREEN, 0, STATE_INVISIBLE);
testStates("transparent", STATE_INVISIBLE, 0, STATE_OFFSCREEN);
testStates("transparent_child", STATE_INVISIBLE, 0, STATE_OFFSCREEN);
SimpleTest.finish();
}
@ -70,6 +72,10 @@
<li>Supermarket 1</li>
<li>Supermarket 2</li>
</ul>
<div id="transparent" style="opacity: 0">
<p id="transparent_child">hello</p>
</div>
</div>
</body>
</html>