diff --git a/packages/base/src/CustomElementsRegistry.ts b/packages/base/src/CustomElementsRegistry.ts index d3d928b453a2..05f3538f9f8a 100644 --- a/packages/base/src/CustomElementsRegistry.ts +++ b/packages/base/src/CustomElementsRegistry.ts @@ -1,9 +1,14 @@ import getSharedResource from "./getSharedResource.js"; import { getCurrentRuntimeIndex, compareRuntimes, getAllRuntimes } from "./Runtimes.js"; +import { + addRegisteredTag, + isTagRegistered, + hasRegisteredTags, + getAllRegisteredTags, +} from "./RegisteredElements.js"; import type { Timeout } from "./types.js"; const Tags = getSharedResource>("Tags", new Map()); -const Definitions = new Set(); let Failures = new Map>(); let failureTimeout: Timeout | undefined; @@ -11,22 +16,10 @@ let failureTimeout: Timeout | undefined; const UNKNOWN_RUNTIME = -1; const registerTag = (tag: string) => { - Definitions.add(tag); + addRegisteredTag(tag); Tags.set(tag, getCurrentRuntimeIndex()); }; -const isTagRegistered = (tag: string) => { - return Definitions.has(tag); -}; - -const hasRegisteredTags = () => { - return Definitions.size > 0; -}; - -const getAllRegisteredTags = () => { - return [...Definitions.values()]; -}; - const recordTagRegistrationFailure = (tag: string) => { let tagRegRuntimeIndex = Tags.get(tag); if (tagRegRuntimeIndex === undefined) { diff --git a/packages/base/src/RegisteredElements.ts b/packages/base/src/RegisteredElements.ts new file mode 100644 index 000000000000..5fe42a0aca30 --- /dev/null +++ b/packages/base/src/RegisteredElements.ts @@ -0,0 +1,24 @@ +const Definitions = new Set(); + +const addRegisteredTag = (tag: string) => { + Definitions.add(tag); +}; + +const isTagRegistered = (tag: string) => { + return Definitions.has(tag); +}; + +const hasRegisteredTags = () => { + return Definitions.size > 0; +}; + +const getAllRegisteredTags = () => { + return [...Definitions.values()]; +}; + +export { + addRegisteredTag, + isTagRegistered, + hasRegisteredTags, + getAllRegisteredTags, +}; diff --git a/packages/base/src/Runtimes.ts b/packages/base/src/Runtimes.ts index 742008c5b1f5..47b5e47d44a7 100644 --- a/packages/base/src/Runtimes.ts +++ b/packages/base/src/Runtimes.ts @@ -1,4 +1,4 @@ -import { getAllRegisteredTags } from "./CustomElementsRegistry.js"; +import { getAllRegisteredTags } from "./RegisteredElements.js"; import { getCustomElementsScopingRules, getCustomElementsScopingSuffix } from "./CustomElementsScopeUtils.js"; import VersionInfo from "./generated/VersionInfo.js"; import getSharedResource from "./getSharedResource.js";