From 549def0e4874ac4cb2d51f38f9745f22fa79cf22 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Fri, 23 Sep 2016 16:48:36 -0700 Subject: [PATCH] Use `Buffer.allocUnsafe` when available. --- lodash.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lodash.js b/lodash.js index be5bbd190..2ab3dd538 100644 --- a/lodash.js +++ b/lodash.js @@ -1470,6 +1470,7 @@ var Buffer = moduleExports ? context.Buffer : undefined, Symbol = context.Symbol, Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, defineProperty = Object.defineProperty, getPrototype = overArg(Object.getPrototypeOf, Object), iteratorSymbol = Symbol ? Symbol.iterator : undefined, @@ -4424,7 +4425,9 @@ if (isDeep) { return buffer.slice(); } - var result = new buffer.constructor(buffer.length); + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + buffer.copy(result); return result; }