@@ -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.
366366Result<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.
414414Result<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