mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-21 06:45:27 +00:00
Empty check in shallow [backport] (#9676)
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user