Situations where CSS should create stacking contexts are written in 3 different places: RenderLayer, StyleAdjuster, WillChangeData Let's introduce a single method in RenderStyle that RenderLayer & StyleAdjuster can both consult.
<rdar://problem/84334466>
Created attachment 441497 [details] Patch
Created attachment 441498 [details] Patch
Comment on attachment 441498 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=441498&action=review > Source/WebCore/rendering/style/RenderStyle.cpp:2790 > + || hasTransformRelatedProperty() I think this is a behavior change because renderer.hasTransformRelatedProperty() is not always equivalent to style.hasTransformRelatedProperty() since transforms don't apply to non-atomic lines.
Created attachment 441499 [details] Patch
Comment on attachment 441499 [details] Patch Test failures show this isn't right.