MCPcopy Index your code
hub / github.com/darkreader/darkreader / handleIsDefined

Function handleIsDefined

src/inject/dynamic-theme/watch/custom-elements.ts:70–80  ·  view source on GitHub ↗
(e: CustomEvent<{tag: string}>)

Source from the content-addressed store, hash-verified

68const resolvers = new Map<string, Array<() => void>>();
69
70export function handleIsDefined(e: CustomEvent<{tag: string}>): void {
71 canOptimizeUsingProxy = true;
72 const tag = e.detail.tag;
73 ASSERT('handleIsDefined() expects lower-case node names', () => tag.toLowerCase() === tag);
74 definedCustomElements.add(tag);
75 if (resolvers.has(tag)) {
76 const r = resolvers.get(tag)!;
77 resolvers.delete(tag);
78 r.forEach((r) => r());
79 }
80}
81
82async function customElementsWhenDefined(tag: string): Promise<void> {
83 ASSERT('customElementsWhenDefined() expects lower-case node names', () => tag.toLowerCase() === tag);

Callers

nothing calls this directly

Calls 4

ASSERTFunction · 0.90
addMethod · 0.80
hasMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected