mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-20 16:01:29 +00:00
make more tests green; system.repr does not produce 'nil' for strings and seqs anymore
This commit is contained in:
@@ -29,7 +29,9 @@ proc reprStrAux(result: var string, s: cstring; len: int) =
|
||||
if cast[pointer](s) == nil:
|
||||
add result, "nil"
|
||||
return
|
||||
add result, reprPointer(cast[pointer](s)) & "\""
|
||||
if len > 0:
|
||||
add result, reprPointer(cast[pointer](s))
|
||||
add result, "\""
|
||||
for i in 0 .. pred(len):
|
||||
let c = s[i]
|
||||
case c
|
||||
@@ -162,9 +164,10 @@ when not defined(useNimRtl):
|
||||
proc reprSequence(result: var string, p: pointer, typ: PNimType,
|
||||
cl: var ReprClosure) =
|
||||
if p == nil:
|
||||
add result, "nil"
|
||||
add result, "[]"
|
||||
return
|
||||
result.add(reprPointer(p) & "[")
|
||||
result.add(reprPointer(p))
|
||||
result.add '['
|
||||
var bs = typ.base.size
|
||||
for i in 0..cast[PGenericSeq](p).len-1:
|
||||
if i > 0: add result, ", "
|
||||
|
||||
@@ -35,7 +35,7 @@ proc main() {.async.} =
|
||||
fut = newFutureVar[string]()
|
||||
let retFut = failureTest(fut, true)
|
||||
yield retFut
|
||||
doAssert(fut.read().isNil)
|
||||
doAssert(fut.read().len == 0)
|
||||
doAssert(fut.finished)
|
||||
|
||||
fut = newFutureVar[string]()
|
||||
|
||||
@@ -3,8 +3,8 @@ discard """
|
||||
0
|
||||
0
|
||||
0
|
||||
[[a = nil,
|
||||
b = nil]]'''
|
||||
[[a = "",
|
||||
b = []]]'''
|
||||
"""
|
||||
|
||||
# bug #1475
|
||||
|
||||
@@ -245,7 +245,7 @@ proc findLoops(self: var HavlakLoopFinder): int =
|
||||
# - the list of backedges (backPreds) or
|
||||
# - the list of non-backedges (nonBackPreds)
|
||||
#
|
||||
for w in 0 .. <size:
|
||||
for w in 0 ..< size:
|
||||
header[w] = 0
|
||||
types[w] = BB_NONHEADER
|
||||
|
||||
|
||||
Reference in New Issue
Block a user