Fix remove on last node of singly-linked list [backport:1.6] (#19353)

This commit is contained in:
gecko
2022-01-10 09:27:59 +00:00
committed by GitHub
parent b098546da0
commit 955040f0f1
3 changed files with 16 additions and 0 deletions

View File

@@ -258,5 +258,18 @@ template main =
a.add(2)
doAssert a.toSeq == @[1, 2]
block RemoveLastNodeFromSinglyLinkedList:
var list = initSinglyLinkedList[string]()
let n1 = newSinglyLinkedNode("sonic")
let n2 = newSinglyLinkedNode("the")
let n3 = newSinglyLinkedNode("tiger")
let n4 = newSinglyLinkedNode("hedgehog")
list.add(n1)
list.add(n2)
list.add(n3)
list.remove(n3)
list.add(n4)
doAssert list.toSeq == @["sonic", "the", "hedgehog"]
static: main()
main()