make tests green again

This commit is contained in:
Andreas Rumpf
2017-10-16 20:29:16 +02:00
parent 527e20fd3a
commit 9485f1c888
4 changed files with 14 additions and 9 deletions

View File

@@ -8,5 +8,7 @@
- Arrays of char cannot be converted to ``cstring`` anymore, pointers to
arrays of char can! This means ``$`` for arrays can finally exist
in ``system.nim`` and do the right thing.
- JSON: Deprecated `getBVal`, `getFNum`, and `getNum` in favour to
`getBool`, `getFloat`, `getBiggestInt`. Also `getInt` procedure was added.
- JSON: Deprecated `getBVal`, `getFNum`, and `getNum` in favour to
`getBool`, `getFloat`, `getBiggestInt`. Also `getInt` procedure was added.
- ``echo`` now works with strings that contain ``\0`` (the binary zero is not
shown) and ``nil`` strings are equal to empty strings.

View File

@@ -978,9 +978,12 @@ proc genEcho(p: BProc, n: PNode) =
p.module.includeHeader("<base/log.h>")
linefmt(p, cpsStmts, """Genode::log(""$1);$n""", args)
else:
var a: TLoc
initLocExpr(p, n, a)
linefmt(p, cpsStmts, "#echoBinSafe($1, $2);$n", a.rdLoc, n.len.rope)
if n.len == 0:
linefmt(p, cpsStmts, "#echoBinSafe(NIM_NIL, $1);$n", n.len.rope)
else:
var a: TLoc
initLocExpr(p, n, a)
linefmt(p, cpsStmts, "#echoBinSafe($1, $2);$n", a.rdLoc, n.len.rope)
when false:
p.module.includeHeader("<stdio.h>")
linefmt(p, cpsStmts, "printf($1$2);$n",

View File

@@ -1,7 +1,7 @@
discard """
output: '''nil
nil
nil'''
output: '''
'''
"""
type Bar = object

View File

@@ -1,7 +1,7 @@
discard """
output: '''10
10
nil
1'''
msg: '''
K=string V=int