diff options
author | Matt A. Tobin <email@mattatobin.com> | 2020-04-17 07:20:50 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2020-04-17 07:20:50 -0400 |
commit | 03a898fca75d1fae1e33b8d2f01bc4a18050e295 (patch) | |
tree | 2203b7462ae480d83a4f450512081101a1e5c5b3 | |
parent | ee4857f2098163c1355716944753ab1da1b09611 (diff) | |
download | UXP-03a898fca75d1fae1e33b8d2f01bc4a18050e295.tar UXP-03a898fca75d1fae1e33b8d2f01bc4a18050e295.tar.gz UXP-03a898fca75d1fae1e33b8d2f01bc4a18050e295.tar.lz UXP-03a898fca75d1fae1e33b8d2f01bc4a18050e295.tar.xz UXP-03a898fca75d1fae1e33b8d2f01bc4a18050e295.zip |
Bug 1415152 - No need for AdjustAppendForAfter, since ::after is handled in FindNextSibling
Tag #1375
-rw-r--r-- | layout/base/nsCSSFrameConstructor.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/layout/base/nsCSSFrameConstructor.cpp b/layout/base/nsCSSFrameConstructor.cpp index 8b3bb2e9d..19f450e66 100644 --- a/layout/base/nsCSSFrameConstructor.cpp +++ b/layout/base/nsCSSFrameConstructor.cpp @@ -6881,8 +6881,7 @@ nsCSSFrameConstructor::GetInsertionPrevSibling(InsertionPoint* aInsertion, iter.Seek(aEndSkipChild); iter.GetPreviousChild(); } - nsIFrame* nextSibling = FindNextSibling(iter, childDisplay); - if (nextSibling) { + if (nsIFrame* nextSibling = FindNextSibling(iter, childDisplay)) { aInsertion->mParentFrame = nextSibling->GetParent()->GetContentInsertionFrame(); } else { // No previous or next sibling, so treat this like an appended frame. @@ -6894,8 +6893,7 @@ nsCSSFrameConstructor::GetInsertionPrevSibling(InsertionPoint* aInsertion, aInsertion->mParentFrame = GetLastIBSplitSibling(aInsertion->mParentFrame, false); } - // Get continuation that parents the last child. This MUST be done - // before the AdjustAppendParentForAfterContent call. + // Get continuation that parents the last child. aInsertion->mParentFrame = nsLayoutUtils::LastContinuationWithChild(aInsertion->mParentFrame); // Deal with fieldsets @@ -6903,12 +6901,7 @@ nsCSSFrameConstructor::GetInsertionPrevSibling(InsertionPoint* aInsertion, ::GetAdjustedParentFrame(aInsertion->mParentFrame, aInsertion->mParentFrame->GetType(), aChild); - nsIFrame* appendAfterFrame; - aInsertion->mParentFrame = - ::AdjustAppendParentForAfterContent(this, aInsertion->mContainer, - aInsertion->mParentFrame, - aChild, &appendAfterFrame); - prevSibling = ::FindAppendPrevSibling(aInsertion->mParentFrame, appendAfterFrame); + prevSibling = ::FindAppendPrevSibling(aInsertion->mParentFrame, nullptr); } } |