forked from mirrors/gecko-dev
		
	 a1708052cd
			
		
	
	
		a1708052cd
		
	
	
	
	
		
			
			Keeping the pref as signed, since the existing code explicitly handles that case, so someone may have -1 as the pref value. Differential Revision: https://phabricator.services.mozilla.com/D132020
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			609 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			609 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
|   <head>
 | |
|     <meta charset="utf-8">
 | |
|     <title>Test multiple calls to history.pushState</title>
 | |
|   </head>
 | |
|   <body>
 | |
|     <h1>Ohai</h1>
 | |
|   </body>
 | |
|   <script type="text/javascript">
 | |
|     window.history.pushState({}, "", "/bar/ABC?key=baz");
 | |
|     let data = new Array(100000).join("a");
 | |
|     window.history.pushState({ data }, "", "/bar/ABC/DEF?key=baz");
 | |
|     // Test also Gecko specific state object size limit.
 | |
|     try {
 | |
|       let largeData = new Array(20000000).join("a");
 | |
|       window.history.pushState({ largeData }, "", "/bar/ABC/DEF/GHI?key=baz");
 | |
|     } catch (ex) {}
 | |
|   </script>
 | |
| </html>
 |