diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2020-01-05 16:09:19 -0500 |
---|---|---|
committer | Gaming4JC <g4jc@hyperbola.info> | 2020-01-26 15:50:29 -0500 |
commit | 6bbb9f062b63c5a920b1d240ba0d8575150dd01a (patch) | |
tree | fbb5b2857a0fcddce7873a4ecb94fe17af8840fb /dom/base/Element.cpp | |
parent | 01dfbc928f45caccc5d27704a0e98d61e92a64f1 (diff) | |
download | UXP-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.cpp | 11 |
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); } } |