]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat(reactivity): provide correct tracking info for refs
authorEvan You <yyx990803@gmail.com>
Sun, 3 Nov 2019 03:20:49 +0000 (23:20 -0400)
committerEvan You <yyx990803@gmail.com>
Sun, 3 Nov 2019 03:20:49 +0000 (23:20 -0400)
packages/reactivity/src/ref.ts

index 521c1b3505612fb592600425e0f0ca20f18eceec..472e951cb099f806c8425dd0fe019a3ae6a2e6fb 100644 (file)
@@ -24,12 +24,17 @@ export function ref(raw?: unknown) {
   const r = {
     _isRef: true,
     get value() {
-      track(r, OperationTypes.GET, '')
+      track(r, OperationTypes.GET, 'value')
       return raw
     },
     set value(newVal) {
       raw = convert(newVal)
-      trigger(r, OperationTypes.SET, '')
+      trigger(
+        r,
+        OperationTypes.SET,
+        'value',
+        __DEV__ ? { newValue: newVal } : void 0
+      )
     }
   }
   return r as Ref