diff --git a/lib/EntryModuleNotFoundError.js b/lib/EntryModuleNotFoundError.js index b31f5d453..ad7e45532 100644 --- a/lib/EntryModuleNotFoundError.js +++ b/lib/EntryModuleNotFoundError.js @@ -8,12 +8,13 @@ class EntryModuleNotFoundError extends Error { constructor(err) { super(); + this.name = "EntryModuleNotFoundError"; + this.message = "Entry module not found: " + err; + if(Error.hasOwnProperty("captureStackTrace")) { Error.captureStackTrace(this, this.constructor); } - this.name = "EntryModuleNotFoundError"; - this.message = "Entry module not found: " + err; this.details = err.details; this.error = err; } diff --git a/lib/ExternalModuleFactoryPlugin.js b/lib/ExternalModuleFactoryPlugin.js index a7f095644..b33b649ce 100644 --- a/lib/ExternalModuleFactoryPlugin.js +++ b/lib/ExternalModuleFactoryPlugin.js @@ -40,13 +40,13 @@ class ExternalModuleFactoryPlugin { } } else if(Array.isArray(externals)) { let i = 0; - let async; (function next() { + let asyncFlag; const handleExternalsAndCallback = function handleExternalsAndCallback(err, module) { if(err) return callback(err); if(!module) { - if(async) { - async = false; + if(asyncFlag) { + asyncFlag = false; return; } return next(); @@ -55,11 +55,11 @@ class ExternalModuleFactoryPlugin { }; do { - async = true; + asyncFlag = true; if(i >= externals.length) return callback(); handleExternals(externals[i++], handleExternalsAndCallback); - } while (!async); // eslint-disable-line keyword-spacing - async = false; + } while (!asyncFlag); // eslint-disable-line keyword-spacing + asyncFlag = false; }()); return; } else if(externals instanceof RegExp) {