Skip to content

Commit b8a0ab0

Browse files
committed
add to lower case to make asset loading case insensitive (#1427)
This should fix bug #1425
1 parent 8dcba7f commit b8a0ab0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

crates/bevy_asset/src/asset_server.rs

+9-1
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,13 @@ impl AssetServer {
154154
extensions: Vec::new(),
155155
})?
156156
.to_str()
157+
.map(|s| s.to_lowercase())
157158
.ok_or(AssetServerError::MissingAssetLoader {
158159
extensions: Vec::new(),
159160
})?;
160161

161162
let mut exts = Vec::new();
162-
let mut ext = s;
163+
let mut ext = s.as_str();
163164
while let Some(idx) = ext.find('.') {
164165
ext = &ext[idx + 1..];
165166
exts.push(ext);
@@ -552,6 +553,13 @@ mod test {
552553
assert_eq!(t.unwrap().extensions()[0], "png");
553554
}
554555

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+
555563
#[test]
556564
fn no_loader() {
557565
let asset_server = setup();

0 commit comments

Comments
 (0)