Skip to content

Commit 2161d44

Browse files
authored
fix: add hasOwn check before calling reviver (#128)
1 parent 83de81d commit 2161d44

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

.changeset/happy-emus-fry.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'devalue': patch
3+
---
4+
5+
fix: add hasOwn check before calling reviver

src/parse.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ export function unflatten(parsed, revivers) {
5858
if (typeof value[0] === 'string') {
5959
const type = value[0];
6060

61-
const reviver = revivers?.[type];
61+
const reviver =
62+
revivers && Object.hasOwn(revivers, type)
63+
? revivers[type]
64+
: undefined;
65+
6266
if (reviver) {
6367
let i = value[1];
6468
if (typeof i !== 'number') {

tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"diagnostics": true,
1111
"noImplicitThis": true,
1212
"noEmitOnError": true,
13-
"lib": ["es6", "es2020", "dom"],
14-
"target": "es2020"
13+
"lib": ["es6", "esnext", "dom"],
14+
"target": "esnext"
1515
},
1616
"module": "ES6",
1717
"include": ["index.js", "src/*.js"],

0 commit comments

Comments
 (0)