/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; const defer = require("resource://devtools/shared/defer.js"); function testResolve() { const deferred = defer(); deferred.resolve("success"); return deferred.promise; } function testReject() { const deferred = defer(); deferred.reject("error"); return deferred.promise; } add_task(async function () { const success = await testResolve(); equal(success, "success"); let error; try { await testReject(); } catch (e) { error = e; } equal(error, "error"); });