Skip to content

Commit 8dc429b

Browse files
merged in isPlainObject
1 parent c1c9307 commit 8dc429b

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ export const ownProperty = (
6969
};
7070

7171
/** @typedef {{t: object, s: object, d: number}} DeepMergeTuple */
72-
type DeepMergeTuple = {
72+
interface DeepMergeTuple {
7373
t: object;
7474
s: object;
7575
d: number;
76-
};
76+
}
7777

7878
/**
7979
* Deep merges source into target.
@@ -101,7 +101,9 @@ export const deepMerge = (
101101

102102
// BFS to ensure objects don't have recursive references at shallower depths.
103103
while (queue.length > 0) {
104-
const { t, s, d } = /** @type {!DeepMergeTuple} */ Object(queue.shift());
104+
const { t, s, d } = /** @type {!DeepMergeTuple} */ new Object(
105+
queue.shift()
106+
);
105107
if (seen.includes(s)) {
106108
throw new Error('Source object has a circular reference.');
107109
}

0 commit comments

Comments
 (0)