Bug 413016 - ASSERTION: SVG frame expected with svg:after in SVG document. r+sr=bzbarsky,a1.9=mtschrep

This commit is contained in:
longsonr@gmail.com 2008-01-22 07:22:58 -08:00
parent 0362f30ae6
commit 67020f22b9

View File

@ -4358,6 +4358,7 @@ nsCSSFrameConstructor::ConstructDocElementFrame(nsFrameConstructorState& aState,
#endif
nsIFrame* contentFrame = nsnull;
PRBool canHaveGeneratedContent = PR_TRUE;
PRBool isBlockFrame = PR_FALSE;
nsresult rv;
@ -4390,6 +4391,7 @@ nsCSSFrameConstructor::ConstructDocElementFrame(nsFrameConstructorState& aState,
if (aDocElement->GetNameSpaceID() == kNameSpaceID_SVG) {
if (aDocElement->Tag() == nsGkAtoms::svg && NS_SVGEnabled()) {
contentFrame = NS_NewSVGOuterSVGFrame(mPresShell, aDocElement, styleContext);
canHaveGeneratedContent = PR_FALSE;
} else {
return NS_ERROR_FAILURE;
}
@ -4440,8 +4442,8 @@ nsCSSFrameConstructor::ConstructDocElementFrame(nsFrameConstructorState& aState,
// never constructed before the popupset.
CreateAnonymousFrames(nsnull, aState, aDocElement, contentFrame,
PR_FALSE, childItems, PR_TRUE);
ProcessChildren(aState, aDocElement, contentFrame, PR_TRUE, childItems,
isBlockFrame);
ProcessChildren(aState, aDocElement, contentFrame, canHaveGeneratedContent,
childItems, isBlockFrame);
// Set the initial child lists
contentFrame->SetInitialChildList(nsnull, childItems.childList);