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 59% |
copy from test/mjsunit/es6/debug-promises/reject-caught-uncaught.js |
copy to test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
index d3fd9f3ae7add60586e810982d5881908d4312ae..19610f77e8e55f0b5b897b4019b2af37a230d9c0 100644 |
--- a/test/mjsunit/es6/debug-promises/reject-caught-uncaught.js |
+++ b/test/mjsunit/es6/debug-promises/throw-eventually-caught.js |
@@ -6,23 +6,29 @@ |
// 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 no Exception debug events, since the default reject handler passes |
+// the rejection on to a user-defined reject handler. |
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 { |