Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / inspector / console / resources / worker-with-unhandled-promises.js
bloba5a203879fe8f0ef60cc844429889d1616feb675
1 function runPromisesInWorker()
3     Promise.reject(new Error("err1"))
4         .then()
5         .then()
6         .then(); // Last is unhandled.
8     var reject
9     var m0 = new Promise(function(res, rej) { reject = rej; });
10     var m1 = m0.then(function() {});
11     var m2 = m0.then(function() {});
12     var m3 = m0.then(function() {});
13     var m4 = 0;
14     m0.catch(function() {
15         m2.catch(function() {
16             m1.catch(function() {
17                 m4 = m3.then(function() {}); // Unhandled.
18             });
19         });
20     });
21     reject(new Error("err2"));
24 onmessage = function(event) {
25     runPromisesInWorker();
26     setInterval(doWork, 0);
28 var message_id = 0;
29 function doWork()
31     postMessage("Message #" + message_id++);