Index: third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
index 3e4ab2571e4d6e0fcf6a95eadd3b2fcd3c21eb87..58a96ad99c9412cf4d8bb88eac644d7223b6f859 100644 |
--- a/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
+++ b/third_party/WebKit/Source/core/layout/compositing/CompositingReasonFinder.cpp |
@@ -216,8 +216,8 @@ bool CompositingReasonFinder::requiresCompositingForTransformAnimation( |
bool CompositingReasonFinder::requiresCompositingForScrollDependentPosition( |
const PaintLayer* layer, |
bool ignoreLCDText) const { |
- if (layer->layoutObject().style()->position() != EPosition::kFixed && |
- layer->layoutObject().style()->position() != EPosition::kSticky) |
+ if (!layer->layoutObject().style()->hasViewportConstrainedPosition() && |
+ !layer->layoutObject().style()->hasStickyConstrainedPosition()) |
return false; |
if (!(ignoreLCDText || |