Merge pull request #661 from LeszekSwirski/fix-isupper-locale

Use locale overload of std::isupper
This commit is contained in:
Val Markovic 2013-11-13 19:14:31 -08:00
commit 2f9be85b93

View File

@ -21,6 +21,7 @@
#include <boost/algorithm/string.hpp> #include <boost/algorithm/string.hpp>
#include <boost/function.hpp> #include <boost/function.hpp>
#include <algorithm> #include <algorithm>
#include <locale>
using boost::algorithm::istarts_with; using boost::algorithm::istarts_with;
@ -29,9 +30,9 @@ namespace YouCompleteMe {
namespace { namespace {
char ChangeCharCase( char c ) { char ChangeCharCase( char c ) {
if ( std::isupper( c ) ) if ( std::isupper( c, std::locale() ) )
return std::tolower( c ); return std::tolower( c, std::locale() );
return std::toupper( c ); return std::toupper( c, std::locale() );
} }