Hi, we saw a slew of these today from one of our powerup users. Any idea what might cause it? He is on Chrome 56.0.2924. Thanks!
self.CustomEvent is not a constructor
The stack trace is as follows. I put a >
at each line.
re@webpack:///./vendor/trello-power-up.js 1858:28
} catch (e) {
anyEventWorks = false;
}
}
if (anyEventWorks) {
fireDomEvent = function(type, detail) {
var event;
if (customEventWorks) {
> event = new self.CustomEvent(type, {
detail: detail,
bubbles: false,
cancelable: true
});
} else if (self.dispatchEvent) {
event = document.createEvent("CustomEvent");
event.initCustomEvent(type, false, true, detail);
Function.F.fireRejectionEvent@webpack:///./vendor/trello-power-up.js 1653:28
} catch (e) {
globalEventFired = true;
async.throwLater(e);
}
var domEventFired = false;
if (fireDomEvent) {
try {
> domEventFired = fireDomEvent(name.toLowerCase(), {
reason: reason,
promise: promise
});
} catch (e) {
domEventFired = true;
async.throwLater(e);
}
F._notifyUnhandledRejection@webpack:///./vendor/trello-power-up.js 2058:22
CapturedTrace.fireRejectionEvent("rejectionHandled",
unhandledRejectionHandled, undefined, this);
};
Promise.prototype._notifyUnhandledRejection = function() {
if (this._isRejectionUnhandled()) {
var reason = this._getCarriedStackTrace() || this._settledValue;
this._setUnhandledRejectionIsNotified();
> CapturedTrace.fireRejectionEvent("unhandledRejection",
possiblyUnhandledRejection, reason, this);
}
};
Promise.prototype._setUnhandledRejectionIsNotified = function() {
this._bitField = this._bitField | 524288;
};
F._drainQueue@webpack:///./vendor/trello-power-up.js 1129:11
while (queue.length() > 0) {
var fn = queue.shift();
if (typeof fn !== "function") {
fn._settlePromises();
continue;
}
var receiver = queue.shift();
var arg = queue.shift();
> fn.call(receiver, arg);
}
};
Async.prototype._drainQueues = function() {
this._drainQueue(this._normalQueue);
this._reset();
this._drainQueue(this._lateQueue);
F._drainQueues@webpack:///./vendor/trello-power-up.js 1136:9
var arg = queue.shift();
fn.call(receiver, arg);
}
};
Async.prototype._drainQueues = function() {
this._drainQueue(this._normalQueue);
this._reset();
> this._drainQueue(this._lateQueue);
};
Async.prototype._queueTick = function() {
if (!this._isTickUsed) {
this._isTickUsed = true;
this._schedule(this.drainQueues);
}
F.drainQueues@webpack:///./vendor/trello-power-up.js 1017:5
function Async() {
this._isTickUsed = false;
this._lateQueue = new Queue(16);
this._normalQueue = new Queue(16);
this._trampolineEnabled = true;
var self = this;
this.drainQueues = function() {
self._drainQueues();
> };
this._schedule =
schedule.isStatic ? schedule(this.drainQueues) : schedule;
}