X-Git-Url: https://git.squeep.com/?p=squeep-authentication-module;a=blobdiff_plain;f=lib%2Fcommon.js;fp=lib%2Fcommon.js;h=1c19aeb9dbde3172858ee3dcea9a00ceb1a8004e;hp=1a117e9a71d7ff877abd15c7b9fd467315cd0818;hb=53ef948ea83106e82d55e60d6695a15e94bf725e;hpb=842a3da269de1ab82e9a2a12aae8ed5677f064d8 diff --git a/lib/common.js b/lib/common.js index 1a117e9..1c19aeb 100644 --- a/lib/common.js +++ b/lib/common.js @@ -11,7 +11,7 @@ const { common } = require('@squeep/api-dingus'); const freezeDeep = (o) => { Object.freeze(o); Object.getOwnPropertyNames(o).forEach((prop) => { - if (Object.hasOwnProperty.call(o, prop) + if (Object.hasOwn(o, prop) && ['object', 'function'].includes(typeof o[prop]) // eslint-disable-line security/detect-object-injection && !Object.isFrozen(o[prop])) { // eslint-disable-line security/detect-object-injection return freezeDeep(o[prop]); // eslint-disable-line security/detect-object-injection