diff --git a/lib/dns.js b/lib/dns.js index cbb994b8f27..cfa04ed1920 100644 --- a/lib/dns.js +++ b/lib/dns.js @@ -56,15 +56,12 @@ function errnoException(err, syscall, hostname) { // callback.immediately = true; // } function makeAsync(callback) { - return function asyncCallback() { + return function asyncCallback(...args) { if (asyncCallback.immediately) { // The API already returned, we can invoke the callback immediately. - callback.apply(null, arguments); + callback.apply(null, args); } else { - var args = new Array(arguments.length + 1); - args[0] = callback; - for (var i = 0; i < arguments.length; ++i) - args[i + 1] = arguments[i]; + args.unshift(callback); process.nextTick.apply(null, args); } };