@@ -5296,19 +5296,19 @@ test('space-x', () => {
5296
5296
--spacing-4: 1rem;
5297
5297
}
5298
5298
5299
- :where(.-space-x-4 > :not([hidden]) ~ :not([hidden] )) {
5300
- margin-inline-start: calc(calc(var(--spacing-4, 1rem) * -1) * calc(1 - var(--tw-space-x-reverse) ));
5301
- margin-inline-end: calc(calc(var(--spacing-4, 1rem) * -1) * var(--tw-space-x-reverse));
5299
+ :where(.-space-x-4 > :not(:last-child )) {
5300
+ margin-inline-start: calc(calc(var(--spacing-4, 1rem) * -1) * var(--tw-space-x-reverse));
5301
+ margin-inline-end: calc(calc(var(--spacing-4, 1rem) * -1) * calc(1 - var(--tw-space-x-reverse) ));
5302
5302
}
5303
5303
5304
- :where(.space-x-4 > :not([hidden]) ~ :not([hidden] )) {
5305
- margin-inline-start: calc(var(--spacing-4, 1rem) * calc(1 - var(--tw-space-x-reverse) ));
5306
- margin-inline-end: calc(var(--spacing-4, 1rem) * var(--tw-space-x-reverse));
5304
+ :where(.space-x-4 > :not(:last-child )) {
5305
+ margin-inline-start: calc(var(--spacing-4, 1rem) * var(--tw-space-x-reverse));
5306
+ margin-inline-end: calc(var(--spacing-4, 1rem) * calc(1 - var(--tw-space-x-reverse) ));
5307
5307
}
5308
5308
5309
- :where(.space-x-\\[4px\\] > :not([hidden]) ~ :not([hidden] )) {
5310
- margin-inline-start: calc(4px * calc(1 - var(--tw-space-x-reverse) ));
5311
- margin-inline-end: calc(4px * var(--tw-space-x-reverse));
5309
+ :where(.space-x-\\[4px\\] > :not(:last-child )) {
5310
+ margin-inline-start: calc(4px * var(--tw-space-x-reverse));
5311
+ margin-inline-end: calc(4px * calc(1 - var(--tw-space-x-reverse) ));
5312
5312
}
5313
5313
5314
5314
@property --tw-space-x-reverse {
@@ -5336,19 +5336,19 @@ test('space-y', () => {
5336
5336
--spacing-4: 1rem;
5337
5337
}
5338
5338
5339
- :where(.-space-y-4 > :not([hidden]) ~ :not([hidden] )) {
5340
- margin-bottom : calc(calc(var(--spacing-4, 1rem) * -1) * var(--tw-space-y-reverse));
5341
- margin-top : calc(calc(var(--spacing-4, 1rem) * -1) * calc(1 - var(--tw-space-y-reverse)));
5339
+ :where(.-space-y-4 > :not(:last-child )) {
5340
+ margin-top : calc(calc(var(--spacing-4, 1rem) * -1) * var(--tw-space-y-reverse));
5341
+ margin-bottom : calc(calc(var(--spacing-4, 1rem) * -1) * calc(1 - var(--tw-space-y-reverse)));
5342
5342
}
5343
5343
5344
- :where(.space-y-4 > :not([hidden]) ~ :not([hidden] )) {
5345
- margin-bottom : calc(var(--spacing-4, 1rem) * var(--tw-space-y-reverse));
5346
- margin-top : calc(var(--spacing-4, 1rem) * calc(1 - var(--tw-space-y-reverse)));
5344
+ :where(.space-y-4 > :not(:last-child )) {
5345
+ margin-top : calc(var(--spacing-4, 1rem) * var(--tw-space-y-reverse));
5346
+ margin-bottom : calc(var(--spacing-4, 1rem) * calc(1 - var(--tw-space-y-reverse)));
5347
5347
}
5348
5348
5349
- :where(.space-y-\\[4px\\] > :not([hidden]) ~ :not([hidden] )) {
5350
- margin-bottom : calc(4px * var(--tw-space-y-reverse));
5351
- margin-top : calc(4px * calc(1 - var(--tw-space-y-reverse)));
5349
+ :where(.space-y-\\[4px\\] > :not(:last-child )) {
5350
+ margin-top : calc(4px * var(--tw-space-y-reverse));
5351
+ margin-bottom : calc(4px * calc(1 - var(--tw-space-y-reverse)));
5352
5352
}
5353
5353
5354
5354
@property --tw-space-y-reverse {
@@ -5362,7 +5362,7 @@ test('space-y', () => {
5362
5362
5363
5363
test ( 'space-x-reverse' , ( ) => {
5364
5364
expect ( run ( [ 'space-x-reverse' ] ) ) . toMatchInlineSnapshot ( `
5365
- ":where(.space-x-reverse > :not([hidden]) ~ :not([hidden] )) {
5365
+ ":where(.space-x-reverse > :not(:last-child )) {
5366
5366
--tw-space-x-reverse: 1;
5367
5367
}
5368
5368
@@ -5377,7 +5377,7 @@ test('space-x-reverse', () => {
5377
5377
5378
5378
test ( 'space-y-reverse' , ( ) => {
5379
5379
expect ( run ( [ 'space-y-reverse' ] ) ) . toMatchInlineSnapshot ( `
5380
- ":where(.space-y-reverse > :not([hidden]) ~ :not([hidden] )) {
5380
+ ":where(.space-y-reverse > :not(:last-child )) {
5381
5381
--tw-space-y-reverse: 1;
5382
5382
}
5383
5383
@@ -5399,28 +5399,28 @@ test('divide-x', () => {
5399
5399
[ 'divide-x' , 'divide-x-4' , 'divide-x-123' , 'divide-x-[4px]' ] ,
5400
5400
) ,
5401
5401
) . toMatchInlineSnapshot ( `
5402
- ":where(.divide-x > :not([hidden]) ~ :not([hidden] )) {
5402
+ ":where(.divide-x > :not(:last-child )) {
5403
5403
border-inline-style: var(--tw-border-style);
5404
- border-inline-end -width: calc(1px * var(--tw-divide-x-reverse));
5405
- border-inline-start -width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
5404
+ border-inline-start -width: calc(1px * var(--tw-divide-x-reverse));
5405
+ border-inline-end -width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
5406
5406
}
5407
5407
5408
- :where(.divide-x-123 > :not([hidden]) ~ :not([hidden] )) {
5408
+ :where(.divide-x-123 > :not(:last-child )) {
5409
5409
border-inline-style: var(--tw-border-style);
5410
- border-inline-end -width: calc(123px * var(--tw-divide-x-reverse));
5411
- border-inline-start -width: calc(123px * calc(1 - var(--tw-divide-x-reverse)));
5410
+ border-inline-start -width: calc(123px * var(--tw-divide-x-reverse));
5411
+ border-inline-end -width: calc(123px * calc(1 - var(--tw-divide-x-reverse)));
5412
5412
}
5413
5413
5414
- :where(.divide-x-4 > :not([hidden]) ~ :not([hidden] )) {
5414
+ :where(.divide-x-4 > :not(:last-child )) {
5415
5415
border-inline-style: var(--tw-border-style);
5416
- border-inline-end -width: calc(4px * var(--tw-divide-x-reverse));
5417
- border-inline-start -width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
5416
+ border-inline-start -width: calc(4px * var(--tw-divide-x-reverse));
5417
+ border-inline-end -width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
5418
5418
}
5419
5419
5420
- :where(.divide-x-\\[4px\\] > :not([hidden]) ~ :not([hidden] )) {
5420
+ :where(.divide-x-\\[4px\\] > :not(:last-child )) {
5421
5421
border-inline-style: var(--tw-border-style);
5422
- border-inline-end -width: calc(4px * var(--tw-divide-x-reverse));
5423
- border-inline-start -width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
5422
+ border-inline-start -width: calc(4px * var(--tw-divide-x-reverse));
5423
+ border-inline-end -width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
5424
5424
}
5425
5425
5426
5426
@property --tw-divide-x-reverse {
@@ -5454,10 +5454,10 @@ test('divide-x with custom default border width', () => {
5454
5454
--default-border-width: 2px;
5455
5455
}
5456
5456
5457
- :where(.divide-x > :not([hidden]) ~ :not([hidden] )) {
5457
+ :where(.divide-x > :not(:last-child )) {
5458
5458
border-inline-style: var(--tw-border-style);
5459
- border-inline-end -width: calc(2px * var(--tw-divide-x-reverse));
5460
- border-inline-start -width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
5459
+ border-inline-start -width: calc(2px * var(--tw-divide-x-reverse));
5460
+ border-inline-end -width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
5461
5461
}
5462
5462
5463
5463
@property --tw-divide-x-reverse {
@@ -5483,32 +5483,32 @@ test('divide-y', () => {
5483
5483
[ 'divide-y' , 'divide-y-4' , 'divide-y-123' , 'divide-y-[4px]' ] ,
5484
5484
) ,
5485
5485
) . toMatchInlineSnapshot ( `
5486
- ":where(.divide-y > :not([hidden]) ~ :not([hidden])) {
5487
- border-top-style: var(--tw-border-style);
5486
+ ":where(.divide-y > :not(:last-child)) {
5488
5487
border-bottom-style: var(--tw-border-style);
5489
- border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
5490
- border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
5488
+ border-top-style: var(--tw-border-style);
5489
+ border-top-width: calc(1px * var(--tw-divide-y-reverse));
5490
+ border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
5491
5491
}
5492
5492
5493
- :where(.divide-y-123 > :not([hidden]) ~ :not([hidden])) {
5494
- border-top-style: var(--tw-border-style);
5493
+ :where(.divide-y-123 > :not(:last-child)) {
5495
5494
border-bottom-style: var(--tw-border-style);
5496
- border-bottom-width: calc(123px * var(--tw-divide-y-reverse));
5497
- border-top-width: calc(123px * calc(1 - var(--tw-divide-y-reverse)));
5495
+ border-top-style: var(--tw-border-style);
5496
+ border-top-width: calc(123px * var(--tw-divide-y-reverse));
5497
+ border-bottom-width: calc(123px * calc(1 - var(--tw-divide-y-reverse)));
5498
5498
}
5499
5499
5500
- :where(.divide-y-4 > :not([hidden]) ~ :not([hidden])) {
5501
- border-top-style: var(--tw-border-style);
5500
+ :where(.divide-y-4 > :not(:last-child)) {
5502
5501
border-bottom-style: var(--tw-border-style);
5503
- border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
5504
- border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
5502
+ border-top-style: var(--tw-border-style);
5503
+ border-top-width: calc(4px * var(--tw-divide-y-reverse));
5504
+ border-bottom-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
5505
5505
}
5506
5506
5507
- :where(.divide-y-\\[4px\\] > :not([hidden]) ~ :not([hidden])) {
5508
- border-top-style: var(--tw-border-style);
5507
+ :where(.divide-y-\\[4px\\] > :not(:last-child)) {
5509
5508
border-bottom-style: var(--tw-border-style);
5510
- border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
5511
- border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
5509
+ border-top-style: var(--tw-border-style);
5510
+ border-top-width: calc(4px * var(--tw-divide-y-reverse));
5511
+ border-bottom-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
5512
5512
}
5513
5513
5514
5514
@property --tw-divide-y-reverse {
@@ -5542,11 +5542,11 @@ test('divide-y with custom default border width', () => {
5542
5542
--default-border-width: 2px;
5543
5543
}
5544
5544
5545
- :where(.divide-y > :not([hidden]) ~ :not([hidden])) {
5546
- border-top-style: var(--tw-border-style);
5545
+ :where(.divide-y > :not(:last-child)) {
5547
5546
border-bottom-style: var(--tw-border-style);
5548
- border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
5549
- border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
5547
+ border-top-style: var(--tw-border-style);
5548
+ border-top-width: calc(2px * var(--tw-divide-y-reverse));
5549
+ border-bottom-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
5550
5550
}
5551
5551
5552
5552
@property --tw-divide-y-reverse {
@@ -5565,7 +5565,7 @@ test('divide-y with custom default border width', () => {
5565
5565
5566
5566
test ( 'divide-x-reverse' , ( ) => {
5567
5567
expect ( run ( [ 'divide-x-reverse' ] ) ) . toMatchInlineSnapshot ( `
5568
- ":where(.divide-x-reverse > :not([hidden]) ~ :not([hidden] )) {
5568
+ ":where(.divide-x-reverse > :not(:last-child )) {
5569
5569
--tw-divide-x-reverse: 1;
5570
5570
}
5571
5571
@@ -5580,7 +5580,7 @@ test('divide-x-reverse', () => {
5580
5580
5581
5581
test ( 'divide-y-reverse' , ( ) => {
5582
5582
expect ( run ( [ 'divide-y-reverse' ] ) ) . toMatchInlineSnapshot ( `
5583
- ":where(.divide-y-reverse > :not([hidden]) ~ :not([hidden] )) {
5583
+ ":where(.divide-y-reverse > :not(:last-child )) {
5584
5584
--tw-divide-y-reverse: 1;
5585
5585
}
5586
5586
@@ -5596,27 +5596,27 @@ test('divide-y-reverse', () => {
5596
5596
test ( 'divide-style' , ( ) => {
5597
5597
expect ( run ( [ 'divide-solid' , 'divide-dashed' , 'divide-dotted' , 'divide-double' , 'divide-none' ] ) )
5598
5598
. toMatchInlineSnapshot ( `
5599
- ":where(.divide-dashed > :not([hidden]) ~ :not([hidden] )) {
5599
+ ":where(.divide-dashed > :not(:last-child )) {
5600
5600
--tw-border-style: dashed;
5601
5601
border-style: dashed;
5602
5602
}
5603
5603
5604
- :where(.divide-dotted > :not([hidden]) ~ :not([hidden] )) {
5604
+ :where(.divide-dotted > :not(:last-child )) {
5605
5605
--tw-border-style: dotted;
5606
5606
border-style: dotted;
5607
5607
}
5608
5608
5609
- :where(.divide-double > :not([hidden]) ~ :not([hidden] )) {
5609
+ :where(.divide-double > :not(:last-child )) {
5610
5610
--tw-border-style: double;
5611
5611
border-style: double;
5612
5612
}
5613
5613
5614
- :where(.divide-none > :not([hidden]) ~ :not([hidden] )) {
5614
+ :where(.divide-none > :not(:last-child )) {
5615
5615
--tw-border-style: none;
5616
5616
border-style: none;
5617
5617
}
5618
5618
5619
- :where(.divide-solid > :not([hidden]) ~ :not([hidden] )) {
5619
+ :where(.divide-solid > :not(:last-child )) {
5620
5620
--tw-border-style: solid;
5621
5621
border-style: solid;
5622
5622
}"
@@ -5832,59 +5832,59 @@ test('divide-color', () => {
5832
5832
--color-red-500: #ef4444;
5833
5833
}
5834
5834
5835
- :where(.divide-\\[\\#0088cc\\] > :not([hidden]) ~ :not([hidden] )) {
5835
+ :where(.divide-\\[\\#0088cc\\] > :not(:last-child )) {
5836
5836
border-color: #08c;
5837
5837
}
5838
5838
5839
- :where(.divide-\\[\\#0088cc\\]\\/50 > :not([hidden]) ~ :not([hidden] )) {
5839
+ :where(.divide-\\[\\#0088cc\\]\\/50 > :not(:last-child )) {
5840
5840
border-color: #0088cc80;
5841
5841
}
5842
5842
5843
- :where(.divide-\\[\\#0088cc\\]\\/\\[0\\.5\\] > :not([hidden]) ~ :not([hidden] )) {
5843
+ :where(.divide-\\[\\#0088cc\\]\\/\\[0\\.5\\] > :not(:last-child )) {
5844
5844
border-color: #0088cc80;
5845
5845
}
5846
5846
5847
- :where(.divide-\\[\\#0088cc\\]\\/\\[50\\%\\] > :not([hidden]) ~ :not([hidden] )) {
5847
+ :where(.divide-\\[\\#0088cc\\]\\/\\[50\\%\\] > :not(:last-child )) {
5848
5848
border-color: #0088cc80;
5849
5849
}
5850
5850
5851
- :where(.divide-current > :not([hidden]) ~ :not([hidden] )) {
5851
+ :where(.divide-current > :not(:last-child )) {
5852
5852
border-color: currentColor;
5853
5853
}
5854
5854
5855
- :where(.divide-current\\/50 > :not([hidden]) ~ :not([hidden] )) {
5855
+ :where(.divide-current\\/50 > :not(:last-child )) {
5856
5856
border-color: color-mix(in srgb, currentColor 50%, transparent);
5857
5857
}
5858
5858
5859
- :where(.divide-current\\/\\[0\\.5\\] > :not([hidden]) ~ :not([hidden] )) {
5859
+ :where(.divide-current\\/\\[0\\.5\\] > :not(:last-child )) {
5860
5860
border-color: color-mix(in srgb, currentColor 50%, transparent);
5861
5861
}
5862
5862
5863
- :where(.divide-current\\/\\[50\\%\\] > :not([hidden]) ~ :not([hidden] )) {
5863
+ :where(.divide-current\\/\\[50\\%\\] > :not(:last-child )) {
5864
5864
border-color: color-mix(in srgb, currentColor 50%, transparent);
5865
5865
}
5866
5866
5867
- :where(.divide-inherit > :not([hidden]) ~ :not([hidden] )) {
5867
+ :where(.divide-inherit > :not(:last-child )) {
5868
5868
border-color: inherit;
5869
5869
}
5870
5870
5871
- :where(.divide-red-500 > :not([hidden]) ~ :not([hidden] )) {
5871
+ :where(.divide-red-500 > :not(:last-child )) {
5872
5872
border-color: var(--color-red-500, #ef4444);
5873
5873
}
5874
5874
5875
- :where(.divide-red-500\\/50 > :not([hidden]) ~ :not([hidden] )) {
5875
+ :where(.divide-red-500\\/50 > :not(:last-child )) {
5876
5876
border-color: color-mix(in srgb, var(--color-red-500, #ef4444) 50%, transparent);
5877
5877
}
5878
5878
5879
- :where(.divide-red-500\\/\\[0\\.5\\] > :not([hidden]) ~ :not([hidden] )) {
5879
+ :where(.divide-red-500\\/\\[0\\.5\\] > :not(:last-child )) {
5880
5880
border-color: color-mix(in srgb, var(--color-red-500, #ef4444) 50%, transparent);
5881
5881
}
5882
5882
5883
- :where(.divide-red-500\\/\\[50\\%\\] > :not([hidden]) ~ :not([hidden] )) {
5883
+ :where(.divide-red-500\\/\\[50\\%\\] > :not(:last-child )) {
5884
5884
border-color: color-mix(in srgb, var(--color-red-500, #ef4444) 50%, transparent);
5885
5885
}
5886
5886
5887
- :where(.divide-transparent > :not([hidden]) ~ :not([hidden] )) {
5887
+ :where(.divide-transparent > :not(:last-child )) {
5888
5888
border-color: #0000;
5889
5889
}"
5890
5890
` )
0 commit comments