blob: e16a2ceb3d0c5a756009809843231927cbd50fc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// |reftest| skip-if(!xulRuntime.shell) -- needs drainJobQueue
if (!this.Promise) {
this.reportCompare && reportCompare(true,true);
quit(0);
}
let resolve;
let promise = new Promise(function(x) { resolve = x; });
resolve(promise)
let results = [];
promise.then(res => assertEq(true, false, "not reached")).catch(res => {
assertEq(res instanceof TypeError, true);
results.push("rejected");
});
drainJobQueue()
assertEq(results.length, 1);
assertEq(results[0], "rejected");
this.reportCompare && reportCompare(0, 0, "ok");
|