Bug 330167, clear lazy state when removing template-built node from document, r+sr=bz
This commit is contained in:
Родитель
02d76cf782
Коммит
a6aeab2fc5
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче