File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 153153function Base. append! (l1:: MutableLinkedList{T} , l2:: MutableLinkedList{T} ) where T
154154 l1. node. prev. next = l2. node. next # l1's last's next is now l2's first
155155 l2. node. prev. next = l1. node # l2's last's next is now l1.node
156+ l2. node. next. prev = l1. node. prev # l2's first's prev is now l1's last
157+ l1. node. prev = l2. node. prev # l1's first's prev is now l2's last
156158 l1. len += length (l2)
159+ # make l2 empty
160+ l2. node. prev = l2. node
161+ l2. node. next = l2. node
162+ l2. len = 0
157163 return l1
158164end
159165
Original file line number Diff line number Diff line change 9797 @testset " append" begin
9898 l2 = MutableLinkedList {Int} (n+ 1 : 2 n... )
9999 append! (l, l2)
100- @test l == MutableLinkedList {Int} (1 : 2 n... )
100+ @test l == MutableLinkedList {Int} (1 : 2 n... )
101+ @test l2 == MutableLinkedList {Int} ()
101102 @test collect (l) == collect (MutableLinkedList {Int} (1 : 2 n... ))
102103 l3 = MutableLinkedList {Int} (1 : n... )
103104 append! (l3, n+ 1 : 2 n... )
You can’t perform that action at this time.
0 commit comments