From 9f998a49f8b256077316ba5d591c75458499e2a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=B6=E8=BF=9C=E6=96=B9?= Date: Wed, 21 Jun 2023 15:54:37 +0800 Subject: [PATCH] fix(toRefs): fix stack overflow caused by recursive `setPrototypeOf` (#3166) --- packages/shared/toRefs/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shared/toRefs/index.ts b/packages/shared/toRefs/index.ts index 87c834aaa45..f3aab110b57 100644 --- a/packages/shared/toRefs/index.ts +++ b/packages/shared/toRefs/index.ts @@ -32,7 +32,7 @@ export function toRefs( else { const newObject = { ...objectRef.value, [key]: v } - Object.setPrototypeOf(newObject, objectRef.value) + Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)) objectRef.value = newObject }