From d779053dc6ea6aafef06f8a5e7f28cbbc8166864 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Sun, 28 Jun 2020 16:16:54 +0200 Subject: feat(std/node): Add Buffer.allocUnsafe (#6533) --- std/node/buffer.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'std/node/buffer.ts') diff --git a/std/node/buffer.ts b/std/node/buffer.ts index e74ece196..b878092dc 100644 --- a/std/node/buffer.ts +++ b/std/node/buffer.ts @@ -60,8 +60,9 @@ export default class Buffer extends Uint8Array { if (typeof fill === "string" && fill.length === 1 && encoding === "utf8") buf.fill(fill.charCodeAt(0)); else bufFill = Buffer.from(fill, encoding); - } else if (typeof fill === "number") buf.fill(fill); - else if (fill instanceof Uint8Array) { + } else if (typeof fill === "number") { + buf.fill(fill); + } else if (fill instanceof Uint8Array) { if (fill.length === 0) { throw new TypeError( `The argument "value" is invalid. Received ${fill.constructor.name} []` @@ -89,6 +90,10 @@ export default class Buffer extends Uint8Array { return buf; } + static allocUnsafe(size: number): Buffer { + return new Buffer(size); + } + /** * Returns the byte length of a string when encoded. This is not the same as * String.prototype.length, which does not account for the encoding that is -- cgit v1.2.3