browser_fail_add_task_uncaught_rejection.js (621B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 async function rejectOnNextTick(error) { 7 await Promise.resolve(); 8 9 Promise.reject(error); 10 } 11 12 add_task(async function failWithoutError() { 13 await rejectOnNextTick(undefined); 14 }); 15 16 add_task(async function failWithString() { 17 await rejectOnNextTick("This is a string"); 18 }); 19 20 add_task(async function failWithInt() { 21 await rejectOnNextTick(42); 22 }); 23 24 // This one should display a stack trace 25 add_task(async function failWithError() { 26 await rejectOnNextTick(new Error("This is an error")); 27 });