File tree 1 file changed +9
-1
lines changed
1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -154,12 +154,13 @@ impl AssetServer {
154
154
extensions : Vec :: new ( ) ,
155
155
} ) ?
156
156
. to_str ( )
157
+ . map ( |s| s. to_lowercase ( ) )
157
158
. ok_or ( AssetServerError :: MissingAssetLoader {
158
159
extensions : Vec :: new ( ) ,
159
160
} ) ?;
160
161
161
162
let mut exts = Vec :: new ( ) ;
162
- let mut ext = s;
163
+ let mut ext = s. as_str ( ) ;
163
164
while let Some ( idx) = ext. find ( '.' ) {
164
165
ext = & ext[ idx + 1 ..] ;
165
166
exts. push ( ext) ;
@@ -552,6 +553,13 @@ mod test {
552
553
assert_eq ! ( t. unwrap( ) . extensions( ) [ 0 ] , "png" ) ;
553
554
}
554
555
556
+ #[ test]
557
+ fn case_insensitive_extensions ( ) {
558
+ let asset_server = setup ( ) ;
559
+ let t = asset_server. get_path_asset_loader ( "test.PNG" ) ;
560
+ assert_eq ! ( t. unwrap( ) . extensions( ) [ 0 ] , "png" ) ;
561
+ }
562
+
555
563
#[ test]
556
564
fn no_loader ( ) {
557
565
let asset_server = setup ( ) ;
You can’t perform that action at this time.
0 commit comments