Ignore mutations in anonymous content when deciding whether to reclone <use>targets. Bug 380101, r=tor, sr=peterv

This commit is contained in:
bzbarsky@mit.edu 2007-06-06 13:01:56 -07:00
Родитель 3798ba80a5
Коммит c53bf9c60d
1 изменённых файлов: 15 добавлений и 5 удалений

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

@ -204,8 +204,10 @@ nsSVGUseElement::CharacterDataChanged(nsIDocument *aDocument,
nsIContent *aContent,
CharacterDataChangeInfo* aInfo)
{
if (nsContentUtils::IsInSameAnonymousTree(this, aContent)) {
TriggerReclone();
}
}
void
nsSVGUseElement::AttributeChanged(nsIDocument *aDocument,
@ -214,16 +216,20 @@ nsSVGUseElement::AttributeChanged(nsIDocument *aDocument,
nsIAtom *aAttribute,
PRInt32 aModType)
{
if (nsContentUtils::IsInSameAnonymousTree(this, aContent)) {
TriggerReclone();
}
}
void
nsSVGUseElement::ContentAppended(nsIDocument *aDocument,
nsIContent *aContainer,
PRInt32 aNewIndexInContainer)
{
if (nsContentUtils::IsInSameAnonymousTree(this, aContainer)) {
TriggerReclone();
}
}
void
nsSVGUseElement::ContentInserted(nsIDocument *aDocument,
@ -231,8 +237,10 @@ nsSVGUseElement::ContentInserted(nsIDocument *aDocument,
nsIContent *aChild,
PRInt32 aIndexInContainer)
{
if (nsContentUtils::IsInSameAnonymousTree(this, aChild)) {
TriggerReclone();
}
}
void
nsSVGUseElement::ContentRemoved(nsIDocument *aDocument,
@ -240,8 +248,10 @@ nsSVGUseElement::ContentRemoved(nsIDocument *aDocument,
nsIContent *aChild,
PRInt32 aIndexInContainer)
{
if (nsContentUtils::IsInSameAnonymousTree(this, aChild)) {
TriggerReclone();
}
}
void
nsSVGUseElement::NodeWillBeDestroyed(const nsINode *aNode)