diff --git a/src/utils/isPlainObject.ts b/src/utils/isPlainObject.ts index de6a260af0..f86627753e 100644 --- a/src/utils/isPlainObject.ts +++ b/src/utils/isPlainObject.ts @@ -10,5 +10,5 @@ export default function isPlainObject(obj: any): obj is object { proto = Object.getPrototypeOf(proto) } - return Object.getPrototypeOf(obj) === proto + return Object.getPrototypeOf(obj) === proto || Object.getPrototypeOf(obj) === null } diff --git a/test/utils/isPlainObject.spec.ts b/test/utils/isPlainObject.spec.ts index 62fe216152..29c191c3a8 100644 --- a/test/utils/isPlainObject.spec.ts +++ b/test/utils/isPlainObject.spec.ts @@ -12,5 +12,6 @@ describe('isPlainObject', () => { expect(isPlainObject(null)).toBe(false) expect(isPlainObject(undefined)).toBe(false) expect(isPlainObject({ x: 1, y: 2 })).toBe(true) + expect(isPlainObject(Object.create(null))).toBe(true) }) })