UNPKG

yhtml5-test

Version:

A test framework for front-end projects

42 lines (36 loc) 1.19 kB
/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var boundRejectionHandler = null; function rejectionHandler(callback, e) { if (e == null || e.reason == null) { return callback(new Error('Unknown')); } var reason = e.reason; if (reason instanceof Error) { return callback(reason); } // A non-error was rejected, we don't have a trace :( // Look in your browser's devtools for more information return callback(new Error(reason)); } function registerUnhandledRejection(target, callback) { if (boundRejectionHandler !== null) { return; } boundRejectionHandler = rejectionHandler.bind(undefined, callback); // $FlowFixMe target.addEventListener('unhandledrejection', boundRejectionHandler); } function unregisterUnhandledRejection(target) { if (boundRejectionHandler === null) { return; } // $FlowFixMe target.removeEventListener('unhandledrejection', boundRejectionHandler); boundRejectionHandler = null; } export { registerUnhandledRejection as register, unregisterUnhandledRejection as unregister };