fix(tracker): check target on add/rem stop/start callbacks

This commit is contained in:
Alex Kaminskii 2022-10-27 11:05:15 +02:00
parent 2e752eefb5
commit 6b11b53a0b

View file

@ -201,6 +201,7 @@ export default class App {
send(message: Message, urgent = false): void {
if (this.activityState === ActivityState.NotActive) {
this.debug.log('SendiTrying to send when not active', message)
return
}
this.messages.push(message)
@ -268,8 +269,8 @@ export default class App {
if (useSafe) {
listener = this.safe(listener)
}
this.attachStartCallback(() => target.addEventListener(type, listener, useCapture), useSafe)
this.attachStopCallback(() => target.removeEventListener(type, listener, useCapture), useSafe)
this.attachStartCallback(() => target?.addEventListener(type, listener, useCapture), useSafe)
this.attachStopCallback(() => target?.removeEventListener(type, listener, useCapture), useSafe)
}
// TODO: full correct semantic