]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: proxy refs on setup ctx during dev
authorEvan You <evan@vuejs.org>
Fri, 6 Dec 2024 03:12:54 +0000 (11:12 +0800)
committerEvan You <evan@vuejs.org>
Fri, 6 Dec 2024 03:12:54 +0000 (11:12 +0800)
packages/runtime-vapor/src/component.ts

index 40290a080f5ff2bb78c3b58c87b0cbc23a826e39..711c402945e196b070bf8d1a9f28199ece274055 100644 (file)
@@ -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