From 45cbb541db0a0f0cdafafc2d73a5317992d1a5d6 Mon Sep 17 00:00:00 2001 From: Waua Date: Sat, 16 Nov 2024 22:56:49 +0800 Subject: [PATCH 1/2] fix(kit): top level Proxy value inspect error cause inspection fail --- .../src/core/component/state/util.ts | 20 ++++++++++++++----- packages/playground/basic/src/pages/Home.vue | 9 +++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/packages/devtools-kit/src/core/component/state/util.ts b/packages/devtools-kit/src/core/component/state/util.ts index a2c9265d8..561bb392b 100644 --- a/packages/devtools-kit/src/core/component/state/util.ts +++ b/packages/devtools-kit/src/core/component/state/util.ts @@ -72,11 +72,21 @@ export function sanitize(data: unknown) { } export function getSetupStateType(raw) { - return { - ref: isRef(raw), - computed: isComputed(raw), - reactive: isReactive(raw), - readonly: isReadOnly(raw), + try { + return { + ref: isRef(raw), + computed: isComputed(raw), + reactive: isReactive(raw), + readonly: isReadOnly(raw), + } + } + catch { + return { + ref: false, + computed: false, + reactive: false, + readonly: false, + } } } diff --git a/packages/playground/basic/src/pages/Home.vue b/packages/playground/basic/src/pages/Home.vue index bcd98a14a..694498b9e 100644 --- a/packages/playground/basic/src/pages/Home.vue +++ b/packages/playground/basic/src/pages/Home.vue @@ -22,6 +22,15 @@ function trigger() { } const toRefObj = toRefs(obj) +const topLevelProxy = new Proxy({ + foo() { + return 'foo' + }, +}, { + get(target, key) { + return target[key]() + }, +})