Sfoglia il codice sorgente

no need for createBinding method

Evan You 11 anni fa
parent
commit
b65387bb00
2 ha cambiato i file con 3 aggiunte e 14 eliminazioni
  1. 1 13
      src/instance/bindings.js
  2. 2 1
      src/watcher.js

+ 1 - 13
src/instance/bindings.js

@@ -13,7 +13,7 @@ var Observer = require('../observe/observer')
 
 
 exports._initBindings = function () {
 exports._initBindings = function () {
   this._bindings = Object.create(null)
   this._bindings = Object.create(null)
-  this._createBindingAt('$data')
+  this._bindings.$data = new Binding()
   // setup observer events
   // setup observer events
   this.$observer
   this.$observer
     // simple updates
     // simple updates
@@ -26,18 +26,6 @@ exports._initBindings = function () {
     .on('get', collectDep)
     .on('get', collectDep)
 }
 }
 
 
-/**
- * Create a binding at a given path. Will also create
- * all bindings that do not exist yet along the way.
- *
- * @param {String} path
- * @return {Binding}
- */
-
-exports._createBindingAt = function (path) {
-  return this._bindings[path] = new Binding()
-}
-
 /**
 /**
  * Trigger update for the binding at given path.
  * Trigger update for the binding at given path.
  *
  *

+ 2 - 1
src/watcher.js

@@ -1,6 +1,7 @@
 var _ = require('./util')
 var _ = require('./util')
 var Observer = require('./observe/observer')
 var Observer = require('./observe/observer')
 var expParser = require('./parse/expression')
 var expParser = require('./parse/expression')
+var Binding = require('./binding')
 var Batcher = require('./batcher')
 var Batcher = require('./batcher')
 
 
 var batcher = new Batcher()
 var batcher = new Batcher()
@@ -93,7 +94,7 @@ p.addDep = function (path) {
     if (!oldDeps[path]) {
     if (!oldDeps[path]) {
       var binding =
       var binding =
         vm._bindings[path] ||
         vm._bindings[path] ||
-        vm._createBindingAt(path)
+        (vm._bindings[path] = new Binding())
       binding._addSub(this)
       binding._addSub(this)
     }
     }
   }
   }