зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1392870 - Avoid using nsINode::GetChildAt() in HTMLEditRules::DeleteNonTableElements(); r=masayuki
This commit is contained in:
Родитель
e7f2972a7f
Коммит
31e4d33b89
|
@ -3105,8 +3105,14 @@ HTMLEditRules::DeleteNonTableElements(nsINode* aNode)
|
|||
return mHTMLEditor->DeleteNode(aNode->AsDOMNode());
|
||||
}
|
||||
|
||||
for (int32_t i = aNode->GetChildCount() - 1; i >= 0; --i) {
|
||||
nsresult rv = DeleteNonTableElements(aNode->GetChildAt(i));
|
||||
AutoTArray<nsCOMPtr<nsIContent>, 10> childList;
|
||||
for (nsIContent* child = aNode->GetFirstChild();
|
||||
child; child = child->GetNextSibling()) {
|
||||
childList.AppendElement(child);
|
||||
}
|
||||
|
||||
for (const auto& child: childList) {
|
||||
nsresult rv = DeleteNonTableElements(child);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
}
|
||||
return NS_OK;
|
||||
|
|
Загрузка…
Ссылка в новой задаче