Skip to content

Commit 0de9fec

Browse files
authored
Merge pull request webpack#4188 from webpack/bugfix/issue-4179
fixes webpack#4179
2 parents a76ea83 + e8b3170 commit 0de9fec

4 files changed

Lines changed: 12 additions & 3 deletions

File tree

lib/dependencies/HarmonyExportExpressionDependency.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ HarmonyExportExpressionDependency.Template = class HarmonyExportDependencyTempla
3737
const content = this.getContent(dep.originModule, used);
3838

3939
if(dep.range) {
40-
source.replace(dep.rangeStatement[0], dep.range[0] - 1, content);
41-
source.replace(dep.range[1], dep.rangeStatement[1] - 1, ";");
40+
source.replace(dep.rangeStatement[0], dep.range[0] - 1, content + "(");
41+
source.replace(dep.range[1], dep.rangeStatement[1] - 1, ");");
4242
return;
4343
}
4444

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import def from "./module?harmony";
2+
import * as mod from "./module?harmony-start"
3+
4+
it("should export a sequence expression correctly", function() {
5+
require("./module?cjs").should.be.eql({ default: 2 });
6+
def.should.be.eql(2);
7+
mod.default.should.be.eql(2);
8+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default (1, 2);

test/configCases/code-generation/use-strict/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ it("should include only one use strict per module", function() {
1919
"Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });",
2020
"Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });",
2121
"Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });",
22-
"/* unused harmony default export */ var _unused_webpack_default_export = \"a\";",
22+
"/* unused harmony default export */ var _unused_webpack_default_export = (\"a\");",
2323
"Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });",
2424
"it(\"should include only one use strict per module\", function() {"
2525
]);

0 commit comments

Comments
 (0)