Example #1
0
void CustomElementRegistry::didGiveTypeExtension(Element* element)
{
    RefPtr<CustomElementConstructor> constructor = findFor(element);
    if (!constructor || !constructor->isExtended())
        return;
    activate(CustomElementInvocation(element));
}
Example #2
0
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);
    }
}