Evan You 12 lat temu
rodzic
commit
70d9fd3bd7
5 zmienionych plików z 14 dodań i 12 usunięć
  1. 2 2
      src/compiler.js
  2. 1 1
      src/directives/html.js
  3. 3 2
      src/directives/model.js
  4. 1 1
      src/observer.js
  5. 7 6
      src/utils.js

+ 2 - 2
src/compiler.js

@@ -9,12 +9,12 @@ var Emitter     = require('./emitter'),
     ExpParser   = require('./exp-parser'),
     
     // cache methods
-    slice       = Array.prototype.slice,
+    slice       = [].slice,
     log         = utils.log,
     makeHash    = utils.hash,
     extend      = utils.extend,
     def         = utils.defProtected,
-    hasOwn      = Object.prototype.hasOwnProperty,
+    hasOwn      = ({}).hasOwnProperty,
 
     // hooks to register
     hooks = [

+ 1 - 1
src/directives/html.js

@@ -1,5 +1,5 @@
 var toText = require('../utils').toText,
-    slice = Array.prototype.slice
+    slice = [].slice
 
 module.exports = {
 

+ 3 - 2
src/directives/model.js

@@ -1,11 +1,12 @@
 var utils = require('../utils'),
-    isIE9 = navigator.userAgent.indexOf('MSIE 9.0') > 0
+    isIE9 = navigator.userAgent.indexOf('MSIE 9.0') > 0,
+    filter = [].filter
 
 /**
  *  Returns an array of values from a multiple select
  */
 function getMultipleSelectOptions (select) {
-    return Array.prototype.filter
+    return filter
         .call(select.options, function (option) {
             return option.selected
         })

+ 1 - 1
src/observer.js

@@ -6,7 +6,7 @@ var Emitter  = require('./emitter'),
     // cache methods
     typeOf   = utils.typeOf,
     def      = utils.defProtected,
-    slice    = Array.prototype.slice,
+    slice    = [].slice,
 
     // types
     OBJECT   = 'Object',

+ 7 - 6
src/utils.js

@@ -1,16 +1,17 @@
 var config    = require('./config'),
     attrs     = config.attrs,
-    toString  = Object.prototype.toString,
-    join      = Array.prototype.join,
-    console   = window.console,
+    toString  = ({}).toString,
+    join      = [].join,
+    win       = window,
+    console   = win.console,
 
     hasClassList = 'classList' in document.documentElement,
     ViewModel // late def
 
 var defer =
-    window.requestAnimationFrame ||
-    window.webkitRequestAnimationFrame ||
-    window.setTimeout
+    win.requestAnimationFrame ||
+    win.webkitRequestAnimationFrame ||
+    win.setTimeout
 
 var utils = module.exports = {