@@ -4867,11 +4867,11 @@ describe('javascript', function () {
4867
4867
} ,
4868
4868
mode : 'production' ,
4869
4869
} ;
4870
- let usesSymbolPropagation = shouldScopeHoist ;
4870
+ let usesSymbolPropagation = true ;
4871
4871
describe ( `sideEffects: false with${
4872
4872
shouldScopeHoist ? '' : 'out'
4873
4873
} scope-hoisting`, function ( ) {
4874
- if ( usesSymbolPropagation ) {
4874
+ if ( shouldScopeHoist ) {
4875
4875
it ( 'supports excluding unused CSS imports' , async function ( ) {
4876
4876
let b = await bundle (
4877
4877
path . join (
@@ -4965,9 +4965,9 @@ describe('javascript', function () {
4965
4965
assertBundles ( b , [
4966
4966
{
4967
4967
type : 'js' ,
4968
- assets : usesSymbolPropagation
4968
+ assets : shouldScopeHoist
4969
4969
? [ 'a.js' , 'message1.js' ]
4970
- : [ 'a.js' , 'esmodule-helpers.js' , 'index.js' , ' message1.js'] ,
4970
+ : [ 'a.js' , 'esmodule-helpers.js' , 'message1.js' ] ,
4971
4971
} ,
4972
4972
] ) ;
4973
4973
@@ -4987,10 +4987,7 @@ describe('javascript', function () {
4987
4987
{ require : false } ,
4988
4988
) ;
4989
4989
4990
- assert . deepEqual (
4991
- calls ,
4992
- shouldScopeHoist ? [ 'message1' ] : [ 'message1' , 'index' ] ,
4993
- ) ;
4990
+ assert . deepEqual ( calls , [ 'message1' ] ) ;
4994
4991
assert . deepEqual ( res . output , 'Message 1' ) ;
4995
4992
} ) ;
4996
4993
@@ -5035,10 +5032,7 @@ describe('javascript', function () {
5035
5032
{ require : false } ,
5036
5033
) ;
5037
5034
5038
- assert . deepEqual (
5039
- calls ,
5040
- shouldScopeHoist ? [ 'message2' ] : [ 'message2' , 'index' ] ,
5041
- ) ;
5035
+ assert . deepEqual ( calls , [ 'message2' ] ) ;
5042
5036
assert . deepEqual ( res . output , 'Message 2' ) ;
5043
5037
} ) ;
5044
5038
@@ -5054,9 +5048,9 @@ describe('javascript', function () {
5054
5048
assertBundles ( b , [
5055
5049
{
5056
5050
type : 'js' ,
5057
- assets : usesSymbolPropagation
5051
+ assets : shouldScopeHoist
5058
5052
? [ 'c.js' , 'message3.js' ]
5059
- : [ 'c.js' , 'esmodule-helpers.js' , 'index.js' , ' message3.js'] ,
5053
+ : [ 'c.js' , 'esmodule-helpers.js' , 'message3.js' ] ,
5060
5054
} ,
5061
5055
] ) ;
5062
5056
@@ -5075,10 +5069,7 @@ describe('javascript', function () {
5075
5069
{ require : false } ,
5076
5070
) ;
5077
5071
5078
- assert . deepEqual (
5079
- calls ,
5080
- shouldScopeHoist ? [ 'message3' ] : [ 'message3' , 'index' ] ,
5081
- ) ;
5072
+ assert . deepEqual ( calls , [ 'message3' ] ) ;
5082
5073
assert . deepEqual ( res . output , { default : 'Message 3' } ) ;
5083
5074
} ) ;
5084
5075
@@ -5136,15 +5127,11 @@ describe('javascript', function () {
5136
5127
{ require : false } ,
5137
5128
) ;
5138
5129
5139
- if ( shouldScopeHoist ) {
5140
- try {
5141
- assert . deepEqual ( calls , [ 'key' , 'foo' , 'index' ] ) ;
5142
- } catch ( e ) {
5143
- // A different dependency order, but this is deemed acceptable as it's sideeffect free
5144
- assert . deepEqual ( calls , [ 'foo' , 'key' , 'index' ] ) ;
5145
- }
5146
- } else {
5147
- assert . deepEqual ( calls , [ 'key' , 'foo' , 'types' , 'index' ] ) ;
5130
+ try {
5131
+ assert . deepEqual ( calls , [ 'key' , 'foo' , 'index' ] ) ;
5132
+ } catch ( e ) {
5133
+ // A different dependency order, but this is deemed acceptable as it's sideeffect free
5134
+ assert . deepEqual ( calls , [ 'foo' , 'key' , 'index' ] ) ;
5148
5135
}
5149
5136
5150
5137
assert . deepEqual ( res . output , [ 'key' , 'foo' ] ) ;
@@ -5569,10 +5556,7 @@ describe('javascript', function () {
5569
5556
{ require : false } ,
5570
5557
) ;
5571
5558
5572
- assert . deepEqual (
5573
- calls ,
5574
- shouldScopeHoist ? [ 'message1' ] : [ 'message1' , 'message' ] ,
5575
- ) ;
5559
+ assert . deepEqual ( calls , [ 'message1' ] ) ;
5576
5560
assert . deepEqual ( res . output , 'Message 1' ) ;
5577
5561
} ) ;
5578
5562
@@ -5626,12 +5610,7 @@ describe('javascript', function () {
5626
5610
{ require : false } ,
5627
5611
) ;
5628
5612
5629
- assert . deepEqual (
5630
- calls ,
5631
- shouldScopeHoist
5632
- ? [ 'message1' ]
5633
- : [ 'message1' , 'message' , 'index2' , 'index' ] ,
5634
- ) ;
5613
+ assert . deepEqual ( calls , [ 'message1' ] ) ;
5635
5614
assert . deepEqual ( res . output , 'Message 1' ) ;
5636
5615
} ) ;
5637
5616
@@ -5662,10 +5641,7 @@ describe('javascript', function () {
5662
5641
{ require : false } ,
5663
5642
) ;
5664
5643
5665
- assert . deepEqual (
5666
- calls ,
5667
- shouldScopeHoist ? [ 'other' ] : [ 'other' , 'index' ] ,
5668
- ) ;
5644
+ assert . deepEqual ( calls , [ 'other' ] ) ;
5669
5645
assert . deepEqual ( res . output , 'bar' ) ;
5670
5646
} ) ;
5671
5647
@@ -5696,10 +5672,7 @@ describe('javascript', function () {
5696
5672
{ require : false } ,
5697
5673
) ;
5698
5674
5699
- assert . deepEqual (
5700
- calls ,
5701
- shouldScopeHoist ? [ 'other' ] : [ 'other' , 'index' ] ,
5702
- ) ;
5675
+ assert . deepEqual ( calls , [ 'other' ] ) ;
5703
5676
assert . deepEqual ( res . output , 'bar' ) ;
5704
5677
} ) ;
5705
5678
@@ -5757,10 +5730,7 @@ describe('javascript', function () {
5757
5730
{ require : false } ,
5758
5731
) ;
5759
5732
5760
- assert . deepEqual (
5761
- calls ,
5762
- shouldScopeHoist ? [ 'other' ] : [ 'other' , 'index' ] ,
5763
- ) ;
5733
+ assert . deepEqual ( calls , [ 'other' ] ) ;
5764
5734
assert . deepEqual ( res . output , [ 'foo' ] ) ;
5765
5735
} ) ;
5766
5736
@@ -5792,10 +5762,7 @@ describe('javascript', function () {
5792
5762
{ require : false } ,
5793
5763
) ;
5794
5764
5795
- assert . deepEqual (
5796
- calls ,
5797
- shouldScopeHoist ? [ 'other' ] : [ 'other' , 'index' ] ,
5798
- ) ;
5765
+ assert . deepEqual ( calls , [ 'other' ] ) ;
5799
5766
assert . deepEqual ( res . output , [ 'bar' ] ) ;
5800
5767
} ) ;
5801
5768
@@ -5827,10 +5794,7 @@ describe('javascript', function () {
5827
5794
{ require : false } ,
5828
5795
) ;
5829
5796
5830
- assert . deepEqual (
5831
- calls ,
5832
- shouldScopeHoist ? [ 'other' ] : [ 'other' , 'index' ] ,
5833
- ) ;
5797
+ assert . deepEqual ( calls , [ 'other' ] ) ;
5834
5798
assert . deepEqual ( res . output , [ 'foo' , 'bar' ] ) ;
5835
5799
} ) ;
5836
5800
@@ -5858,16 +5822,11 @@ describe('javascript', function () {
5858
5822
5859
5823
let [ v , async ] = res ;
5860
5824
5861
- assert . deepEqual ( calls , shouldScopeHoist ? [ 'b' ] : [ 'b' , 'index '] ) ;
5825
+ assert . deepEqual ( calls , [ 'b' ] ) ;
5862
5826
assert . deepEqual ( v , 2 ) ;
5863
5827
5864
5828
v = await async ( ) ;
5865
- assert . deepEqual (
5866
- calls ,
5867
- shouldScopeHoist
5868
- ? [ 'b' , 'a' , 'index' , 'dynamic' ]
5869
- : [ 'b' , 'index' , 'a' , 'dynamic' ] ,
5870
- ) ;
5829
+ assert . deepEqual ( calls , [ 'b' , 'a' , 'index' , 'dynamic' ] ) ;
5871
5830
assert . deepEqual ( v . default , [ 1 , 3 ] ) ;
5872
5831
} ) ;
5873
5832
@@ -5893,10 +5852,7 @@ describe('javascript', function () {
5893
5852
{ require : false } ,
5894
5853
) ;
5895
5854
5896
- assert . deepEqual (
5897
- calls ,
5898
- shouldScopeHoist ? [ 'esm1' ] : [ 'esm1' , 'index' ] ,
5899
- ) ;
5855
+ assert . deepEqual ( calls , [ 'esm1' ] ) ;
5900
5856
assert . deepEqual ( res . output , 'Message 1' ) ;
5901
5857
} ) ;
5902
5858
@@ -5918,7 +5874,7 @@ describe('javascript', function () {
5918
5874
assert . deepStrictEqual (
5919
5875
new Set ( b . getUsedSymbols ( nullthrows ( findAsset ( b , 'commonjs.js' ) ) ) ) ,
5920
5876
// the exports object is used freely
5921
- new Set ( [ '*' , 'message1' ] ) ,
5877
+ new Set ( shouldScopeHoist ? [ '*' , 'message1' ] : [ 'message1' ] ) ,
5922
5878
) ;
5923
5879
assert . deepStrictEqual (
5924
5880
new Set (
@@ -5958,7 +5914,7 @@ describe('javascript', function () {
5958
5914
assert . deepStrictEqual (
5959
5915
new Set ( b . getUsedSymbols ( nullthrows ( findAsset ( b , 'commonjs.js' ) ) ) ) ,
5960
5916
// the exports object is used freely
5961
- new Set ( [ '*' , 'message2' ] ) ,
5917
+ new Set ( shouldScopeHoist ? [ '*' , 'message2' ] : [ 'message2' ] ) ,
5962
5918
) ;
5963
5919
}
5964
5920
@@ -5972,10 +5928,7 @@ describe('javascript', function () {
5972
5928
} ,
5973
5929
{ require : false } ,
5974
5930
) ;
5975
- assert . deepEqual (
5976
- calls ,
5977
- shouldScopeHoist ? [ 'commonjs' ] : [ 'commonjs' , 'index' ] ,
5978
- ) ;
5931
+ assert . deepEqual ( calls , [ 'commonjs' ] ) ;
5979
5932
assert . deepEqual ( res . output , 'Message 2' ) ;
5980
5933
} ) ;
5981
5934
} ) ;
0 commit comments