Skip to content

Commit a2ccf34

Browse files
committed
Fix ModuleDecoratorDependency serialization
1 parent c148033 commit a2ccf34

File tree

2 files changed

+38
-15
lines changed

2 files changed

+38
-15
lines changed

lib/dependencies/ModuleDecoratorDependency.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,29 @@ class ModuleDecoratorDependency extends NullDependency {
3333
get type() {
3434
return "module decorator";
3535
}
36+
37+
/**
38+
* Update the hash
39+
* @param {Hash} hash hash to be updated
40+
* @param {ChunkGraph} chunkGraph chunk graph
41+
* @returns {void}
42+
*/
43+
updateHash(hash, chunkGraph) {
44+
super.updateHash(hash, chunkGraph);
45+
hash.update(this.decorator);
46+
}
47+
48+
serialize(context) {
49+
const { write } = context;
50+
write(this.decorator);
51+
super.serialize(context);
52+
}
53+
54+
deserialize(context) {
55+
const { read } = context;
56+
this.decorator = read();
57+
super.deserialize(context);
58+
}
3659
}
3760

3861
makeSerializable(

test/__snapshots__/StatsTestCases.test.js.snap

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -731,9 +731,9 @@ Entrypoint main = main.js
731731
`;
732732

733733
exports[`StatsTestCases should print correct stats for filter-warnings 1`] = `
734-
"Hash: d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298d3d9bf7d7c68dde32298
734+
"Hash: f2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38af2913be56cf13017e38a
735735
Child undefined:
736-
Hash: d3d9bf7d7c68dde32298
736+
Hash: f2913be56cf13017e38a
737737
Time: Xms
738738
Built at: Thu Jan 01 1970 00:00:00 GMT
739739
Asset Size Chunks Chunk Names
@@ -762,49 +762,49 @@ Child undefined:
762762
763763
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
764764
Child Terser:
765-
Hash: d3d9bf7d7c68dde32298
765+
Hash: f2913be56cf13017e38a
766766
Time: Xms
767767
Built at: Thu Jan 01 1970 00:00:00 GMT
768768
Asset Size Chunks Chunk Names
769769
bundle.js 1.29 KiB {0} [emitted] main
770770
Entrypoint main = bundle.js
771771
Child /Terser/:
772-
Hash: d3d9bf7d7c68dde32298
772+
Hash: f2913be56cf13017e38a
773773
Time: Xms
774774
Built at: Thu Jan 01 1970 00:00:00 GMT
775775
Asset Size Chunks Chunk Names
776776
bundle.js 1.29 KiB {0} [emitted] main
777777
Entrypoint main = bundle.js
778778
Child warnings => true:
779-
Hash: d3d9bf7d7c68dde32298
779+
Hash: f2913be56cf13017e38a
780780
Time: Xms
781781
Built at: Thu Jan 01 1970 00:00:00 GMT
782782
Asset Size Chunks Chunk Names
783783
bundle.js 1.29 KiB {0} [emitted] main
784784
Entrypoint main = bundle.js
785785
Child [Terser]:
786-
Hash: d3d9bf7d7c68dde32298
786+
Hash: f2913be56cf13017e38a
787787
Time: Xms
788788
Built at: Thu Jan 01 1970 00:00:00 GMT
789789
Asset Size Chunks Chunk Names
790790
bundle.js 1.29 KiB {0} [emitted] main
791791
Entrypoint main = bundle.js
792792
Child [/Terser/]:
793-
Hash: d3d9bf7d7c68dde32298
793+
Hash: f2913be56cf13017e38a
794794
Time: Xms
795795
Built at: Thu Jan 01 1970 00:00:00 GMT
796796
Asset Size Chunks Chunk Names
797797
bundle.js 1.29 KiB {0} [emitted] main
798798
Entrypoint main = bundle.js
799799
Child [warnings => true]:
800-
Hash: d3d9bf7d7c68dde32298
800+
Hash: f2913be56cf13017e38a
801801
Time: Xms
802802
Built at: Thu Jan 01 1970 00:00:00 GMT
803803
Asset Size Chunks Chunk Names
804804
bundle.js 1.29 KiB {0} [emitted] main
805805
Entrypoint main = bundle.js
806806
Child should not filter:
807-
Hash: d3d9bf7d7c68dde32298
807+
Hash: f2913be56cf13017e38a
808808
Time: Xms
809809
Built at: Thu Jan 01 1970 00:00:00 GMT
810810
Asset Size Chunks Chunk Names
@@ -833,7 +833,7 @@ Child should not filter:
833833
834834
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
835835
Child /should not filter/:
836-
Hash: d3d9bf7d7c68dde32298
836+
Hash: f2913be56cf13017e38a
837837
Time: Xms
838838
Built at: Thu Jan 01 1970 00:00:00 GMT
839839
Asset Size Chunks Chunk Names
@@ -862,7 +862,7 @@ Child /should not filter/:
862862
863863
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
864864
Child warnings => false:
865-
Hash: d3d9bf7d7c68dde32298
865+
Hash: f2913be56cf13017e38a
866866
Time: Xms
867867
Built at: Thu Jan 01 1970 00:00:00 GMT
868868
Asset Size Chunks Chunk Names
@@ -891,7 +891,7 @@ Child warnings => false:
891891
892892
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
893893
Child [should not filter]:
894-
Hash: d3d9bf7d7c68dde32298
894+
Hash: f2913be56cf13017e38a
895895
Time: Xms
896896
Built at: Thu Jan 01 1970 00:00:00 GMT
897897
Asset Size Chunks Chunk Names
@@ -920,7 +920,7 @@ Child [should not filter]:
920920
921921
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
922922
Child [/should not filter/]:
923-
Hash: d3d9bf7d7c68dde32298
923+
Hash: f2913be56cf13017e38a
924924
Time: Xms
925925
Built at: Thu Jan 01 1970 00:00:00 GMT
926926
Asset Size Chunks Chunk Names
@@ -949,7 +949,7 @@ Child [/should not filter/]:
949949
950950
WARNING in Terser Plugin: Dropping unused function someRemoteUnUsedFunction5 [./a.js:7,0]
951951
Child [warnings => false]:
952-
Hash: d3d9bf7d7c68dde32298
952+
Hash: f2913be56cf13017e38a
953953
Time: Xms
954954
Built at: Thu Jan 01 1970 00:00:00 GMT
955955
Asset Size Chunks Chunk Names
@@ -3348,7 +3348,7 @@ Entrypoint main = bundle.js
33483348
`;
33493349

33503350
exports[`StatsTestCases should print correct stats for warnings-terser 1`] = `
3351-
"Hash: 34aa884ee4518287c3cf
3351+
"Hash: cdc70652b207a47ed77f
33523352
Time: Xms
33533353
Built at: Thu Jan 01 1970 00:00:00 GMT
33543354
Asset Size Chunks Chunk Names

0 commit comments

Comments
 (0)