Bug 1697890 - Use IsRootContentDocumentCrossProcess in ScrollbarAreaToExcludeFromCompositionBoundsFor. r=tnikkel

Differential Revision: https://phabricator.services.mozilla.com/D108143
This commit is contained in:
Hiroyuki Ikezoe 2021-03-13 08:15:38 +00:00
Родитель 801cf30e07
Коммит f048161880
5 изменённых файлов: 34 добавлений и 1 удалений

Просмотреть файл

@ -7943,7 +7943,7 @@ nsMargin nsLayoutUtils::ScrollbarAreaToExcludeFromCompositionBoundsFor(
}
bool isRootScrollFrame = aScrollFrame == presShell->GetRootScrollFrame();
bool isRootContentDocRootScrollFrame =
isRootScrollFrame && presContext->IsRootContentDocument();
isRootScrollFrame && presContext->IsRootContentDocumentCrossProcess();
if (!isRootContentDocRootScrollFrame) {
return nsMargin();
}

Просмотреть файл

@ -100,3 +100,4 @@ fuzzy(0-1,0-2) fuzzy-if(asyncPan&&!layersGPUAccelerated,0-102,0-2420) fuzzy-if(g
== propagated-overflow-style-2e.html propagated-overflow-style-2-ref.html
fuzzy-if(Android,54-54,8-8) == xul-scrollbar-iterate.html xul-scrollbar-iterate-ref.html
== scrollbars-area-in-iframe.html scrollbars-area-in-iframe-ref.html

Просмотреть файл

@ -0,0 +1,12 @@
<!DOCTYPE HTML>
<html>
<meta charset='utf-8'>
<style>
html {
border: 5px solid lime;
height: 100vh;
box-sizing: border-box;
overflow-y: scroll;
}
</style>
</html>

Просмотреть файл

@ -0,0 +1,5 @@
<!DOCTYPE HTML>
<html>
<iframe style="width:300px; height:300px; border:2px solid blue"
src="scrollbars-area-in-iframe-ref-child.html">
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE HTML>
<html>
<iframe style="width:300px; height:300px; border:2px solid blue"
src="data:text/html,<!DOCTYPE HTML>
<html>
<meta charset='utf-8'>
<style>
html {
border: 5px solid lime;
height: 100vh;
box-sizing: border-box;
overflow-y: scroll;
}
</style>"></iframe>
</html>