From 307078bb7a485ec01ff50fdcd58138433662ade0 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Mon, 6 Sep 2021 17:53:34 +0200 Subject: [PATCH] fix(vue2): fix isComputed check for getters --- packages/pinia/src/store.ts | 7 +++++++ 1 file changed, 7 insertions(+) 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 } -- 2.47.3