diff options
author | Darshan Sen <raisinten@gmail.com> | 2021-06-12 19:42:04 +0530 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2021-06-14 08:19:51 -0700 |
commit | 940f2c2b4750d0647ffabd9cfe1c4bba09e639b6 (patch) | |
tree | 3e4953e120a2f8d694414c29bd1f7615d9fda544 /src/util-inl.h | |
parent | 68229a9f08ea900979e38df0d6c2612e2197cfe1 (diff) | |
download | node-new-940f2c2b4750d0647ffabd9cfe1c4bba09e639b6.tar.gz |
src: refactor to use locale functions
This makes the code more readable.
Signed-off-by: Darshan Sen <raisinten@gmail.com>
PR-URL: https://github.com/nodejs/node/pull/39014
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/util-inl.h')
-rw-r--r-- | src/util-inl.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util-inl.h b/src/util-inl.h index 00a9f836e4..517da70717 100644 --- a/src/util-inl.h +++ b/src/util-inl.h @@ -26,6 +26,7 @@ #include <cmath> #include <cstring> +#include <locale> #include "util.h" // These are defined by <sys/byteorder.h> or <netinet/in.h> on some systems. @@ -274,7 +275,7 @@ void SwapBytes64(char* data, size_t nbytes) { } char ToLower(char c) { - return c >= 'A' && c <= 'Z' ? c + ('a' - 'A') : c; + return std::tolower(c, std::locale::classic()); } std::string ToLower(const std::string& in) { @@ -285,7 +286,7 @@ std::string ToLower(const std::string& in) { } char ToUpper(char c) { - return c >= 'a' && c <= 'z' ? (c - 'a') + 'A' : c; + return std::toupper(c, std::locale::classic()); } std::string ToUpper(const std::string& in) { |