mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 03:34:08 +01:00 
			
		
		
		
	* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
		
			
				
	
	
		
			39 lines
		
	
	
		
			617 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			617 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Regression test for bug 179140.
 | |
| 
 | |
| function testWithoutFTL()
 | |
| {
 | |
|     g=() => 0
 | |
|     f=(a) => g.apply(0,a)
 | |
| 
 | |
|     noFTL(f);
 | |
| 
 | |
|     for(i=1e6;i--;)
 | |
|         f([])
 | |
| 
 | |
|     try {
 | |
|         f({length:1e10})
 | |
|     } catch(e) {
 | |
|         if (!(e instanceof RangeError))
 | |
|             throw "Expected RangeError due to stack overflow";
 | |
|     }
 | |
| }
 | |
| 
 | |
| function testWithFTL()
 | |
| {
 | |
|     g=() => 0
 | |
|     f=(a) => g.apply(0,a)
 | |
| 
 | |
|     for(i=1e6;i--;)
 | |
|         f([])
 | |
| 
 | |
|     try {
 | |
|         f({length:1e10})
 | |
|     } catch(e) {
 | |
|         if (!(e instanceof RangeError))
 | |
|             throw "Expected RangeError due to stack overflow";
 | |
|     }
 | |
| }
 | |
| 
 | |
| testWithoutFTL();
 | |
| testWithFTL();
 |