diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2020-01-19 23:33:52 -0500 |
---|---|---|
committer | Gaming4JC <g4jc@hyperbola.info> | 2020-01-26 15:50:46 -0500 |
commit | 93313b0ce3aada87f76948e6c65d455ee4998acf (patch) | |
tree | fd8285a120168d8c6adf004c5822b4379acd4b46 /dom/base/CustomElementRegistry.h | |
parent | fb657f7a1e3ef326214e0c42a5a0dd6dc0109338 (diff) | |
download | UXP-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.h | 24 |
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); |