renaming async to asyncFlag

This commit is contained in:
SendilKumar N 2017-02-28 18:57:37 +08:00
parent 940a1bee58
commit ba941f4404
2 changed files with 9 additions and 8 deletions

View File

@ -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;
}

View File

@ -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) {