Fix isspace on windows in debug build (#2042)
This commit is contained in:
@@ -312,7 +312,7 @@ static std::vector<std::string> MergeCharactersIntoWords(
|
|||||||
while (i < n) {
|
while (i < n) {
|
||||||
const auto &w = words[i];
|
const auto &w = words[i];
|
||||||
if (w.size() >= 3 || (w.size() == 2 && !IsSpecial(w)) ||
|
if (w.size() >= 3 || (w.size() == 2 && !IsSpecial(w)) ||
|
||||||
(w.size() == 1 && (IsPunct(w[0]) || std::isspace(w[0])))) {
|
(w.size() == 1 && (IsPunct(w[0]) || std::isspace(static_cast<uint8_t>(w[0]))))) {
|
||||||
if (prev != -1) {
|
if (prev != -1) {
|
||||||
std::string t;
|
std::string t;
|
||||||
for (; prev < i; ++prev) {
|
for (; prev < i; ++prev) {
|
||||||
@@ -322,7 +322,7 @@ static std::vector<std::string> MergeCharactersIntoWords(
|
|||||||
ans.push_back(std::move(t));
|
ans.push_back(std::move(t));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!std::isspace(w[0])) {
|
if (!std::isspace(static_cast<uint8_t>(w[0]))) {
|
||||||
ans.push_back(w);
|
ans.push_back(w);
|
||||||
}
|
}
|
||||||
++i;
|
++i;
|
||||||
|
|||||||
Reference in New Issue
Block a user