/**
* A module of various browser polyfills
* @file polyfill.js
*/
/**
* Promise.prototype.done polyfill
*/
if (!Promise.prototype.done) { Promise.prototype.done = function (cb, eb) { this.then(cb, eb).then(null, function (err) { setTimeout(function () { throw err; }, 0); }); }; }