Skip to content

Commit fac3424

Browse files
committed
Simplify cachedMerge
1 parent 55fb1da commit fac3424

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

lib/util/cachedMerge.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,14 @@
66

77
const mergeCache = new WeakMap();
88

9-
const cachedMerge = (first, ...args) => {
10-
if (args.length === 0) return first;
11-
if (args.length > 1) {
12-
return cachedMerge(first, cachedMerge(...args));
13-
}
14-
const second = args[0];
9+
const cachedMerge = (first, second) => {
1510
let innerCache = mergeCache.get(first);
1611
if (innerCache === undefined) {
1712
innerCache = new WeakMap();
1813
mergeCache.set(first, innerCache);
1914
}
20-
const cachedMerge = innerCache.get(second);
21-
if (cachedMerge !== undefined) return cachedMerge;
15+
const prevMerge = innerCache.get(second);
16+
if (prevMerge !== undefined) return prevMerge;
2217
const newMerge = Object.assign({}, first, second);
2318
innerCache.set(second, newMerge);
2419
return newMerge;

0 commit comments

Comments
 (0)