diff --git a/src/utils/is-function.ts b/src/utils/is-function.ts index 7deb62c2..1b5d5423 100644 --- a/src/utils/is-function.ts +++ b/src/utils/is-function.ts @@ -1,7 +1,7 @@ export default function isFunction(value: unknown): value is Function { return !!value && ( - toString.call(value) === '[object Function]' + Object.prototype.toString.call(value) === '[object Function]' || typeof value === 'function' ) } diff --git a/src/utils/is-promise.ts b/src/utils/is-promise.ts index 8ae83137..cbaba053 100644 --- a/src/utils/is-promise.ts +++ b/src/utils/is-promise.ts @@ -1,7 +1,7 @@ export default function isPromise(value: unknown): value is PromiseLike { return !!value && ( - toString.call(value) === '[object Promise]' + Object.prototype.toString.call(value) === '[object Promise]' || typeof value === 'function' ) && typeof (value as PromiseLike).then === 'function'