diff options
author | Araq <rumpf_a@web.de> | 2018-03-30 02:32:29 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-03-30 02:32:29 +0200 |
commit | a9691aeef513ea20a9b1735f37172a1bd66a80dd (patch) | |
tree | 2d0de165d9907a3a8a4b56cea5bb33a3fb201465 /tests/stdlib/tjsonmacro.nim | |
parent | 9de05ec3e04e8a2321b29896fe9fa7db4c6e65f3 (diff) | |
parent | 325d76b56a5b26ba2d5ce065574eb6ef736eb179 (diff) | |
download | Nim-a9691aeef513ea20a9b1735f37172a1bd66a80dd.tar.gz |
Merge branch 'devel' of github.com:nim-lang/Nim into devel
Diffstat (limited to 'tests/stdlib/tjsonmacro.nim')
-rw-r--r-- | tests/stdlib/tjsonmacro.nim | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/stdlib/tjsonmacro.nim b/tests/stdlib/tjsonmacro.nim index a69b03426..e8740c591 100644 --- a/tests/stdlib/tjsonmacro.nim +++ b/tests/stdlib/tjsonmacro.nim @@ -315,6 +315,21 @@ when isMainModule: doAssert noYearDeser.year.isNone doAssert noYearDeser.engine.name == "V8" + # Issue #7433 + type + Obj2 = object + n1: int + n2: Option[string] + n3: bool + + var j = %*[ { "n1": 4, "n2": "ABC", "n3": true }, + { "n1": 1, "n3": false }, + { "n1": 1, "n2": "XYZ", "n3": false } ] + + let jDeser = j.to(seq[Obj2]) + doAssert jDeser[0].n2.get() == "ABC" + doAssert jDeser[1].n2.isNone() + # Table[T, Y] support. block: type |