Fix an "ASSERTION: same old and new parent frame". b=348708 r+sr=bzbarsky

This commit is contained in:
mats.palmgren%bredband.net 2006-08-22 02:29:24 +00:00
Родитель 4eb6cb5cae
Коммит 4222509024
1 изменённых файлов: 7 добавлений и 3 удалений

Просмотреть файл

@ -9638,11 +9638,15 @@ nsCSSFrameConstructor::ContentInserted(nsIContent* aContainer,
if (firstChild &&
nsLayoutUtils::IsGeneratedContentFor(aContainer, firstChild,
nsCSSPseudoElements::before)) {
// Insert the new frames after the last continuation of the :before pseudo-element
// Insert the new frames after the last continuation of the :before
prevSibling = firstChild->GetLastContinuation();
nsIFrame* newParent = prevSibling->GetParent();
nsHTMLContainerFrame::ReparentFrameViewList(state.mPresContext, newFrame, parentFrame, newParent);
parentFrame = newParent;
if (newParent != parentFrame) {
nsHTMLContainerFrame::ReparentFrameViewList(state.mPresContext,
newFrame, parentFrame,
newParent);
parentFrame = newParent;
}
}
}
state.mFrameManager->InsertFrames(parentFrame,