summaryrefslogtreecommitdiffstats
path: root/dom/base/CustomElementRegistry.h
diff options
context:
space:
mode:
authorGaming4JC <g4jc@hyperbola.info>2020-01-19 23:33:52 -0500
committerGaming4JC <g4jc@hyperbola.info>2020-01-26 15:50:46 -0500
commit93313b0ce3aada87f76948e6c65d455ee4998acf (patch)
treefd8285a120168d8c6adf004c5822b4379acd4b46 /dom/base/CustomElementRegistry.h
parentfb657f7a1e3ef326214e0c42a5a0dd6dc0109338 (diff)
downloadUXP-93313b0ce3aada87f76948e6c65d455ee4998acf.tar
UXP-93313b0ce3aada87f76948e6c65d455ee4998acf.tar.gz
UXP-93313b0ce3aada87f76948e6c65d455ee4998acf.tar.lz
UXP-93313b0ce3aada87f76948e6c65d455ee4998acf.tar.xz
UXP-93313b0ce3aada87f76948e6c65d455ee4998acf.zip
Bug 1406325 - Part 5: Implement try to upgrade.
Tag UXP Issue #1344
Diffstat (limited to 'dom/base/CustomElementRegistry.h')
-rw-r--r--dom/base/CustomElementRegistry.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/dom/base/CustomElementRegistry.h b/dom/base/CustomElementRegistry.h
index 81d1c003c..eb4285fd2 100644
--- a/dom/base/CustomElementRegistry.h
+++ b/dom/base/CustomElementRegistry.h
@@ -383,15 +383,6 @@ public:
*/
static void Upgrade(Element* aElement, CustomElementDefinition* aDefinition, ErrorResult& aRv);
-private:
- ~CustomElementRegistry();
-
- static UniquePtr<CustomElementCallback> CreateCustomElementCallback(
- nsIDocument::ElementCallbackType aType, Element* aCustomElement,
- LifecycleCallbackArgs* aArgs,
- LifecycleAdoptedCallbackArgs* aAdoptedCallbackArgs,
- CustomElementDefinition* aDefinition);
-
/**
* Registers an unresolved custom element that is a candidate for
* upgrade when the definition is registered via registerElement.
@@ -403,6 +394,21 @@ private:
void RegisterUnresolvedElement(Element* aElement,
nsIAtom* aTypeName = nullptr);
+ /**
+ * Unregister an unresolved custom element that is a candidate for
+ * upgrade when a custom element is removed from tree.
+ */
+ void UnregisterUnresolvedElement(Element* aElement,
+ nsIAtom* aTypeName = nullptr);
+private:
+ ~CustomElementRegistry();
+
+ static UniquePtr<CustomElementCallback> CreateCustomElementCallback(
+ nsIDocument::ElementCallbackType aType, Element* aCustomElement,
+ LifecycleCallbackArgs* aArgs,
+ LifecycleAdoptedCallbackArgs* aAdoptedCallbackArgs,
+ CustomElementDefinition* aDefinition);
+
void UpgradeCandidates(nsIAtom* aKey,
CustomElementDefinition* aDefinition,
ErrorResult& aRv);