From: Evan You Date: Fri, 6 Dec 2024 03:12:54 +0000 (+0800) Subject: wip: proxy refs on setup ctx during dev X-Git-Tag: v3.6.0-alpha.1~16^2~223 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e60ec9f399166760093ac6de81b9c0dd0ff1e31c;p=thirdparty%2Fvuejs%2Fcore.git wip: proxy refs on setup ctx during dev --- diff --git a/packages/runtime-vapor/src/component.ts b/packages/runtime-vapor/src/component.ts index 40290a080f..711c402945 100644 --- a/packages/runtime-vapor/src/component.ts +++ b/packages/runtime-vapor/src/component.ts @@ -18,7 +18,7 @@ import { warn, } from '@vue/runtime-dom' import { type Block, isBlock } from './block' -import { pauseTracking, resetTracking } from '@vue/reactivity' +import { pauseTracking, proxyRefs, resetTracking } from '@vue/reactivity' import { EMPTY_OBJ, isFunction, isString } from '@vue/shared' import { type RawProps, @@ -125,7 +125,7 @@ export function createComponent( instance.block = [] } else { instance.setupState = setupResult - instance.block = component.render.call(null, setupResult) + instance.block = component.render.call(null, proxyRefs(setupResult)) } } else { // in prod result can only be block