diff --git a/js/plugins.js b/js/plugins.js
index <HASH>..<HASH> 100644
--- a/js/plugins.js
+++ b/js/plugins.js
@@ -6,16 +6,15 @@ window.log = function(){
   log.history.push(arguments);
   if(this.console) {
     arguments.callee = arguments.callee.caller;
-    if(typeof console.log === 'object'){
-      Function.prototype.apply.call(console.log, console, Array.prototype.slice.call(arguments))
-    } else {
-      console.log.apply(console, Array.prototype.slice.call(arguments));
-    }
+    var newarr = [].slice.call(arguments);
+    (typeof console.log === 'object' ? log.apply.call(console.log, console, newarr) : console.log.apply(console, newarr));
   }
 };
+
 // make it safe to use console.log always
 (function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try
 {console.log();return window.console;}catch(err){return window.console={};}})());
 
 
 // place any jQuery/helper plugins in here, instead of separate, slower script files.
+
golf down the size of @kirbysayshi's log() improvement. ref #<I>.

I steal log's apply method instead of reaching all the way into Function.prototype.apply.. timesaver and bytesaver. just really ugly.
And then a nasty ( omg ? ternary : action); as a statement. But hey.. sometimes you feel like a nut.

kirby, plz code review this. :p
tested in Chrome <I>.