Skip to content

Commit 649705e

Browse files
committed
add another test
1 parent 1de1f08 commit 649705e

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/test_skip_nil_keys.nim

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import jsony
2+
3+
proc dumpHook*(s: var string, v: object) =
4+
s.add '{'
5+
var i = 0
6+
# Normal objects.
7+
for k, e in v.fieldPairs:
8+
when compiles(e != nil):
9+
if e != nil:
10+
if i > 0:
11+
s.add ','
12+
s.dumpHook(k)
13+
s.dumpHook(e)
14+
inc i
15+
else:
16+
if i > 0:
17+
s.add ','
18+
s.dumpHook(k)
19+
s.dumpHook(e)
20+
inc i
21+
s.add '}'
22+
23+
type
24+
Foo = ref object
25+
count: int
26+
27+
Bar = object
28+
id: string
29+
something: Foo
30+
31+
var
32+
foo1 = Bar(
33+
id: "123",
34+
something: Foo(count: 1)
35+
)
36+
foo2 = Bar(
37+
id: "456",
38+
something: nil
39+
)
40+
41+
echo foo1.toJson()
42+
echo foo2.toJson()

0 commit comments

Comments
 (0)