mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 10:52:14 +00:00
Merge pull request #3979 from arnetheduck/lexer-getnumber
avoid overwriting tok.indent in lexer.getNumber
This commit is contained in:
@@ -263,7 +263,7 @@ template eatChar(L: var TLexer, t: var TToken) =
|
||||
add(t.literal, L.buf[L.bufpos])
|
||||
inc(L.bufpos)
|
||||
|
||||
proc getNumber(L: var TLexer): TToken =
|
||||
proc getNumber(L: var TLexer, result: var TToken) =
|
||||
proc matchUnderscoreChars(L: var TLexer, tok: var TToken, chars: set[char]) =
|
||||
var pos = L.bufpos # use registers for pos, buf
|
||||
var buf = L.buf
|
||||
@@ -1061,7 +1061,7 @@ proc rawGetTok*(L: var TLexer, tok: var TToken) =
|
||||
getCharacter(L, tok)
|
||||
tok.tokType = tkCharLit
|
||||
of '0'..'9':
|
||||
tok = getNumber(L)
|
||||
getNumber(L, tok)
|
||||
else:
|
||||
if c in OpChars:
|
||||
getOperator(L, tok)
|
||||
|
||||
Reference in New Issue
Block a user