Skip to content

Commit 0f7a929

Browse files
committed
fix observer emitSet() when observed by multiple vms
1 parent cd52b25 commit 0f7a929

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/observer.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,14 @@ function isWatchable (obj) {
142142
* the watch conversion and simply emit set event for
143143
* all of its properties.
144144
*/
145-
function emitSet (obj, observer) {
145+
function emitSet (obj, observer, set) {
146146
if (typeOf(obj) === 'Array') {
147-
observer.emit('set', 'length', obj.length)
147+
set('length', obj.length)
148148
} else {
149149
var key, val, values = observer.values
150150
for (key in observer.values) {
151151
val = values[key]
152-
observer.emit('set', key, val)
152+
set(key, val)
153153
}
154154
}
155155
}
@@ -196,7 +196,7 @@ module.exports = {
196196
.on('set', proxies.set)
197197
.on('mutate', proxies.mutate)
198198
if (alreadyConverted) {
199-
emitSet(obj, ob, rawPath)
199+
emitSet(obj, ob, proxies.set)
200200
} else {
201201
watch(obj, null, ob)
202202
}

0 commit comments

Comments
 (0)