File tree Expand file tree Collapse file tree 1 file changed +9
-11
lines changed
packages/client/lib/client Expand file tree Collapse file tree 1 file changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -29,13 +29,8 @@ export class DoublyLinkedList<T> {
29
29
++ this . #length;
30
30
31
31
if ( this . #tail === undefined ) {
32
- this . #head = {
32
+ return this . #head = this . #tail = {
33
33
previous : undefined ,
34
- next : this . #tail,
35
- value
36
- } ;
37
- return this . #tail = {
38
- previous : this . #head,
39
34
next : undefined ,
40
35
value
41
36
} ;
@@ -92,15 +87,18 @@ export class DoublyLinkedList<T> {
92
87
93
88
if ( this . #tail === node ) {
94
89
this . #tail = node . previous ;
95
- }
96
-
90
+ }
97
91
if ( this . #head === node ) {
98
92
this . #head = node . next ;
99
93
} else {
100
- node . previous ! . next = node . next ;
101
- node . previous = undefined ;
94
+ if ( node . previous ) {
95
+ node . previous . next = node . next ;
96
+ }
102
97
}
103
-
98
+ if ( node . next ) {
99
+ node . next . previous = node . previous ;
100
+ }
101
+ node . previous = undefined ;
104
102
node . next = undefined ;
105
103
}
106
104
You can’t perform that action at this time.
0 commit comments