refactor harmonyAcceptDependency to es6 (#3708)

* refactor harmonyAcceptDependency to es6

* add whitespace after content
This commit is contained in:
timse 2017-01-05 03:20:31 +11:00 committed by Sean Larkin
parent 7172022d0b
commit 30ef25a88d
1 changed files with 36 additions and 26 deletions

View File

@ -2,31 +2,41 @@
MIT License http://www.opensource.org/licenses/mit-license.php MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra Author Tobias Koppers @sokra
*/ */
var NullDependency = require("./NullDependency"); "use strict";
var HarmonyImportDependency = require("./HarmonyImportDependency"); const NullDependency = require("./NullDependency");
const HarmonyImportDependency = require("./HarmonyImportDependency");
function HarmonyAcceptDependency(range, dependencies, hasCallback) { class HarmonyAcceptDependency extends NullDependency {
NullDependency.call(this); constructor(range, dependencies, hasCallback) {
this.range = range; super();
this.dependencies = dependencies; this.range = range;
this.hasCallback = hasCallback; this.dependencies = dependencies;
} this.hasCallback = hasCallback;
module.exports = HarmonyAcceptDependency;
HarmonyAcceptDependency.prototype = Object.create(NullDependency.prototype);
HarmonyAcceptDependency.prototype.constructor = HarmonyAcceptDependency;
HarmonyAcceptDependency.prototype.type = "accepted harmony modules";
HarmonyAcceptDependency.Template = function HarmonyAcceptDependencyTemplate() {};
HarmonyAcceptDependency.Template.prototype.apply = function(dep, source, outputOptions, requestShortener) {
var content = dep.dependencies.map(function(d) {
return HarmonyImportDependency.makeStatement(false, d, outputOptions, requestShortener);
}).join("");
if(dep.hasCallback) {
source.insert(dep.range[0], "function(__WEBPACK_OUTDATED_DEPENDENCIES__) { " + content + "(");
source.insert(dep.range[1], ")(__WEBPACK_OUTDATED_DEPENDENCIES__); }");
} else {
source.insert(dep.range[1] - 0.5, ", function() { " + content + "}");
} }
};
get type() {
return "accepted harmony modules";
}
}
HarmonyAcceptDependency.Template = class HarmonyAcceptDependencyTemplate {
apply(dep, source, outputOptions, requestShortener) {
const content = dep.dependencies
.map(dependency => HarmonyImportDependency.makeStatement(
false,
dependency,
outputOptions,
requestShortener
)).join("");
if(dep.hasCallback) {
source.insert(dep.range[0], `function(__WEBPACK_OUTDATED_DEPENDENCIES__) { ${content}(`);
source.insert(dep.range[1], ")(__WEBPACK_OUTDATED_DEPENDENCIES__); }");
return;
}
source.insert(dep.range[1] - 0.5, `, function() { ${content} }`);
}
}
module.exports = HarmonyAcceptDependency;