Skip to content

Commit fb2fe26

Browse files
committed
Add ModuleConcatenation bailout tests
1 parent 31e0c40 commit fb2fe26

File tree

11 files changed

+52
-3
lines changed

11 files changed

+52
-3
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
require("./ref-from-cjs");
2+
3+
module.exports = "cjs module";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default "another entry";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default eval("using eval");
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Hash: 841dd2f7e2da346f7bf1
2+
Time: Xms
3+
[0] ./entry.js 32 bytes {0} {1} [built]
4+
ModuleConcatenation bailout: Module is an entry point
5+
[1] ./ref-from-cjs.js 45 bytes {0} [built]
6+
ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./cjs.js (referenced with cjs require)
7+
[2] ./index.js 150 bytes {0} [built]
8+
ModuleConcatenation bailout: Module is an entry point
9+
[3] ./cjs.js 59 bytes {0} [built]
10+
ModuleConcatenation bailout: Module is not an ECMAScript module
11+
[4] ./eval.js 35 bytes {0} [built]
12+
ModuleConcatenation bailout: Module uses eval()
13+
[5] ./injected-vars.js 40 bytes {0} [built]
14+
ModuleConcatenation bailout: Module uses injected variables (__dirname, __filename)
15+
[6] ./module-id.js 26 bytes {0} [built]
16+
ModuleConcatenation bailout: Module uses module.id
17+
[7] ./module-loaded.js 30 bytes {0} [built]
18+
ModuleConcatenation bailout: Module uses module.loaded
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import "./cjs";
2+
import "./entry";
3+
import "./eval";
4+
import "./injected-vars";
5+
import "./module-id";
6+
import "./module-loaded";
7+
import "./ref-from-cjs";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default [__dirname, __filename];
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default module.id;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default module.loaded;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default "referenced by a CJS module";
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = {
2+
mode: "production",
3+
entry: {
4+
index: "./index.js",
5+
entry: "./entry.js"
6+
},
7+
target: "web",
8+
output: {
9+
filename: "[name].js"
10+
},
11+
stats: {
12+
assets: false,
13+
optimizationBailout: true
14+
}
15+
};

0 commit comments

Comments
 (0)