tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);