Bug 255792, nsSmallVoidArray::ReplaceElementAt does not work in the same way as nsVoidArray::ReplaceElementAt, r=rjesup,sr=alecf
This commit is contained in:
Родитель
c431366ba0
Коммит
dd0fbf625f
|
@ -1342,16 +1342,21 @@ nsSmallVoidArray::ReplaceElementAt(void* aElement, PRInt32 aIndex)
|
||||||
SetSingleChild(aElement);
|
SetSingleChild(aElement);
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
}
|
}
|
||||||
return PR_FALSE;
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
nsVoidArray* vector = GetChildVector();
|
|
||||||
if (vector)
|
|
||||||
return vector->ReplaceElementAt(aElement, aIndex);
|
|
||||||
|
|
||||||
return PR_FALSE;
|
nsVoidArray* vector = GetChildVector();
|
||||||
|
if (!vector)
|
||||||
|
{
|
||||||
|
if (aIndex == 0)
|
||||||
|
{
|
||||||
|
SetSingleChild(aElement);
|
||||||
|
return PR_TRUE;
|
||||||
|
}
|
||||||
|
vector = SwitchToVector();
|
||||||
|
if (!vector)
|
||||||
|
return PR_FALSE;
|
||||||
}
|
}
|
||||||
|
return vector->ReplaceElementAt(aElement, aIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
PRBool
|
PRBool
|
||||||
|
|
Загрузка…
Ссылка в новой задаче