Evan You 12 лет назад
Родитель
Сommit
0c3d629ef9
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      src/observer.js

+ 4 - 4
src/observer.js

@@ -106,9 +106,9 @@ module.exports = {
             path = path + '.'
             path = path + '.'
             var ob, alreadyConverted = !!obj.__observer__
             var ob, alreadyConverted = !!obj.__observer__
             if (!alreadyConverted) {
             if (!alreadyConverted) {
-                ob = new Emitter()
-                defProtected(obj, '__observer__', ob)
+                defProtected(obj, '__observer__', new Emitter())
             }
             }
+            ob = obj.__observer__
             var proxies = observer.proxies[path] = {
             var proxies = observer.proxies[path] = {
                 get: function (key) {
                 get: function (key) {
                     observer.emit('get', path + key)
                     observer.emit('get', path + key)
@@ -120,12 +120,12 @@ module.exports = {
                     observer.emit('mutate', path + key, val, mutation)
                     observer.emit('mutate', path + key, val, mutation)
                 }
                 }
             }
             }
-            obj.__observer__
+            ob
                 .on('get', proxies.get)
                 .on('get', proxies.get)
                 .on('set', proxies.set)
                 .on('set', proxies.set)
                 .on('mutate', proxies.mutate)
                 .on('mutate', proxies.mutate)
             if (alreadyConverted) {
             if (alreadyConverted) {
-                emitSet(obj, obj.__observer__)
+                emitSet(obj, ob)
             } else {
             } else {
                 watch(obj, null, ob)
                 watch(obj, null, ob)
             }
             }