return 0;
}
+ if (m_registeredTypeNames.contains(type)) {
+ CustomElementException::throwException(CustomElementException::TypeAlreadyRegistered, type, exceptionState);
+ return 0;
+ }
+
QualifiedName tagName = QualifiedName::null();
if (!constructorBuilder->validateOptions(type, tagName, exceptionState))
return 0;
ASSERT(tagName.namespaceURI() == HTMLNames::xhtmlNamespaceURI || tagName.namespaceURI() == SVGNames::svgNamespaceURI);
- // FIXME: This should be done earlier in validateOptions.
- if (m_registeredTypeNames.contains(type)) {
- CustomElementException::throwException(CustomElementException::TypeAlreadyRegistered, type, exceptionState);
- return 0;
- }
-
ASSERT(!observer.registrationContextWentAway());
RefPtr<CustomElementLifecycleCallbacks> lifecycleCallbacks = constructorBuilder->createCallbacks();