mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
Bug 1467526 - Add a few MOZ_DIAGNOSTIC_ASSERT in nsLineBox::DeleteLineList to enforce our invariants better. r=emilio
This commit is contained in:
parent
1a8d574976
commit
e95647ed68
@ -396,12 +396,14 @@ nsLineBox::DeleteLineList(nsPresContext* aPresContext, nsLineList& aLines,
|
||||
}
|
||||
while (line->GetChildCount() > 0) {
|
||||
nsIFrame* child = aFrames->RemoveFirstChild();
|
||||
MOZ_ASSERT(child == line->mFirstChild, "Lines out of sync");
|
||||
MOZ_DIAGNOSTIC_ASSERT(child->PresContext() == aPresContext);
|
||||
MOZ_DIAGNOSTIC_ASSERT(child == line->mFirstChild, "Lines out of sync");
|
||||
line->mFirstChild = aFrames->FirstChild();
|
||||
line->NoteFrameRemoved(child);
|
||||
child->DestroyFrom(aDestructRoot, aPostDestroyData);
|
||||
}
|
||||
|
||||
MOZ_DIAGNOSTIC_ASSERT(line == aLines.front(),
|
||||
"destroying child frames messed up our lines!");
|
||||
aLines.pop_front();
|
||||
line->Destroy(shell);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user