This commit is contained in:
parent
76e4f8afb1
commit
a55604a3d8
2 changed files with 13 additions and 0 deletions
|
|
@ -498,6 +498,9 @@ proc clikeNextToken(g: var GeneralTokenizer, keywords: openArray[string],
|
||||||
of '\0':
|
of '\0':
|
||||||
break
|
break
|
||||||
else: inc(pos)
|
else: inc(pos)
|
||||||
|
else:
|
||||||
|
g.kind = gtOperator
|
||||||
|
while g.buf[pos] in OpChars: inc(pos)
|
||||||
of '#':
|
of '#':
|
||||||
inc(pos)
|
inc(pos)
|
||||||
if hasPreprocessor in flags:
|
if hasPreprocessor in flags:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
|
|
||||||
import unittest, strutils
|
import unittest, strutils
|
||||||
import ../../lib/packages/docutils/highlite
|
import ../../lib/packages/docutils/highlite
|
||||||
|
import std/objectdollar
|
||||||
|
|
||||||
block: # Nim tokenizing
|
block: # Nim tokenizing
|
||||||
test "string literals and escape seq":
|
test "string literals and escape seq":
|
||||||
|
|
@ -30,3 +31,12 @@ block: # Cmd (shell) tokenizing
|
||||||
("file.nim", gtIdentifier), ("\n", gtWhitespace),
|
("file.nim", gtIdentifier), ("\n", gtWhitespace),
|
||||||
("out: file [SuccessX]", gtProgramOutput)
|
("out: file [SuccessX]", gtProgramOutput)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
block: # bug #21232
|
||||||
|
let code = "/"
|
||||||
|
var toknizr: GeneralTokenizer
|
||||||
|
|
||||||
|
initGeneralTokenizer(toknizr, code)
|
||||||
|
|
||||||
|
getNextToken(toknizr, langC)
|
||||||
|
check $toknizr == """(kind: gtOperator, start: 0, length: 1, buf: "/", pos: 1, state: gtEof, lang: langC)"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue