Skip to content

Commit 7296cbe

Browse files
timseTheLarkInn
authored andcommitted
refactor harmonyCompatibilityDependency to es6 (webpack#3709)
* refactor harmonyCompatibilityDependency to es6
1 parent fbeb8ca commit 7296cbe

1 file changed

Lines changed: 21 additions & 17 deletions

File tree

lib/dependencies/HarmonyCompatiblilityDependency.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,28 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
var NullDependency = require("./NullDependency");
5+
"use strict";
6+
const NullDependency = require("./NullDependency");
67

7-
function HarmonyCompatiblilityDependency(originModule) {
8-
NullDependency.call(this);
9-
this.originModule = originModule;
10-
}
11-
module.exports = HarmonyCompatiblilityDependency;
12-
13-
HarmonyCompatiblilityDependency.prototype = Object.create(NullDependency.prototype);
14-
HarmonyCompatiblilityDependency.prototype.constructor = HarmonyCompatiblilityDependency;
15-
HarmonyCompatiblilityDependency.prototype.type = "harmony export header";
8+
class HarmonyCompatiblilityDependency extends NullDependency {
9+
constructor(originModule) {
10+
super();
11+
this.originModule = originModule;
12+
}
1613

17-
HarmonyCompatiblilityDependency.Template = function HarmonyExportDependencyTemplate() {};
14+
get type() {
15+
return "harmony export header";
16+
}
17+
}
1818

19-
HarmonyCompatiblilityDependency.Template.prototype.apply = function(dep, source) {
20-
var usedExports = dep.originModule.usedExports;
21-
if(usedExports && !Array.isArray(usedExports)) {
22-
var content = "Object.defineProperty(exports, \"__esModule\", { value: true });\n";
23-
source.insert(-1, content);
19+
HarmonyCompatiblilityDependency.Template = class HarmonyExportDependencyTemplate {
20+
apply(dep, source) {
21+
const usedExports = dep.originModule.usedExports;
22+
if(usedExports && !Array.isArray(usedExports)) {
23+
const content = "Object.defineProperty(exports, \"__esModule\", { value: true });\n";
24+
source.insert(-1, content);
25+
}
2426
}
25-
};
27+
}
28+
29+
module.exports = HarmonyCompatiblilityDependency;

0 commit comments

Comments
 (0)