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)
		
			
				
	
	
		
			33 lines
		
	
	
		
			626 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			626 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright (C) Copyright 2016 the v8 project authors. All rights reserved.
 | |
| 
 | |
| //@ runNoCJIT("--gcMaxHeapSize=2000000")
 | |
| 
 | |
| function shouldBe(expected, actual, msg = "") {
 | |
|     if (msg)
 | |
|         msg = " for " + msg;
 | |
|     if (actual !== expected)
 | |
|         throw new Error("bad value" + msg + ": " + actual + ". Expected " + expected);
 | |
| }
 | |
| 
 | |
| 
 | |
| let out;
 | |
| 
 | |
| async function thrower() { throw undefined; }
 | |
| 
 | |
| async function throwLoop() {
 | |
|     for (let i = 0; i < 8000; i++) {
 | |
|         try {
 | |
|             await thrower();
 | |
|         } catch (error) {
 | |
|             void 0;
 | |
|         }
 | |
|     }
 | |
|     out = 2;
 | |
| }
 | |
| 
 | |
| throwLoop();
 | |
| 
 | |
| drainMicrotasks();
 | |
| 
 | |
| shouldBe(out, 2);
 |