From 24b2b46b2c64fe2955ef09f82c42696cc8b04dfe Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Thu, 24 Aug 2023 14:36:57 +0200 Subject: [PATCH] fix(tracker): some guards for node id check --- tracker/tracker/src/main/app/nodes.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tracker/tracker/src/main/app/nodes.ts b/tracker/tracker/src/main/app/nodes.ts index 9891c210e..e41a84038 100644 --- a/tracker/tracker/src/main/app/nodes.ts +++ b/tracker/tracker/src/main/app/nodes.ts @@ -13,6 +13,7 @@ export default class Nodes { attachNodeCallback(nodeCallback: NodeCallback): void { this.nodeCallbacks.push(nodeCallback) } + attachNodeListener(node: Node, type: string, listener: EventListener, useCapture = true): void { const id = this.getID(node) if (id === undefined) { @@ -38,6 +39,7 @@ export default class Nodes { } return [id, isNew] } + unregisterNode(node: Node): number | undefined { const id = (node as any)[this.node_id] if (id !== undefined) { @@ -67,12 +69,16 @@ export default class Nodes { } } } + callNodeCallbacks(node: Node, isStart: boolean): void { this.nodeCallbacks.forEach((cb) => cb(node, isStart)) } + getID(node: Node): number | undefined { + if (!node) return undefined return (node as any)[this.node_id] } + getNode(id: number) { return this.nodes[id] }