Bug 1265715 - Part 4. Fix transform problem; draft
authorCJKu <cku@mozilla.com>
Tue, 26 Apr 2016 00:27:03 +0800
changeset 356096 166ad560441e1f4439cfcd25b08dd71dfff36171
parent 356095 6d5d04aaf309a41901bc9b6e0fc6356b9042e9ed
child 356097 d219839d290c6557f2087832d918799f150719b4
push id16433
push usercku@mozilla.com
push dateMon, 25 Apr 2016 16:28:06 +0000
bugs1265715
milestone48.0a1
Bug 1265715 - Part 4. Fix transform problem; MozReview-Commit-ID: Bl88WTZDel
layout/generic/nsFrame.cpp
--- a/layout/generic/nsFrame.cpp
+++ b/layout/generic/nsFrame.cpp
@@ -2506,19 +2506,21 @@ nsIFrame::BuildDisplayListForStackingCon
     const nsIFrame* outerReferenceFrame = this;
     if (this != aBuilder->RootReferenceFrame()) {
       outerReferenceFrame =
         aBuilder->FindReferenceFrameFor(GetParent(), &toOuterReferenceFrame);
     }
     buildingDisplayList.SetReferenceFrameAndCurrentOffset(outerReferenceFrame,
       GetOffsetToCrossDoc(outerReferenceFrame));
 
-    nsDisplayTransform *transformItem =
-      new (aBuilder) nsDisplayTransform(aBuilder, this, &resultList, dirtyRect);
-    resultList.AppendNewToTop(transformItem);
+    if (!aBuilder->IsForGenerateGlyphPath()) {
+      nsDisplayTransform *transformItem =
+        new (aBuilder) nsDisplayTransform(aBuilder, this, &resultList, dirtyRect);
+      resultList.AppendNewToTop(transformItem);
+    }
 
     if (HasPerspective()) {
       if (!useFixedPosition && !useStickyPosition) {
         clipState.ExitStackingContextContents(&containerItemScrollClip);
       }
       resultList.AppendNewToTop(
         new (aBuilder) nsDisplayPerspective(
           aBuilder, this,