Evan You 12 лет назад
Родитель
Сommit
b3a9302b93
2 измененных файлов с 7 добавлено и 7 удалено
  1. 5 5
      src/directives/repeat.js
  2. 2 2
      src/utils.js

+ 5 - 5
src/directives/repeat.js

@@ -102,7 +102,7 @@ function objectToArray (obj) {
         data = utils.typeOf(val) === 'Object'
             ? val
             : { $value: val }
-        def(data, '$key', key, false, true)
+        def(data, '$key', key)
         res.push(data)
     }
     return res
@@ -283,7 +283,7 @@ module.exports = {
                     data = { $value: data }
                 }
                 // define index
-                def(data, '$index', index, false, true)
+                def(data, '$index', index)
 
             }
 
@@ -349,7 +349,7 @@ module.exports = {
 
         this.object = object
         var collection = objectToArray(object)
-        def(object, '$repeater', collection, false, true)
+        def(object, '$repeater', collection)
 
         var self = this
         this.updateRepeater = function (key, val) {
@@ -362,7 +362,7 @@ module.exports = {
                             if ('$value' in item) {
                                 item.$value = val
                             } else {
-                                def(val, '$key', key, false, true)
+                                def(val, '$key', key)
                                 self.lock = true
                                 collection.set(i, val)
                                 self.lock = false
@@ -391,7 +391,7 @@ module.exports = {
             if (action > 0) { // new property
                 // make key ienumerable
                 delete data.$key
-                def(data, '$key', key, false, true)
+                def(data, '$key', key)
                 obj[key] = val
                 Observer.convert(obj, key)
             } else {

+ 2 - 2
src/utils.js

@@ -33,12 +33,12 @@ var utils = module.exports = {
      *  This avoids it being included in JSON.stringify
      *  or for...in loops.
      */
-    defProtected: function (obj, key, val, enumerable, configurable) {
+    defProtected: function (obj, key, val, enumerable) {
         if (obj.hasOwnProperty(key)) return
         Object.defineProperty(obj, key, {
             value        : val,
             enumerable   : !!enumerable,
-            configurable : !!configurable
+            configurable : true
         })
     },