summary refs log tree commit diff stats
path: root/tests/js/testobjs.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2017-06-30 12:01:51 +0200
committerAraq <rumpf_a@web.de>2017-06-30 12:01:51 +0200
commit4de989d1c5e69393e3ac14fa0516203d0d06773a (patch)
tree3e416a29be7b935c4f00752e2745b01a41a7821f /tests/js/testobjs.nim
parent57f4abf6f48894082939e9b9bf9b37b9a68f5c1a (diff)
downloadNim-4de989d1c5e69393e3ac14fa0516203d0d06773a.tar.gz
fixes #6035
Diffstat (limited to 'tests/js/testobjs.nim')
-rw-r--r--tests/js/testobjs.nim20
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)