From 345f25c206848387d268df4fabcd04d5ef2b423b Mon Sep 17 00:00:00 2001 From: buji Date: Tue, 14 Nov 2017 19:41:46 +0800 Subject: [PATCH] buffer: don't predefine error Fixes: https://github.com/nodejs/node/issues/16994 --- lib/buffer.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/buffer.js b/lib/buffer.js index 2199d4be7f673d..b56c032f9e829b 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -447,14 +447,12 @@ Buffer.isEncoding = function isEncoding(encoding) { }; Buffer[kIsEncodingSymbol] = Buffer.isEncoding; -const kConcatErr = new errors.TypeError( - 'ERR_INVALID_ARG_TYPE', 'list', ['Array', 'Buffer', 'Uint8Array'] -); - Buffer.concat = function concat(list, length) { var i; if (!Array.isArray(list)) - throw kConcatErr; + throw new errors.TypeError( + 'ERR_INVALID_ARG_TYPE', 'list', ['Array', 'Buffer', 'Uint8Array'] + ); if (list.length === 0) return new FastBuffer(); @@ -472,7 +470,9 @@ Buffer.concat = function concat(list, length) { for (i = 0; i < list.length; i++) { var buf = list[i]; if (!isUint8Array(buf)) - throw kConcatErr; + throw new errors.TypeError( + 'ERR_INVALID_ARG_TYPE', 'list', ['Array', 'Buffer', 'Uint8Array'] + ); _copy(buf, buffer, pos); pos += buf.length; }