diff options
author | Araq <rumpf_a@web.de> | 2017-06-30 12:01:51 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2017-06-30 12:01:51 +0200 |
commit | 4de989d1c5e69393e3ac14fa0516203d0d06773a (patch) | |
tree | 3e416a29be7b935c4f00752e2745b01a41a7821f /tests/js/testobjs.nim | |
parent | 57f4abf6f48894082939e9b9bf9b37b9a68f5c1a (diff) | |
download | Nim-4de989d1c5e69393e3ac14fa0516203d0d06773a.tar.gz |
fixes #6035
Diffstat (limited to 'tests/js/testobjs.nim')
-rw-r--r-- | tests/js/testobjs.nim | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/js/testobjs.nim b/tests/js/testobjs.nim index 0166c0f38..dd66825ec 100644 --- a/tests/js/testobjs.nim +++ b/tests/js/testobjs.nim @@ -1,5 +1,7 @@ discard """ - action: run + output: '''{"columns":[{"t":null},{"t":null}]} +{"columns":[{"t":null},{"t":null}]} +''' """ ## Tests javascript object generation @@ -36,3 +38,19 @@ doAssert test.name == "Jorden" doAssert knight.age == 19 doAssert knight.item.price == 50 doAssert recurse1.next.next.data == 3 + +# bug #6035 +proc toJson*[T](data: T): cstring {.importc: "JSON.stringify".} + +type + Column = object + t: ref Column + + Test2 = object + columns: seq[Column] + +var test1 = Test2(columns: @[Column(t: nil), Column(t: nil)]) +let test2 = test1 + +echo toJSON(test1) +echo toJSON(test2) |