Chromium Code Reviews| Index: test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
| diff --git a/test/mjsunit/es6/debug-promises/reject-caught-uncaught.js b/test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
| similarity index 63% |
| copy from test/mjsunit/es6/debug-promises/reject-caught-uncaught.js |
| copy to test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
| index d3fd9f3ae7add60586e810982d5881908d4312ae..e01fbc1f003a2f1b9f0459ed65c531774b30a5db 100644 |
| --- a/test/mjsunit/es6/debug-promises/reject-caught-uncaught.js |
| +++ b/test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
| @@ -6,23 +6,28 @@ |
| // Test debug events when we only listen to uncaught exceptions and |
| // there is a catch handler for the to-be-rejected Promise. |
| -// We expect no debug event to be triggered. |
| +// We expect an Exception debug event with a promise to be triggered. |
|
aandrey
2014/08/17 17:47:29
we expect NO debug event
|
| Debug = debug.Debug; |
| -var p = new Promise(function(resolve, reject) { |
| - resolve(); |
| +var resolve, reject; |
| +var p0 = new Promise(function(res, rej) { resolve = res; reject = rej; }); |
| + |
| +var p1 = p0.then(function() { |
| + throw new Error(); |
| +}); |
| + |
| +var p2 = p1.then(function() { }); |
| +var p3 = p2.catch(function() { }); |
| + |
| +var q = new Promise(function(res, rej) { |
| + res(); |
| }); |
| -var q = p.chain( |
| - function() { |
| - return Promise.reject(Error("caught reject")); |
| - }); |
| +q.then(function() { |
| + resolve(); |
| +}) |
| -q.catch( |
| - function(e) { |
| - assertEquals("caught reject", e.message); |
| - }); |
| function listener(event, exec_state, event_data, data) { |
| try { |