Right now, when a flex item's intrinsic size is invalidated, we clear cached flex measurements on all of its sibling flex items (indirectly, by virtue of invalidating the flex container's intrinsic sizes, which does the dirty work of clearing the measurements). This is excessive. We do need to clear the measurements on any flex item whose intrinsic sizes are invalidated, but we don't need to clear them on other flex items whose intrinsic sizes are still valid. So: this patch changes our implementation accordingly. This patch isn't expected to change behavior - it should just be an optimization. Differential Revision: https://phabricator.services.mozilla.com/D5917
28 lines
417 B
HTML
28 lines
417 B
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<style>
|
|
#flex {
|
|
display: inline-flex;
|
|
border: 1px solid black;
|
|
}
|
|
#itemA {
|
|
background: purple;
|
|
width: 50%;
|
|
flex: none;
|
|
}
|
|
#itemB {
|
|
background: lightblue;
|
|
flex: none;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="flex">
|
|
<div id="itemA"></div>
|
|
<div id="itemB">BBBBB</div>
|
|
</div>
|
|
</body>
|
|
</html>
|