forked from mirrors/gecko-dev
		
	 e9a86b7e50
			
		
	
	
		e9a86b7e50
		
	
	
	
	
		
			
			Automatic update from web-platform-tests Use visual overflow rect for layout shift tracking Bug: 1141739 Change-Id: I3b41c6328bf328b6734c6eadc422c45534fe42da Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2503330 Reviewed-by: Steve Kobes <skobes@chromium.org> Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org> Cr-Commit-Position: refs/heads/master@{#821511} -- wpt-commits: 913bd234213c1cb128a33d1e78ec2c6e925f430b wpt-pr: 26310
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <title>Layout Instability: parent and overflowing absolute child moved together</title>
 | |
| <link rel="help" href="https://wicg.github.io/layout-instability/" />
 | |
| <script src="/resources/testharness.js"></script>
 | |
| <script src="/resources/testharnessreport.js"></script>
 | |
| <script src="resources/util.js"></script>
 | |
| <div id="parent" style="position: relative; left: 400px; top: 300px; width: 100px; height: 100px; background: yellow">
 | |
|   <div id="child" style="position: absolute; top: -300px; left: -400px; width: 100px; height: 100px; background: blue"></div>
 | |
| </div>
 | |
| <script>
 | |
| 
 | |
| promise_test(async () => {
 | |
|   const watcher = new ScoreWatcher;
 | |
| 
 | |
|   // Wait for the initial render to complete.
 | |
|   await waitForAnimationFrames(2);
 | |
| 
 | |
|   // Modify the position of the div.
 | |
|   const parent = document.querySelector("#parent");
 | |
|   parent.style.top = '400px';
 | |
| 
 | |
|   // We should track parent and child separately.
 | |
|   const expectedScore = computeExpectedScore(100 * (100 + 100), 100) * 2;
 | |
| 
 | |
|   // Observer fires after the frame is painted.
 | |
|   assert_equals(watcher.score, 0);
 | |
|   await watcher.promise;
 | |
|   assert_equals(watcher.score, expectedScore);
 | |
| }, 'Parent and overflowing absolute child movement.');
 | |
| 
 | |
| </script>
 |