From: Dmitry Volyntsev Date: Fri, 17 Jan 2025 01:36:44 +0000 (-0800) Subject: QuickJS: fixed Buffer.concat() with a single argument. X-Git-Tag: 0.8.10~48 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=13b37cbc9d6288b7dae79ddd73a3f152cc8ae72d;p=njs.git QuickJS: fixed Buffer.concat() with a single argument. --- diff --git a/src/qjs_buffer.c b/src/qjs_buffer.c index 3652a07a..9840377f 100644 --- a/src/qjs_buffer.c +++ b/src/qjs_buffer.c @@ -158,7 +158,7 @@ static const JSCFunctionListEntry qjs_buffer_props[] = { JS_CFUNC_MAGIC_DEF("allocUnsafe", 3, qjs_bufferobj_alloc, 1), JS_CFUNC_DEF("byteLength", 2, qjs_buffer_byte_length), JS_CFUNC_DEF("compare", 6, qjs_buffer_compare), - JS_CFUNC_DEF("concat", 1, qjs_buffer_concat), + JS_CFUNC_DEF("concat", 2, qjs_buffer_concat), JS_CFUNC_DEF("from", 3, qjs_buffer_from), JS_CFUNC_DEF("isBuffer", 1, qjs_buffer_is_buffer), JS_CFUNC_DEF("isEncoding", 1, qjs_buffer_is_encoding), diff --git a/test/buffer.t.js b/test/buffer.t.js index 9becf487..8e3f4ca9 100644 --- a/test/buffer.t.js +++ b/test/buffer.t.js @@ -79,7 +79,14 @@ let concat_tsuite = { name: "Buffer.concat() tests", skip: () => (!has_buffer()), T: async (params) => { - let r = Buffer.concat(params.buffers, params.length); + let r; + + if (params.length) { + r = Buffer.concat(params.buffers, params.length); + + } else { + r = Buffer.concat(params.buffers); + } if (r.toString() !== params.expected) { throw Error(`unexpected output "${r.toString()}" != "${params.expected}"`);