Open Bug 997893 Opened 10 years ago Updated 2 years ago

nsMathMLContainerFrame interrupts reflow and causes an assert when a child is sticky positioned

Categories

(Core :: Layout, defect)

defect

Tracking

()

People

(Reporter: kip, Unassigned)

Details

Attachments

(1 file)

nsMathMLContainerFrame::UpdateOverflow calls nsPresShell::FrameNeedsReflow and always returns false, which results in reflow being interrupted and failing an assertion when UpdateOverflow is called during reflow:

NS_ASSERTION(!mIsReflowing, "can't mark frame dirty during reflow");

This can occur when an nsMathMLContainerFrame's descendent is sticky positioned and an ancestor is the sticky scroll container.
This bug was identified while investigating Bug 926155.  More details are within the comments of Bug 926155.
I think (as mentioned in bug 926155 comment 24) that the root problem involves incompatible assumptions about UpdateOverflow.
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: