@@ -22,6 +22,9 @@ use crate::url::{
2222 clean_url, create_data_url, is_url_and_has_protocol, resolve_url, EMPTY_IMAGE_DATA_URL ,
2323} ;
2424
25+ const FAVICON_VALUES : & [ & str ] = & [ "icon" , "shortcut icon" ] ;
26+ const WHITESPACES : & [ char ] = & [ ' ' , '\t' , '\n' , '\x0c' , '\r' ] ; // ASCII whitespaces
27+
2528#[ derive( PartialEq , Eq ) ]
2629pub enum LinkType {
2730 Alternate ,
@@ -32,14 +35,11 @@ pub enum LinkType {
3235 Stylesheet ,
3336}
3437
35- struct SrcSetItem < ' a > {
36- path : & ' a str ,
37- descriptor : & ' a str , // Width or pixel density descriptor
38+ pub struct SrcSetItem < ' a > {
39+ pub path : & ' a str ,
40+ pub descriptor : & ' a str , // Width or pixel density descriptor
3841}
3942
40- const FAVICON_VALUES : & [ & str ] = & [ "icon" , "shortcut icon" ] ;
41- const WHITESPACES : & [ char ] = & [ ' ' , '\t' , '\n' , '\x0c' , '\r' ] ; // ASCII whitespaces
42-
4343pub fn add_favicon ( document : & Handle , favicon_data_url : String ) -> RcDom {
4444 let mut buf: Vec < u8 > = Vec :: new ( ) ;
4545 serialize (
@@ -394,6 +394,8 @@ pub fn parse_srcset(srcset: &str) -> Vec<SrcSetItem> {
394394 while i < partials. len ( ) {
395395 let partial = partials[ i] ;
396396
397+ i += 1 ;
398+
397399 // Skip empty strings
398400 if partial. is_empty ( ) {
399401 continue ;
@@ -435,8 +437,6 @@ pub fn parse_srcset(srcset: &str) -> Vec<SrcSetItem> {
435437 path = None ;
436438 descriptor = None ;
437439 }
438-
439- i += 1 ;
440440 }
441441
442442 // Final attempt to process what was found
0 commit comments