@@ -38,19 +38,21 @@ const getLazyInitImages = (): string[] => {
3838 }
3939 return normInitImages ;
4040} ;
41- const isInitImage = ( src : string | undefined ) : boolean => getLazyInitImages ( ) . some ( ( initImgSrc ) => initImgSrc ?. endsWith ( src ) ) ;
41+ const isInitImage = ( src : string | undefined ) : boolean => getLazyInitImages ( ) . some (
42+ ( initImgSrc ) => src && initImgSrc ?. endsWith ( src ) ,
43+ ) ;
4244const isInitSsr = ( isSsrMode = false , src ?: string ) : boolean => {
4345 if ( isSsrMode && src && isBrowser && document . readyState !== 'complete' && isInitImage ( src ) ) {
4446 return true ;
4547 }
4648 return false ;
4749} ;
4850
49- function normArg ( obj : ImgArg | string ) : Omit < ImgArg , 'srcSet' > | { 'srcset' : ImgArg [ 'srcSet' ] }
51+ function normArg ( obj : ImgArg ) : Omit < ImgArg , 'srcSet' > | { 'srcset' : ImgArg [ 'srcSet' ] }
52+ function normArg ( obj : SourceArg ) : Omit < SourceArg , 'srcSet' > | { 'srcset' : SourceArg [ 'srcSet' ] } [ ]
5053function normArg ( obj : SourceArg ) : Omit < SourceArg , 'srcSet' > | { 'srcset' : SourceArg [ 'srcSet' ] } [ ]
5154function normArg ( obj : any ) : any {
52- const nObj = typeof obj === 'string' ? { src : obj } : obj ;
53- const normObj = { ...nObj , srcset : nObj . srcSet } ;
55+ const normObj = { ...obj , srcset : obj . srcSet } ;
5456 delete normObj . srcSet ;
5557 Object . keys ( normObj ) . forEach ( ( key ) => {
5658 if ( normObj [ key ] === undefined ) {
@@ -78,7 +80,7 @@ const useProgressiveImage = ({
7880
7981 // eslint-disable-next-line consistent-return
8082 const image = useDeepCompareMemo < HTMLImageElement | undefined > ( ( ) => {
81- const src = typeof imgArg === 'string' ? imgArg : imgArg . src ;
83+ const src = typeof imgArg === 'string' ? imgArg : imgArg ? .src ;
8284 if ( src && isBrowser && ! isInitSsr ( ssr , src ) ) {
8385 const img = document . createElement ( 'img' ) ;
8486
@@ -94,7 +96,7 @@ const useProgressiveImage = ({
9496
9597 img . onload = rerender ;
9698 img . onerror = handleError ;
97- Object . assign ( img , normArg ( imgArg ) ) ;
99+ Object . assign ( img , normArg ( typeof imgArg === 'string' ? { src : imgArg } : imgArg ! ) ) ;
98100 return img ;
99101 }
100102 } , [ imgArg , sourcesArg , rerender , handleError , ssr ] ) ;
0 commit comments