Skip to content

Commit 3a8e33a

Browse files
keithamuskoddsson
andcommitted
create an object if given a string
Co-authored-by: Kristján Oddsson <[email protected]>
1 parent bd69f5d commit 3a8e33a

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/lazy-define.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,12 @@ export function lazyDefine(object: Record<string, () => void>): void
8585
export function lazyDefine(tagName: string, callback: () => void): void
8686
export function lazyDefine(tagNameOrObj: string | Record<string, () => void>, singleCallback?: () => void) {
8787
if (typeof tagNameOrObj === 'string' && singleCallback) {
88-
if (!dynamicElements.has(tagNameOrObj)) dynamicElements.set(tagNameOrObj, new Set<() => void>())
89-
dynamicElements.get(tagNameOrObj)!.add(singleCallback)
90-
} else {
91-
for (const [tagName, callback] of Object.entries(tagNameOrObj)) {
92-
if (!dynamicElements.has(tagName)) dynamicElements.set(tagName, new Set<() => void>())
93-
dynamicElements.get(tagName)!.add(callback)
94-
}
88+
tagNameOrObj = {[tagNameOrObj]: singleCallback}
89+
}
90+
for (const [tagName, callback] of Object.entries(tagNameOrObj)) {
91+
if (!dynamicElements.has(tagName)) dynamicElements.set(tagName, new Set<() => void>())
92+
dynamicElements.get(tagName)!.add(callback)
9593
}
96-
9794
observe(document)
9895
}
9996

0 commit comments

Comments
 (0)