Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
crypto: use map for lazy require cache
  • Loading branch information
dnalborczyk committed Oct 8, 2021
commit 16daadc9fa3bbdb50870f939b0ab9985e78e248e
11 changes: 7 additions & 4 deletions lib/internal/crypto/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const {
Number,
ObjectKeys,
Promise,
SafeMap,
StringPrototypeToLowerCase,
Symbol,
} = primordials;
Expand Down Expand Up @@ -62,12 +63,14 @@ const {
const kHandle = Symbol('kHandle');
const kKeyObject = Symbol('kKeyObject');

const lazyRequireCache = {};
const lazyRequireCache = new SafeMap();

function lazyRequire(name) {
let ret = lazyRequireCache[name];
if (ret === undefined)
ret = lazyRequireCache[name] = require(name);
let ret = lazyRequireCache.get(name);
if (ret === undefined) {
ret = require(name);
lazyRequireCache.set(name, ret);
}
return ret;
}

Expand Down