diff --git a/packages/core/src/utilities/isObject.ts b/packages/core/src/utilities/isObject.ts index 99d1f367..5321f363 100644 --- a/packages/core/src/utilities/isObject.ts +++ b/packages/core/src/utilities/isObject.ts @@ -1,3 +1,19 @@ export default function isObject(item: any): boolean { - return (item && typeof item === 'object' && !Array.isArray(item)) + if (!item) { + return false + } + + if (typeof item !== 'object') { + return false + } + + if (Array.isArray(item)) { + return false + } + + if (item.constructor?.toString().substring(0, 5) === 'class') { + return false + } + + return true }