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+
};

test/statsCases/separate-css-bundle/expected.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Hash: f2e04c93d3e01df6bec7f947385308f210da7058
1+
Hash: 6324063243d1151e39ba483784dda778b9890e57
22
Child
3-
Hash: f2e04c93d3e01df6bec7
3+
Hash: 6324063243d1151e39ba
44
Time: Xms
55
Asset Size Chunks Chunk Names
66
d6c1b876fc64139d8324.js 2.74 KiB 0 [emitted] main
@@ -15,7 +15,7 @@ Child
1515
[0] (webpack)/node_modules/css-loader!./a/file.css 199 bytes {0} [built]
1616
[1] (webpack)/node_modules/css-loader/lib/css-base.js 2.21 KiB {0} [built]
1717
Child
18-
Hash: f947385308f210da7058
18+
Hash: 483784dda778b9890e57
1919
Time: Xms
2020
Asset Size Chunks Chunk Names
2121
d6c1b876fc64139d8324.js 2.74 KiB 0 [emitted] main

0 commit comments

Comments
 (0)