1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-09 23:34:23 +00:00

fix pretty_name with ENABLE_NONASCII

This commit is contained in:
neargye 2022-12-20 13:32:25 +04:00
parent d5e8530191
commit d01a4f90a6

View file

@ -251,9 +251,9 @@ class static_string<0> {
};
constexpr string_view pretty_name(string_view name) noexcept {
char const* str = name.data();
const char* str = name.data();
for (std::size_t i = name.size(); i > 0; --i) {
char c = str[i - 1];
const char c = str[i - 1];
if (!((c >= '0' && c <= '9') ||
(c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
@ -266,19 +266,18 @@ constexpr string_view pretty_name(string_view name) noexcept {
}
}
if (name.size() > 0)
{
char c = name[0];
if (name.size() > 0) {
const char c = name[0];
if ((c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
#if defined(MAGIC_ENUM_ENABLE_NONASCII)
(c) & 0x80) ||
(c & 0x80) ||
#endif
(c == '_')) {
return name;
}
}
return {}; // Invalid name.
}