From b5ee8c19df7b31ca949f67bc77034f844ece9c8d Mon Sep 17 00:00:00 2001 From: yhirose Date: Mon, 29 Mar 2021 14:25:11 -0400 Subject: [PATCH] Fix #161 --- peglib.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/peglib.h b/peglib.h index 279f132..227468e 100644 --- a/peglib.h +++ b/peglib.h @@ -737,14 +737,14 @@ private: int cast_char(char c) const { return static_cast(c); } std::string heuristic_error_token(const char *s, size_t n, - const char *error_pos) const { - auto len = n - std::distance(s, error_pos); + const char *pos) const { + auto len = n - std::distance(s, pos); if (len) { size_t i = 0; - auto c = cast_char(error_pos[i++]); + auto c = cast_char(pos[i++]); if (!std::ispunct(c) && !std::isspace(c)) { - while (i < len && !std::ispunct(cast_char(error_pos[i])) && - !std::isspace(cast_char(error_pos[i]))) { + while (i < len && !std::ispunct(cast_char(pos[i])) && + !std::isspace(cast_char(pos[i]))) { i++; } } @@ -752,11 +752,11 @@ private: size_t count = 8; size_t j = 0; while (count > 0 && j < i) { - j += codepoint_length(&error_pos[j], i - j); + j += codepoint_length(&pos[j], i - j); count--; } - return escape_characters(error_pos, j); + return escape_characters(pos, j); } return std::string(); }