Skip to content

Commit 3b579de

Browse files
Use dynamic branchig of object/fromEntries to cover fallback implementation
1 parent 27f1e80 commit 3b579de

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed

object/fromEntries.test.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,6 @@ describe("fromEntries", () => {
2929
expect(fromEntries([])).toEqual({});
3030
});
3131

32-
it("uses detects fallback implementation when Object.fromEntries is not present", () => {
33-
if (Object.fromEntries) {
34-
expect(fromEntries).toBe(Object.fromEntries);
35-
} else {
36-
expect(fromEntries).not.toBe(Object.fromEntries);
37-
}
38-
});
39-
4032
it("uses fallback implementation when Object.fromEntries is not present", () => {
4133
const before = Object.fromEntries;
4234

object/fromEntries.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
export const implementation = (keyValuePairs: [string, any][]): object =>
2-
keyValuePairs.reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});
1+
export const implementation = (entries: [string, any][]): object =>
2+
entries.reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});
33

4-
export default Object.fromEntries || implementation;
4+
export default (entries: [string, any][]): object =>
5+
Object.fromEntries ? Object.fromEntries(entries) : implementation(entries);

0 commit comments

Comments
 (0)