diff --git a/mozilla/layout/base/nsBidiPresUtils.cpp b/mozilla/layout/base/nsBidiPresUtils.cpp index 19449bbbe42..7ede001a825 100644 --- a/mozilla/layout/base/nsBidiPresUtils.cpp +++ b/mozilla/layout/base/nsBidiPresUtils.cpp @@ -49,6 +49,7 @@ #include "nsBidiFrames.h" #include "nsBidiUtils.h" #include "nsCSSFrameConstructor.h" +#include "nsHTMLContainerFrame.h" static const PRUnichar kSpace = 0x0020; static const PRUnichar kLineSeparator = 0x2028; @@ -125,6 +126,12 @@ SplitInlineAncestors(nsPresContext* aPresContext, if (NS_FAILED(rv)) { return rv; } + + // Reparent views as necessary + rv = nsHTMLContainerFrame::ReparentFrameViewList(aPresContext, newFrame, parent, newParent); + if (NS_FAILED(rv)) { + return rv; + } // The list name nsLayoutAtoms::nextBidi would indicate we don't want reflow rv = grandparent->InsertFrames(nsLayoutAtoms::nextBidi, parent, newParent);