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

+ 4 - 3
src/compiler.js

@@ -13,6 +13,7 @@ var Emitter     = require('./emitter'),
     slice       = Array.prototype.slice,
     slice       = Array.prototype.slice,
     log         = utils.log,
     log         = utils.log,
     makeHash    = utils.hash,
     makeHash    = utils.hash,
+    def         = utils.defProtected,
     hasOwn      = Object.prototype.hasOwnProperty
     hasOwn      = Object.prototype.hasOwnProperty
 
 
 /**
 /**
@@ -41,9 +42,9 @@ function Compiler (vm, options) {
     if (scope) utils.extend(vm, scope, true)
     if (scope) utils.extend(vm, scope, true)
 
 
     compiler.vm  = vm
     compiler.vm  = vm
-    vm.$         = makeHash()
-    vm.$el       = el
-    vm.$compiler = compiler
+    def(vm, '$', makeHash())
+    def(vm, '$el', el)
+    def(vm, '$compiler', compiler)
 
 
     // keep track of directives and expressions
     // keep track of directives and expressions
     // so they can be unbound during destroy()
     // so they can be unbound during destroy()