mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:22:45 +00:00 
			
		
		
		
	 6d7a2f5cc9
			
		
	
	
		6d7a2f5cc9
		
	
	
	
	
		
			
			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> |