Skip to content

Commit 5d9473c

Browse files
committed
chore(semver): use curChar more
1 parent 7de4d4d commit 5d9473c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Semver.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,8 +354,8 @@ Result<Version> VersionParser::parse() noexcept {
354354

355355
if (!lexer.isEof()) {
356356
SemverParseBail(lexer, Try(lexer.peek()),
357-
" unexpected character: `"
358-
+ std::string(1, lexer.s[lexer.pos]) + '`');
357+
" unexpected character: `" + std::string(1, lexer.curChar())
358+
+ '`');
359359
}
360360

361361
return Ok(ver);
@@ -364,7 +364,7 @@ Result<Version> VersionParser::parse() noexcept {
364364
// Even if the token can be parsed as an identifier, try to parse it as a
365365
// number.
366366
Result<uint64_t> VersionParser::parseNum() noexcept {
367-
if (!std::isdigit(lexer.s[lexer.pos])) {
367+
if (!std::isdigit(lexer.curChar())) {
368368
SemverParseBail(lexer, Try(lexer.peek()), " expected number");
369369
}
370370
return Ok(std::get<uint64_t>(Try(lexer.consumeNum()).value));
@@ -412,7 +412,7 @@ Result<BuildMetadata> VersionParser::parseBuild() noexcept {
412412
// Even if the token can be parsed as a number, try to parse it as an
413413
// identifier.
414414
Result<VersionToken> VersionParser::parseIdent() noexcept {
415-
if (!std::isalnum(lexer.s[lexer.pos])) {
415+
if (!std::isalnum(lexer.curChar())) {
416416
SemverParseBail(lexer, Try(lexer.peek()), " expected identifier");
417417
}
418418
return Ok(lexer.consumeIdent());

0 commit comments

Comments
 (0)