Index: test/mjsunit/harmony/async-debug-caught-exception-cases.js |
diff --git a/test/mjsunit/harmony/async-debug-caught-exception-cases.js b/test/mjsunit/harmony/async-debug-caught-exception-cases.js |
index 7d7053d7a29d1e492b0c43824ef66e8f658b2c06..357bae35c21cbc13fd3a0233e52fb9bd5d606cb3 100644 |
--- a/test/mjsunit/harmony/async-debug-caught-exception-cases.js |
+++ b/test/mjsunit/harmony/async-debug-caught-exception-cases.js |
@@ -30,19 +30,6 @@ |
} |
async function argThrower(x = (() => { throw "d"; })()) { } // Exception d |
- |
-async function awaitThrow() { |
- await undefined; |
- throw "e"; // Exception e |
-} |
- |
-function constructorThrow() { |
- return new Promise((resolve, reject) => |
- Promise.resolve().then(() => |
- reject("f") // Exception f |
- ) |
- ); |
-} |
function suppressThrow() { |
return thrower(); |
@@ -93,43 +80,7 @@ |
} |
} |
-function switchCatch(producer) { |
- let resolve; |
- let promise = new Promise(r => resolve = r); |
- async function localCaught() { |
- try { |
- await promise; // force switching to localUncaught and back |
- await producer(); |
- } catch (e) { } |
- } |
- async function localUncaught() { |
- await undefined; |
- resolve(); |
- } |
- localCaught(); |
- localUncaught(); |
-} |
- |
-function switchDotCatch(producer) { |
- let resolve; |
- let promise = new Promise(r => resolve = r); |
- async function localCaught() { |
- await promise; // force switching to localUncaught and back |
- await producer(); |
- } |
- async function localUncaught() { |
- await undefined; |
- resolve(); |
- } |
- localCaught().catch(() => {}); |
- localUncaught(); |
-} |
- |
-let catches = [caught, |
- indirectCaught, |
- indirectAwaitCatch, |
- switchCatch, |
- switchDotCatch]; |
+let catches = [caught, indirectCaught, indirectAwaitCatch]; |
let noncatches = [uncaught, indirectUncaught]; |
let lateCatches = [dotCatch, |
indirectReturnDotCatch, |
@@ -138,19 +89,18 @@ |
let throws = [thrower, reject, argThrower, suppressThrow]; |
let nonthrows = [awaitReturn, scalar, nothing]; |
-let lateThrows = [awaitThrow, constructorThrow]; |
let uncatchable = [rejectConstructor]; |
let cases = []; |
-for (let producer of throws.concat(lateThrows)) { |
+for (let producer of throws) { |
for (let consumer of catches) { |
cases.push({ producer, consumer, expectedEvents: 1, caught: true }); |
cases.push({ producer, consumer, expectedEvents: 0, caught: false }); |
} |
} |
-for (let producer of throws.concat(lateThrows)) { |
+for (let producer of throws) { |
for (let consumer of noncatches) { |
cases.push({ producer, consumer, expectedEvents: 1, caught: true }); |
cases.push({ producer, consumer, expectedEvents: 1, caught: false }); |
@@ -168,13 +118,6 @@ |
for (let consumer of catches.concat(noncatches, lateCatches)) { |
cases.push({ producer, consumer, expectedEvents: 1, caught: true }); |
cases.push({ producer, consumer, expectedEvents: 1, caught: false }); |
- } |
-} |
- |
-for (let producer of lateThrows) { |
- for (let consumer of lateCatches) { |
- cases.push({ producer, consumer, expectedEvents: 1, caught: true }); |
- cases.push({ producer, consumer, expectedEvents: 0, caught: false }); |
} |
} |