From: Eduardo San Martin Morote Date: Mon, 6 Sep 2021 15:53:34 +0000 (+0200) Subject: fix(vue2): fix isComputed check for getters X-Git-Tag: pinia@2.0.0-rc.9~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=307078bb7a485ec01ff50fdcd58138433662ade0;p=thirdparty%2Fvuejs%2Fpinia.git fix(vue2): fix isComputed check for getters --- diff --git a/packages/pinia/src/store.ts b/packages/pinia/src/store.ts index b77f1f2f..690bad22 100644 --- a/packages/pinia/src/store.ts +++ b/packages/pinia/src/store.ts @@ -77,6 +77,13 @@ const { assign } = Object function isComputed(value: ComputedRef | unknown): value is ComputedRef function isComputed(o: any): o is ComputedRef { + if (isVue2) { + const descriptor = o ? Object.getOwnPropertyDescriptor(o, 'value') : null + return (descriptor && + descriptor.get && + // TODO: make something in @vue/composition-api to be able to check this + descriptor.get.toString().length > 42) as boolean + } return o && o.effect }