Skip to content

Commit 15ac4e8

Browse files
authored
Merge pull request webpack#7012 from webpack/refactor/remove_this
Remove unnecessary _this binding
2 parents 5401381 + fe73712 commit 15ac4e8

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

lib/Compilation.js

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -464,9 +464,8 @@ class Compilation extends Tapable {
464464
recursive,
465465
callback
466466
) {
467-
let _this = this;
468-
const start = _this.profile && Date.now();
469-
const currentProfile = _this.profile && {};
467+
const start = this.profile && Date.now();
468+
const currentProfile = this.profile && {};
470469

471470
asyncLib.forEach(
472471
dependencies,
@@ -475,7 +474,7 @@ class Compilation extends Tapable {
475474

476475
const errorAndCallback = err => {
477476
err.origin = module;
478-
_this.errors.push(err);
477+
this.errors.push(err);
479478
if (bail) {
480479
callback(err);
481480
} else {
@@ -484,28 +483,24 @@ class Compilation extends Tapable {
484483
};
485484
const warningAndCallback = err => {
486485
err.origin = module;
487-
_this.warnings.push(err);
486+
this.warnings.push(err);
488487
callback();
489488
};
490489

491-
const semaphore = _this.semaphore;
490+
const semaphore = this.semaphore;
492491
semaphore.acquire(() => {
493-
if (_this === null) return semaphore.release();
494-
495492
const factory = item.factory;
496493
factory.create(
497494
{
498495
contextInfo: {
499496
issuer: module.nameForCondition && module.nameForCondition(),
500-
compiler: _this.compiler.name
497+
compiler: this.compiler.name
501498
},
502499
resolveOptions: module.resolveOptions,
503500
context: module.context,
504501
dependencies: dependencies
505502
},
506503
(err, dependentModule) => {
507-
if (_this === null) return semaphore.release();
508-
509504
let afterFactory;
510505

511506
const isOptional = () => {
@@ -543,7 +538,7 @@ class Compilation extends Tapable {
543538
}
544539
};
545540

546-
const addModuleResult = _this.addModule(
541+
const addModuleResult = this.addModule(
547542
dependentModule,
548543
cacheGroup
549544
);
@@ -557,7 +552,7 @@ class Compilation extends Tapable {
557552
}
558553

559554
if (recursive && addModuleResult.dependencies) {
560-
_this.processModuleDependencies(dependentModule, callback);
555+
this.processModuleDependencies(dependentModule, callback);
561556
} else {
562557
return callback();
563558
}
@@ -570,7 +565,7 @@ class Compilation extends Tapable {
570565

571566
dependentModule.issuer = module;
572567
} else {
573-
if (_this.profile) {
568+
if (this.profile) {
574569
if (module.profile) {
575570
const time = Date.now() - start;
576571
if (
@@ -584,14 +579,12 @@ class Compilation extends Tapable {
584579
}
585580

586581
if (addModuleResult.build) {
587-
_this.buildModule(
582+
this.buildModule(
588583
dependentModule,
589584
isOptional(),
590585
module,
591586
dependencies,
592587
err => {
593-
if (_this === null) return semaphore.release();
594-
595588
if (err) {
596589
semaphore.release();
597590
return errorOrWarningAndCallback(err);
@@ -608,7 +601,7 @@ class Compilation extends Tapable {
608601
);
609602
} else {
610603
semaphore.release();
611-
_this.waitForBuildingFinished(dependentModule, afterBuild);
604+
this.waitForBuildingFinished(dependentModule, afterBuild);
612605
}
613606
}
614607
);
@@ -1051,15 +1044,13 @@ class Compilation extends Tapable {
10511044
}
10521045

10531046
assignIndex(module) {
1054-
const _this = this;
1055-
10561047
const assignIndexToModule = module => {
10571048
// enter module
10581049
if (typeof module.index !== "number") {
1059-
module.index = _this.nextFreeModuleIndex++;
1050+
module.index = this.nextFreeModuleIndex++;
10601051

10611052
// leave module
1062-
queue.push(() => (module.index2 = _this.nextFreeModuleIndex2++));
1053+
queue.push(() => (module.index2 = this.nextFreeModuleIndex2++));
10631054

10641055
// enter it as block
10651056
assignIndexToDependencyBlock(module);

0 commit comments

Comments
 (0)