Skip to content

Commit d8af065

Browse files
committed
pref: skip duplicate js snippets in batch transformation
1 parent d4e283b commit d8af065

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/utils/template.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,14 @@ function getSurrounding(code: string, start: number, end: number) {
208208
async function transformJsSnippets(codes: string[], transform: (code: string) => Promise<string>): Promise<Map<string, string>> {
209209
const keyMap = new Map<string, string>()
210210
const resMap = new Map<string, string>()
211+
const codeSet = new Set<string>()
211212

212213
for (const code of codes) {
214+
if (codeSet.has(code)) {
215+
continue
216+
}
217+
218+
codeSet.add(code)
213219
keyMap.set(`wrapper_${keyMap.size}`, code)
214220
}
215221

0 commit comments

Comments
 (0)