Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / console / resources / worker-with-unhandled-promises.js
1 function runPromisesInWorker()
2 {
3     Promise.reject(new Error("err1"))
4         .then()
5         .then()
6         .then(); // Last is unhandled.
7
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"));
22 }
23
24 onmessage = function(event) {
25     runPromisesInWorker();
26     setInterval(doWork, 0);
27 }
28 var message_id = 0;
29 function doWork()
30 {
31     postMessage("Message #" + message_id++);
32 }