async_hooks: refactor to use validateObject

PR-URL: https://github.com/nodejs/node/pull/46004
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
Deokjin Kim
2023-01-01 19:50:33 +09:00
committed by GitHub
parent 50744bb5f4
commit 2582a0d2dd

View File

@@ -24,6 +24,7 @@ const {
const { kEmptyObject } = require('internal/util');
const {
validateFunction,
validateObject,
validateString,
} = require('internal/validators');
const internal_async_hooks = require('internal/async_hooks');
@@ -276,9 +277,7 @@ const storageHook = createHook({
class AsyncLocalStorage {
constructor(options = kEmptyObject) {
if (typeof options !== 'object' || options === null) {
throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);
}
validateObject(options, 'options');
const { onPropagate = null } = options;
if (onPropagate !== null && typeof onPropagate !== 'function') {