Bug 1619041 - Avoid unnecessary operations in nsCellMap::HasMoreThanOneCell. r=dbaron

Differential Revision: https://phabricator.services.mozilla.com/D64856

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Alex Henrie 2020-02-29 19:42:16 +00:00
Родитель 888e5ef471
Коммит 6b0d1e9459
1 изменённых файлов: 7 добавлений и 4 удалений

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

@ -1824,13 +1824,16 @@ int32_t nsCellMap::GetRowSpanForNewCell(nsTableCellFrame* aCellFrameToAdd,
bool nsCellMap::HasMoreThanOneCell(int32_t aRowIndex) const {
const CellDataArray& row = mRows.SafeElementAt(aRowIndex, *sEmptyRow);
uint32_t maxColIndex = row.Length();
uint32_t count = 0;
uint32_t colIndex;
bool foundOne = false;
for (colIndex = 0; colIndex < maxColIndex; colIndex++) {
CellData* cellData = row[colIndex];
if (cellData && (cellData->GetCellFrame() || cellData->IsRowSpan()))
count++;
if (count > 1) return true;
if (cellData && (cellData->GetCellFrame() || cellData->IsRowSpan())) {
if (foundOne) {
return true;
}
foundOne = true;
}
}
return false;
}