Perform case-insensitive extension comparisons.

This commit is contained in:
Thomas Harte committed 2026-10-06 19:31:56 -04:00
1 parent e36236e819
commit 9fa5649243
1 file changed
+11 -1
+11 -1
View File
@@ -167,7 +167,16 @@ public:
}
bool extension_matches(const char *const extension) const {
return path_.extension() == extension;
if(lowercase_extension_.empty()) {
lowercase_extension_ = path_.extension().string();
std::transform(
lowercase_extension_.begin(),
lowercase_extension_.end(),
lowercase_extension_.begin(),
::tolower
);
}
return lowercase_extension_ == extension;
}
Media media;
@@ -175,6 +184,7 @@ public:
private:
const std::filesystem::path &path_;
mutable std::string lowercase_extension_;
TargetPlatform::IntType &potential_platforms_;
};