| Index: Source/core/css/resolver/StyleAdjuster.cpp
|
| diff --git a/Source/core/css/resolver/StyleAdjuster.cpp b/Source/core/css/resolver/StyleAdjuster.cpp
|
| index ee317e5dc009801da19fcb264811303983b8e1d7..af6781c43bd74a6c12c5b9dd969821141eac7187 100644
|
| --- a/Source/core/css/resolver/StyleAdjuster.cpp
|
| +++ b/Source/core/css/resolver/StyleAdjuster.cpp
|
| @@ -167,6 +167,7 @@ static bool hasWillChangeThatCreatesStackingContext(const RenderStyle* style, El
|
| for (size_t i = 0; i < style->willChangeProperties().size(); ++i) {
|
| switch (style->willChangeProperties()[i]) {
|
| case CSSPropertyOpacity:
|
| + case CSSPropertyTransform:
|
| case CSSPropertyWebkitTransform:
|
| case CSSPropertyTransformStyle:
|
| case CSSPropertyWebkitTransformStyle:
|
| @@ -238,7 +239,7 @@ void StyleAdjuster::adjustRenderStyle(RenderStyle* style, RenderStyle* parentSty
|
|
|
| // will-change:transform should result in the same rendering behavior as having a transform,
|
| // including the creation of a containing block for fixed position descendants.
|
| - if (!style->hasTransform() && style->willChangeProperties().contains(CSSPropertyWebkitTransform)) {
|
| + if (!style->hasTransform() && (style->willChangeProperties().contains(CSSPropertyWebkitTransform) || style->willChangeProperties().contains(CSSPropertyTransform))) {
|
| bool makeIdentity = true;
|
| style->setTransform(TransformOperations(makeIdentity));
|
| }
|
|
|