diff --git a/.gitignore b/.gitignore index 025c4ca35c..b57f955715 100644 --- a/.gitignore +++ b/.gitignore @@ -169,6 +169,7 @@ examples/cross_calculator/android/tags /testresults.json /tests/caas/idetools_api /tests/caas/imported +/tests/caas/issue_416 /tests/caas/main /tests/caasdriver /tools/nimgrep diff --git a/tests/caas/issue_416.nim b/tests/caas/issue_416.nim new file mode 100644 index 0000000000..d52f611d6c --- /dev/null +++ b/tests/caas/issue_416.nim @@ -0,0 +1,17 @@ +import unicode, sequtils + +proc test() = + let input = readFile("weird.nim") + for letter in runes(string(input)): + echo int(letter) + +when 1 > 0: + proc failtest() = + let + input = readFile("weird.nim") + letters = toSeq(runes(string(input))) + for letter in letters: + echo int(letter) + +when isMainModule: + test() diff --git a/tests/caas/issue_416.txt b/tests/caas/issue_416.txt new file mode 100644 index 0000000000..7f81c2b2c5 --- /dev/null +++ b/tests/caas/issue_416.txt @@ -0,0 +1,14 @@ +issue_416.nim +> c +SuccessX +> idetools --track:issue_416.nim,12,28 --def +def\tskType\tsystem.string\tstring +> idetools --track:issue_416.nim,12,35 --def +def\tskLet\tissue_416.failtest.input\tTaintedString + +# The following fail because they seem shifted one colum to the right. +> idetools --track:issue_416.nim,12,16 --def +def\tskTemplate\tsequtils.toSeq\tproc \(expr\): expr +> idetools --track:issue_416.nim,12,22 --def +def\tskIterator\tunicode.runes\titerator \(string\): TRune +