From: pflannery Date: Tue, 10 Dec 2013 05:01:25 +0000 (+0000) Subject: timers: setImmediate v8 optimization fix X-Git-Tag: v0.11.10~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ced966a32dd18b4de2768f41796af76638341f9;p=platform%2Fupstream%2Fnodejs.git timers: setImmediate v8 optimization fix Prevent v8 disabling optimization for scenario "bad value context for arguments value". Solves #6631 Signed-off-by: Trevor Norris --- diff --git a/lib/timers.js b/lib/timers.js index 00bbdc9..5612184 100644 --- a/lib/timers.js +++ b/lib/timers.js @@ -424,14 +424,16 @@ Immediate.prototype._idlePrev = undefined; exports.setImmediate = function(callback) { var immediate = new Immediate(); - var args; + var args, index; L.init(immediate); immediate._onImmediate = callback; if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments, 1); + args = []; + for (index = 1; index < arguments.length; index++) + args.push(arguments[index]); immediate._onImmediate = function() { callback.apply(immediate, args);