Bug 330167, clear lazy state when removing template-built node from document, r+sr=bz

This commit is contained in:
enndeakin%sympatico.ca 2006-03-13 19:19:08 +00:00
Родитель 02d76cf782
Коммит a6aeab2fc5
1 изменённых файлов: 8 добавлений и 0 удалений

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

@ -901,6 +901,14 @@ nsXULTemplateBuilder::ContentRemoved(nsIDocument* aDocument,
if (xuldoc)
xuldoc->SetTemplateBuilderFor(mRoot, nsnull);
// clear the lazy state when removing content so that it will be
// regenerated again if the content is reinserted
nsXULElement *xulcontent = nsXULElement::FromContent(mRoot);
if (xulcontent) {
xulcontent->ClearLazyState(nsXULElement::eTemplateContentsBuilt);
xulcontent->ClearLazyState(nsXULElement::eContainerContentsBuilt);
}
mDB = nsnull;
mCompDB = nsnull;
mRoot = nsnull;