summaryrefslogtreecommitdiffstats
path: root/devtools/server/tests/xpcshell/stepping-async.js
blob: 0ee37883bca518c7294b2ec21770d927a7de5ca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"use strict";
/* exported stuff */

async function timer() {
  return Promise.resolve();
}

function oops() {
  return `oops`;
}

async function inner() {
  oops();
  await timer();
  Promise.resolve().then(async () => {
    Promise.resolve().then(() => {
      oops();
    });
    oops();
  });
  oops();
}

async function stuff() {
  debugger;
  const task = inner();
  oops();
  await task;
  oops();
  debugger;
}