Skip to content

Commit 7392dfc

Browse files
DeyLakyyx990803
authored andcommitted
fix(observer): do not invoke getters on initial observation (#7302)
fix #7280
1 parent f7311c9 commit 7392dfc

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/core/observer/index.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class Observer {
6161
walk (obj: Object) {
6262
const keys = Object.keys(obj)
6363
for (let i = 0; i < keys.length; i++) {
64-
defineReactive(obj, keys[i], obj[keys[i]])
64+
defineReactive(obj, keys[i])
6565
}
6666
}
6767

@@ -145,6 +145,9 @@ export function defineReactive (
145145

146146
// cater for pre-defined getter/setters
147147
const getter = property && property.get
148+
if (!getter && arguments.length === 2) {
149+
val = obj[key]
150+
}
148151
const setter = property && property.set
149152

150153
let childOb = !shallow && observe(val)

0 commit comments

Comments
 (0)