Don't push lines when height is unconstrained, even if current height is bigger than NS_UNCONSTRAINEDSIZE. b=265027 r+sr=roc a=mkaply

This commit is contained in:
dbaron%dbaron.org 2004-10-22 17:32:54 +00:00
Родитель 92cb1ff0a6
Коммит c6f69590b6
2 изменённых файлов: 8 добавлений и 4 удалений

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

@ -4178,8 +4178,10 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
// fits; we'll assume it does, so that the maximum width will get
// updated below. The line will be reflowed again and pushed then
// if necessary.
if ((mLines.front() != aLine) && (newY > aState.mBottomEdge)
&& !aUpdateMaximumWidth) {
if (mLines.front() != aLine &&
newY > aState.mBottomEdge &&
aState.mBottomEdge != NS_UNCONSTRAINEDSIZE &&
!aUpdateMaximumWidth) {
// Push this line and all of it's children and anything else that
// follows to our next-in-flow
NS_ASSERTION((aState.mCurrentLine == aLine), "oops");

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

@ -4178,8 +4178,10 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
// fits; we'll assume it does, so that the maximum width will get
// updated below. The line will be reflowed again and pushed then
// if necessary.
if ((mLines.front() != aLine) && (newY > aState.mBottomEdge)
&& !aUpdateMaximumWidth) {
if (mLines.front() != aLine &&
newY > aState.mBottomEdge &&
aState.mBottomEdge != NS_UNCONSTRAINEDSIZE &&
!aUpdateMaximumWidth) {
// Push this line and all of it's children and anything else that
// follows to our next-in-flow
NS_ASSERTION((aState.mCurrentLine == aLine), "oops");