zlib: throw TypeError if callback is missing
Get a proper stack trace when no callback is passed. PR-URL: https://github.com/nodejs/node/pull/24929 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com> Reviewed-By: Weijia Wang <starkwang@126.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
This commit is contained in:
parent
a0bdeb5530
commit
9a2654601e
@ -73,6 +73,8 @@ for (var ck = 0; ck < ckeys.length; ck++) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function zlibBuffer(engine, buffer, callback) {
|
function zlibBuffer(engine, buffer, callback) {
|
||||||
|
if (typeof callback !== 'function')
|
||||||
|
throw new ERR_INVALID_ARG_TYPE('callback', 'function', callback);
|
||||||
// Streams do not support non-Buffer ArrayBufferViews yet. Convert it to a
|
// Streams do not support non-Buffer ArrayBufferViews yet. Convert it to a
|
||||||
// Buffer without copying.
|
// Buffer without copying.
|
||||||
if (isArrayBufferView(buffer) &&
|
if (isArrayBufferView(buffer) &&
|
||||||
|
@ -119,3 +119,13 @@ for (const [type, expect] of [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
common.expectsError(
|
||||||
|
() => zlib.gzip('abc'),
|
||||||
|
{
|
||||||
|
code: 'ERR_INVALID_ARG_TYPE',
|
||||||
|
type: TypeError,
|
||||||
|
message: 'The "callback" argument must be of type function. ' +
|
||||||
|
'Received type undefined'
|
||||||
|
}
|
||||||
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user