diff --git a/lib/ResolverFactory.js b/lib/ResolverFactory.js index fc0ad4f8e..8a19256d4 100644 --- a/lib/ResolverFactory.js +++ b/lib/ResolverFactory.js @@ -10,6 +10,8 @@ const { cachedCleverMerge } = require("./util/cleverMerge"); /** @typedef {import("enhanced-resolve").Resolver} Resolver */ +const EMTPY_RESOLVE_OPTIONS = {}; + module.exports = class ResolverFactory extends Tapable { constructor() { super(); @@ -40,13 +42,11 @@ module.exports = class ResolverFactory extends Tapable { return true; } }); - this.cache1 = new WeakMap(); this.cache2 = new Map(); } get(type, resolveOptions) { - const cachedResolver = this.cache1.get(resolveOptions); - if (cachedResolver) return cachedResolver(); + resolveOptions = resolveOptions || EMTPY_RESOLVE_OPTIONS; const ident = `${type}|${JSON.stringify(resolveOptions)}`; const resolver = this.cache2.get(ident); if (resolver) return resolver;