[MFBT] Convert debug asserts to early returns for situations that should

never occur.
This commit is contained in:
Moonchild 2021-08-12 11:30:26 +00:00 • committed by roytam1
commit daa57bddf7

View file

@ -327,7 +327,8 @@ private:
void setNextUnsafe(RawType aElem) void setNextUnsafe(RawType aElem)
{ {
LinkedListElement *listElem = static_cast<LinkedListElement*>(aElem); LinkedListElement *listElem = static_cast<LinkedListElement*>(aElem);
MOZ_ASSERT(!listElem->isInList()); if (listElem->isInList())
return;
listElem->mNext = this->mNext; listElem->mNext = this->mNext;
listElem->mPrev = this; listElem->mPrev = this;
@ -344,7 +345,8 @@ private:
void setPreviousUnsafe(RawType aElem) void setPreviousUnsafe(RawType aElem)
{ {
LinkedListElement<T>* listElem = static_cast<LinkedListElement<T>*>(aElem); LinkedListElement<T>* listElem = static_cast<LinkedListElement<T>*>(aElem);
MOZ_ASSERT(!listElem->isInList()); if (listElem->isInList())
return;
listElem->mNext = this; listElem->mNext = this;
listElem->mPrev = this->mPrev; listElem->mPrev = this->mPrev;