DescriptionFreeze scrollbars for relayout if overflow:auto added scrollbars.
Under very specific circumstances, LayoutBlockFlow::layoutBlock will
loop infinitely in this stanza:
while (!done)
done = layoutBlockFlow(...);
... due to fluctuations in the existence of overflow:auto scrollbars
in descendants. Any layout type that does multi-pass layout is
especially susceptible to this, hence this bug affecting flexbox,
and another recent bug affecting tables: crbug.com/64635.
This fix supercedes the existing fix for the table bug, and it
should fix any other variations of this bug involving multi-pass
layout and overflow:auto.
BUG=644450
R=cbiesinger@chromium.org,eae@chromium.org
Committed: https://crrev.com/906252430fe0108cf163f1fd9c2e96aa283f9cb5
Cr-Commit-Position: refs/heads/master@{#419035}
Patch Set 1 #
Messages
Total messages: 15 (8 generated)
|