From 934130ba574ce765f9996db1ecae67bcd4cab013 Mon Sep 17 00:00:00 2001 From: EnderDev Date: Sun, 4 Feb 2024 13:47:07 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20issue=20where=20accessing?= =?UTF-8?q?=20tooltip=20event=20target=20gave=20dead=20object=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- actors/DotTooltipListenerChild.sys.mjs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/actors/DotTooltipListenerChild.sys.mjs b/actors/DotTooltipListenerChild.sys.mjs index ab2a7c98a8..926a2fd6b6 100644 --- a/actors/DotTooltipListenerChild.sys.mjs +++ b/actors/DotTooltipListenerChild.sys.mjs @@ -205,6 +205,16 @@ export class DotTooltipListenerChild extends JSWindowActorChild { * @param {MouseEvent} event */ showTooltip(event) { + // Check if event is still accessible, the node + // holding the tooltip may have been purged from + // the DOM, resulting in a "dead object" error on + // the event. + try { + event.target; + } catch (e) { + return; + } + const target = this.getEventTarget(event); const tooltipTarget = DOMUtils.shadowClosest(target, "[tooltip]");