async.js (830B)
1 // Test calling a function using a previously captured stack as an async stack. 2 3 function getAsyncStack() { 4 return saveStack(); 5 } 6 7 // asyncCause may contain non-ASCII characters. 8 let testAsyncCause = "Tes" + String.fromCharCode(355) + "String"; 9 10 callFunctionWithAsyncStack(function asyncCallback() { 11 let stack = saveStack(); 12 13 assertEq(stack.functionDisplayName, "asyncCallback"); 14 assertEq(stack.parent, null); 15 assertEq(stack.asyncCause, null); 16 17 assertEq(stack.asyncParent.functionDisplayName, "getAsyncStack"); 18 assertEq(stack.asyncParent.asyncCause, testAsyncCause); 19 assertEq(stack.asyncParent.asyncParent, null); 20 21 assertEq(stack.asyncParent.parent.asyncCause, null); 22 assertEq(stack.asyncParent.parent.asyncParent, null); 23 assertEq(stack.asyncParent.parent.parent, null); 24 }, getAsyncStack(), testAsyncCause);