mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 21:58:48 +02:00
async_hooks: add constructor check to async-hooks
This fixes the async_hooks.AsyncHook constructor such that it throws an error when provided with falsy values other than undefined. PR-URL: https://github.com/nodejs/node/pull/13096 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Andreas Madsen <amwebdk@gmail.com>
This commit is contained in:
parent
ef71824740
commit
6fb27af70a
2 changed files with 19 additions and 4 deletions
|
@ -77,13 +77,13 @@ function fatalError(e) {
|
|||
|
||||
class AsyncHook {
|
||||
constructor({ init, before, after, destroy }) {
|
||||
if (init && typeof init !== 'function')
|
||||
if (init !== undefined && typeof init !== 'function')
|
||||
throw new TypeError('init must be a function');
|
||||
if (before && typeof before !== 'function')
|
||||
if (before !== undefined && typeof before !== 'function')
|
||||
throw new TypeError('before must be a function');
|
||||
if (after && typeof after !== 'function')
|
||||
if (after !== undefined && typeof after !== 'function')
|
||||
throw new TypeError('after must be a function');
|
||||
if (destroy && typeof destroy !== 'function')
|
||||
if (destroy !== undefined && typeof destroy !== 'function')
|
||||
throw new TypeError('destroy must be a function');
|
||||
|
||||
this[init_symbol] = init;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue