@@ -3782,9 +3782,9 @@ body {
37823782 < img src = "a" />
37833783 < img src = "b" loading = "lazy" />
37843784 < img src = "b2" loading = "lazy" />
3785- < img src = "c" imageSrcSet = "srcsetc" />
3786- < img src = "d" imageSrcSet = "srcsetd" imageSizes = "sizesd" />
3787- < img src = "d" imageSrcSet = "srcsetd" imageSizes = "sizesd2" />
3785+ < img src = "c" srcSet = "srcsetc" />
3786+ < img src = "d" srcSet = "srcsetd" sizes = "sizesd" />
3787+ < img src = "d" srcSet = "srcsetd" sizes = "sizesd2" />
37883788 </ body >
37893789 </ html >
37903790 ) ;
@@ -3819,9 +3819,9 @@ body {
38193819 < img src = "a" />
38203820 < img src = "b" loading = "lazy" />
38213821 < img src = "b2" loading = "lazy" />
3822- < img src = "c" imagesrcset = "srcsetc" />
3823- < img src = "d" imagesrcset = "srcsetd" imagesizes = "sizesd" />
3824- < img src = "d" imagesrcset = "srcsetd" imagesizes = "sizesd2" />
3822+ < img src = "c" srcset = "srcsetc" />
3823+ < img src = "d" srcset = "srcsetd" sizes = "sizesd" />
3824+ < img src = "d" srcset = "srcsetd" sizes = "sizesd2" />
38253825 </ body >
38263826 </ html > ,
38273827 ) ;
@@ -3928,6 +3928,47 @@ body {
39283928 ) ;
39293929 } ) ;
39303930
3931+ it ( 'preloads from rendered images properly use srcSet and sizes' , async ( ) => {
3932+ function App ( ) {
3933+ ReactDOM . preload ( '1' , { as : 'image' , imageSrcSet : 'ss1' } ) ;
3934+ ReactDOM . preload ( '2' , {
3935+ as : 'image' ,
3936+ imageSrcSet : 'ss2' ,
3937+ imageSizes : 's2' ,
3938+ } ) ;
3939+ return (
3940+ < html >
3941+ < body >
3942+ < img src = "1" srcSet = "ss1" />
3943+ < img src = "2" srcSet = "ss2" sizes = "s2" />
3944+ < img src = "3" srcSet = "ss3" />
3945+ < img src = "4" srcSet = "ss4" sizes = "s4" />
3946+ </ body >
3947+ </ html >
3948+ ) ;
3949+ }
3950+ await act ( ( ) => {
3951+ renderToPipeableStream ( < App /> ) . pipe ( writable ) ;
3952+ } ) ;
3953+
3954+ expect ( getMeaningfulChildren ( document ) ) . toEqual (
3955+ < html >
3956+ < head >
3957+ < link rel = "preload" as = "image" imagesrcset = "ss1" />
3958+ < link rel = "preload" as = "image" imagesrcset = "ss2" imagesizes = "s2" />
3959+ < link rel = "preload" as = "image" imagesrcset = "ss3" />
3960+ < link rel = "preload" as = "image" imagesrcset = "ss4" imagesizes = "s4" />
3961+ </ head >
3962+ < body >
3963+ < img src = "1" srcset = "ss1" />
3964+ < img src = "2" srcset = "ss2" sizes = "s2" />
3965+ < img src = "3" srcset = "ss3" />
3966+ < img src = "4" srcset = "ss4" sizes = "s4" />
3967+ </ body >
3968+ </ html > ,
3969+ ) ;
3970+ } ) ;
3971+
39313972 describe ( 'ReactDOM.prefetchDNS(href)' , ( ) => {
39323973 it ( 'creates a dns-prefetch resource when called' , async ( ) => {
39333974 function App ( { url} ) {
0 commit comments