void CustomElementRegistry::didGiveTypeExtension(Element* element) { RefPtr<CustomElementConstructor> constructor = findFor(element); if (!constructor || !constructor->isExtended()) return; activate(CustomElementInvocation(element)); }
void CustomElementRegistry::didGiveTypeExtension(Element* element, const AtomicString& type) { if (!element->isHTMLElement() && !element->isSVGElement()) return; element->setIsCustomElement(); RefPtr<CustomElementDefinition> definition = findFor(element); if (!definition || !definition->isTypeExtension()) { // If a definition for a custom tag was available, this type // extension element will be unresolved in perpetuity. didCreateUnresolvedElement(CustomElementDefinition::TypeExtension, type, element); } else { enqueueReadyCallback(definition->callback(), element); } }