summaryrefslogtreecommitdiffstats
path: root/dom/base/Element.cpp
diff options
context:
space:
mode:
authorGaming4JC <g4jc@hyperbola.info>2020-01-05 16:09:19 -0500
committerGaming4JC <g4jc@hyperbola.info>2020-01-26 15:50:29 -0500
commit6bbb9f062b63c5a920b1d240ba0d8575150dd01a (patch)
treefbb5b2857a0fcddce7873a4ecb94fe17af8840fb /dom/base/Element.cpp
parent01dfbc928f45caccc5d27704a0e98d61e92a64f1 (diff)
downloadUXP-6bbb9f062b63c5a920b1d240ba0d8575150dd01a.tar
UXP-6bbb9f062b63c5a920b1d240ba0d8575150dd01a.tar.gz
UXP-6bbb9f062b63c5a920b1d240ba0d8575150dd01a.tar.lz
UXP-6bbb9f062b63c5a920b1d240ba0d8575150dd01a.tar.xz
UXP-6bbb9f062b63c5a920b1d240ba0d8575150dd01a.zip
Bug 1334044: Replace detached callback (v0) with disconnected callback (v1).
Tag UXP Issue #1344
Diffstat (limited to 'dom/base/Element.cpp')
-rw-r--r--dom/base/Element.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/dom/base/Element.cpp b/dom/base/Element.cpp
index bfa0869c3..bc1e27ba7 100644
--- a/dom/base/Element.cpp
+++ b/dom/base/Element.cpp
@@ -1983,11 +1983,12 @@ Element::UnbindFromTree(bool aDeep, bool aNullParent)
document->ClearBoxObjectFor(this);
- // Detached must be enqueued whenever custom element is removed from
- // the document and this document has a browsing context.
- if (GetCustomElementData() && document->GetDocShell()) {
- // Enqueue a detached callback for the custom element.
- nsContentUtils::EnqueueLifecycleCallback(nsIDocument::eDetached, this);
+ // Disconnected must be enqueued whenever a connected custom element becomes
+ // disconnected.
+ if (CustomElementRegistry::IsCustomElementEnabled() &&
+ GetCustomElementData()) {
+ nsContentUtils::EnqueueLifecycleCallback(nsIDocument::eDisconnected,
+ this);
}
}