diff --git a/crates/bevy_asset/src/path.rs b/crates/bevy_asset/src/path.rs index 3bbb643650..c88e624635 100644 --- a/crates/bevy_asset/src/path.rs +++ b/crates/bevy_asset/src/path.rs @@ -454,7 +454,7 @@ impl<'a> AssetPath<'a> { pub fn get_full_extension(&self) -> Option { let file_name = self.path().file_name()?.to_str()?; let index = file_name.find('.')?; - let mut extension = file_name[index + 1..].to_lowercase(); + let mut extension = file_name[index + 1..].to_owned(); // Strip off any query parameters let query = extension.find('?'); @@ -972,5 +972,8 @@ mod tests { let result = AssetPath::from("http://a.tar.bz2?foo=bar#Baz"); assert_eq!(result.get_full_extension(), Some("tar.bz2".to_string())); + + let result = AssetPath::from("asset.Custom"); + assert_eq!(result.get_full_extension(), Some("Custom".to_string())); } }