Index: test/mjsunit/harmony/async-function-stacktrace.js |
diff --git a/test/mjsunit/harmony/async-function-stacktrace.js b/test/mjsunit/harmony/async-function-stacktrace.js |
index 921f06350056fd95be13874fff642176d17c0171..5ab20881a668e0b82c2ede89cd44af1135130f8f 100644 |
--- a/test/mjsunit/harmony/async-function-stacktrace.js |
+++ b/test/mjsunit/harmony/async-function-stacktrace.js |
@@ -83,12 +83,30 @@ async function runTests() { |
try { await reject(); } catch (e) { throw new Error("FAIL"); } |
} }).c4, ["c4"]); |
- // TODO(caitp): `async` probably shouldn't be the inferred name for async |
- // arrow functions... |
+ // TODO(caitp): We should infer anonymous async functions as the empty |
+ // string, not as the name of a function they're passed as a parameter to. |
+ await test(async x => { throw new Error("FAIL") }, |
+ ["test", "test", "runTests"]); |
await test(async() => { throw new Error("FAIL") }, |
- ["async", "test", "runTests"]); |
- |
- await test(async() => { await 1; throw new Error("FAIL") }, ["async"]); |
+ ["test", "test", "runTests"]); |
+ await test(async(a) => { throw new Error("FAIL") }, |
+ ["test", "test", "runTests"]); |
+ await test(async(a, b) => { throw new Error("FAIL") }, |
+ ["test", "test", "runTests"]); |
+ |
+ await test(async x => { await 1; throw new Error("FAIL") }, ["test"]); |
+ await test(async() => { await 1; throw new Error("FAIL") }, ["test"]); |
+ await test(async(a) => { await 1; throw new Error("FAIL") }, ["test"]); |
+ await test(async(a, b) => { await 1; throw new Error("FAIL") }, ["test"]); |
+ |
+ await test(async x => { |
+ await 1; |
+ try { |
+ await thrower(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
await test(async() => { |
await 1; |
@@ -97,7 +115,34 @@ async function runTests() { |
} catch (e) { |
throw new Error("FAIL"); |
} |
- }, ["async"]); |
+ }, ["test"]); |
+ |
+ await test(async(a) => { |
+ await 1; |
+ try { |
+ await thrower(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
+ |
+ await test(async(a, b) => { |
+ await 1; |
+ try { |
+ await thrower(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
+ |
+ await test(async x => { |
+ await 1; |
+ try { |
+ await reject(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
await test(async() => { |
await 1; |
@@ -106,7 +151,25 @@ async function runTests() { |
} catch (e) { |
throw new Error("FAIL"); |
} |
- }, ["async"]); |
+ }, ["test"]); |
+ |
+ await test(async(a) => { |
+ await 1; |
+ try { |
+ await reject(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
+ |
+ await test(async(a, b) => { |
+ await 1; |
+ try { |
+ await reject(); |
+ } catch (e) { |
+ throw new Error("FAIL"); |
+ } |
+ }, ["test"]); |
} |
runTests().catch(e => { |