summary refs log tree commit diff stats
path: root/tests/seq/tseq.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/seq/tseq.nim')
-rw-r--r--tests/seq/tseq.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/seq/tseq.nim b/tests/seq/tseq.nim
index 6528d518e..1cb94b308 100644
--- a/tests/seq/tseq.nim
+++ b/tests/seq/tseq.nim
@@ -170,6 +170,30 @@ block tshallowseq:
   xxx()
 
 
+block tshallowemptyseq:
+  proc test() =
+    var nilSeq: seq[int] = @[]
+    var emptySeq: seq[int] = newSeq[int]()
+    block:
+      var t = @[1,2,3]
+      shallow(nilSeq)
+      t = nilSeq
+      doAssert t == @[]
+    block:
+      var t = @[1,2,3]
+      shallow(emptySeq)
+      t = emptySeq
+      doAssert t == @[]
+    block:
+      var t = @[1,2,3]
+      shallowCopy(t, nilSeq)
+      doAssert t == @[]
+    block:
+      var t = @[1,2,3]
+      shallowCopy(t, emptySeq)
+      doAssert t == @[]
+  test()
+
 
 import strutils
 block ttoseq: