From 9fa564924351b1e7fc076deffb39d04d6cdfd678 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Tue, 6 Oct 2026 19:31:56 -0400 Subject: [PATCH] Perform case-insensitive extension comparisons. --- Analyser/Static/StaticAnalyser.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Analyser/Static/StaticAnalyser.cpp b/Analyser/Static/StaticAnalyser.cpp index 1d1e1c8e4..c8b4a5d34 100644 --- a/Analyser/Static/StaticAnalyser.cpp +++ b/Analyser/Static/StaticAnalyser.cpp @@ -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_; };