From 4004ec0ad5db3d12118c7544dabd4012975e551c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Wed, 20 Jan 2021 16:39:42 +0100 Subject: [PATCH] refactoring --- packages/core/src/utilities/isClass.ts | 7 +++++++ packages/core/src/utilities/isObject.ts | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/utilities/isClass.ts 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 }