Initial commit
[yaffs-website] / node_modules / currently-unhandled / browser.js
1 'use strict';
2 var core = require('./core');
3
4 function unwrapEvent(event) {
5         if (event && event.detail && event.detail.promise) {
6                 return event.detail;
7         }
8
9         return event;
10 }
11
12 module.exports = function (w) {
13         w = w || window;
14         var c = core();
15
16         w.addEventListener('unhandledrejection', function (event) {
17                 event = unwrapEvent(event);
18                 c.onUnhandledRejection(event.reason, event.promise);
19         });
20
21         w.addEventListener('rejectionhandled', function (event) {
22                 event = unwrapEvent(event);
23                 c.onRejectionHandled(event.promise);
24         });
25
26         return c.currentlyUnhandled;
27 };