From edc569e73bf08c2a573b12db38e185909bc1b11b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=A2=D1=83=D0=BD?= =?UTF-8?q?=D0=B8=D0=BA?= <57989636+Link-the-elf@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:26:46 +0300 Subject: [PATCH] chore: refactor is_promise function (#9794) * Refactor is_promise function * Update packages/svelte/src/internal/common.js --------- Co-authored-by: Mike Co-authored-by: Rich Harris --- packages/svelte/src/internal/common.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/svelte/src/internal/common.js b/packages/svelte/src/internal/common.js index 03fc1df070..1ea482a801 100644 --- a/packages/svelte/src/internal/common.js +++ b/packages/svelte/src/internal/common.js @@ -10,11 +10,7 @@ export const EMPTY_FUNC = () => {}; * @returns {value is PromiseLike} */ export function is_promise(value) { - return ( - !!value && - (typeof value === 'object' || typeof value === 'function') && - typeof (/** @type {any} */ (value).then) === 'function' - ); + return typeof value?.then === 'function'; } /** @param {Array<() => void>} arr */