mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:28:12 +00:00

When text paintables shift around in the tree due to line wrapping, we may end up in a situation where some text node does not generate a paintable (due to being all whitespace, for example), even though in the previous layout pass, it *did* generate a paintable. To prevent holding on to old paintables in such cases, we now do a pass in LayoutState::commit() where we explicitly detach all old paintables from the layout tree.
13 lines
No EOL
360 B
HTML
13 lines
No EOL
360 B
HTML
<!doctype html><style>
|
|
* {
|
|
border: 1px solid black;
|
|
}
|
|
div { display: inline-block; }
|
|
</style><body><div>xxxxxxxxxxxxxxxxxxxx</div> <div>yyyyyyyyyyyyyyyyyyy</div>
|
|
<script>
|
|
document.body.offsetWidth
|
|
document.body.style.width = "500px";
|
|
document.body.offsetWidth
|
|
document.body.style.width = "200px";
|
|
document.body.offsetWidth
|
|
</script> |