diff --git a/packages/core/src/utilities/isClass.ts b/packages/core/src/utilities/isClass.ts new file mode 100644 index 00000000..a35ba2e7 --- /dev/null +++ b/packages/core/src/utilities/isClass.ts @@ -0,0 +1,7 @@ +export default function isClass(item: any): boolean { + if (item.constructor?.toString().substring(0, 5) !== 'class') { + return false + } + + return true +} diff --git a/packages/core/src/utilities/isObject.ts b/packages/core/src/utilities/isObject.ts index 5321f363..84e8d66d 100644 --- a/packages/core/src/utilities/isObject.ts +++ b/packages/core/src/utilities/isObject.ts @@ -1,3 +1,5 @@ +import isClass from './isClass' + export default function isObject(item: any): boolean { if (!item) { return false @@ -11,7 +13,7 @@ export default function isObject(item: any): boolean { return false } - if (item.constructor?.toString().substring(0, 5) === 'class') { + if (isClass(item)) { return false }