mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-27 01:33:59 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			585 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			585 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| globalThis.a = 0;
 | |
| function f1(v)
 | |
| {
 | |
|     let x = 40;
 | |
|     function f2() {
 | |
|         x;
 | |
|         let y = 41;
 | |
|         function f3() {
 | |
|             let z = 44;
 | |
|             function f4() {
 | |
|                 z;
 | |
|                 if (v)
 | |
|                     return a;
 | |
|                 return 1;
 | |
|             }
 | |
|             return f4();
 | |
|         }
 | |
|         return f3();
 | |
|     }
 | |
|     return f2();
 | |
| }
 | |
| var N = 2;
 | |
| for (var i = 0; i < N; ++i) {
 | |
|     $.evalScript(`let i${i} = 42`);
 | |
| }
 | |
| if (f1(false) !== 1) {
 | |
|     throw new Error('first');
 | |
| }
 | |
| $.evalScript(`let a = 42`);
 | |
| if (f1(true) !== 42)
 | |
|     throw new Error('second');
 |