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 20:01:56 +00:00
Родитель 18f5b6aea8
Коммит 7f0539feb8
1 изменённых файлов: 15 добавлений и 5 удалений

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

@ -204,7 +204,9 @@ nsSVGUseElement::CharacterDataChanged(nsIDocument *aDocument,
nsIContent *aContent,
CharacterDataChangeInfo* aInfo)
{
TriggerReclone();
if (nsContentUtils::IsInSameAnonymousTree(this, aContent)) {
TriggerReclone();
}
}
void
@ -214,7 +216,9 @@ nsSVGUseElement::AttributeChanged(nsIDocument *aDocument,
nsIAtom *aAttribute,
PRInt32 aModType)
{
TriggerReclone();
if (nsContentUtils::IsInSameAnonymousTree(this, aContent)) {
TriggerReclone();
}
}
void
@ -222,7 +226,9 @@ nsSVGUseElement::ContentAppended(nsIDocument *aDocument,
nsIContent *aContainer,
PRInt32 aNewIndexInContainer)
{
TriggerReclone();
if (nsContentUtils::IsInSameAnonymousTree(this, aContainer)) {
TriggerReclone();
}
}
void
@ -231,7 +237,9 @@ nsSVGUseElement::ContentInserted(nsIDocument *aDocument,
nsIContent *aChild,
PRInt32 aIndexInContainer)
{
TriggerReclone();
if (nsContentUtils::IsInSameAnonymousTree(this, aChild)) {
TriggerReclone();
}
}
void
@ -240,7 +248,9 @@ nsSVGUseElement::ContentRemoved(nsIDocument *aDocument,
nsIContent *aChild,
PRInt32 aIndexInContainer)
{
TriggerReclone();
if (nsContentUtils::IsInSameAnonymousTree(this, aChild)) {
TriggerReclone();
}
}
void