Skip to content
This repository was archived by the owner on Aug 23, 2022. It is now read-only.

Commit f4939ed

Browse files
committed
Fix Immutable track()
1 parent 4c8d018 commit f4939ed

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/utils/find-key.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1+
import { List } from 'immutable';
12

23
export default function findKey(object, predicate) {
34
let resultKey;
45

5-
Object.keys(object).some((key) => {
6-
const isKey = predicate(object[key], key, object);
6+
if (List.isList(object)) {
7+
resultKey = object.findKey(predicate);
8+
} else {
9+
Object.keys(object).some((key) => {
10+
const isKey = predicate(object[key], key, object);
711

8-
if (isKey) {
9-
resultKey = key;
10-
return true;
11-
}
12+
if (isKey) {
13+
resultKey = key;
14+
return true;
15+
}
1216

13-
return false;
14-
});
17+
return false;
18+
});
19+
}
1520

1621
return resultKey;
1722
}

0 commit comments

Comments
 (0)