Skip to content

Commit b40dab5

Browse files
mscdexjasnell
authored andcommitted
linkedlist: remove unused methods
PR-URL: #11726 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Rod Vagg <rod@vagg.org>
1 parent 394b6ac commit b40dab5

File tree

2 files changed

+7
-45
lines changed

2 files changed

+7
-45
lines changed

lib/internal/linkedlist.js

-16
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,12 @@ function init(list) {
55
list._idlePrev = list;
66
}
77

8-
// create a new linked list
9-
function create() {
10-
const list = { _idleNext: null, _idlePrev: null };
11-
init(list);
12-
return list;
13-
}
14-
158
// show the most idle item
169
function peek(list) {
1710
if (list._idlePrev === list) return null;
1811
return list._idlePrev;
1912
}
2013

21-
// remove the most idle item from the list
22-
function shift(list) {
23-
const first = list._idlePrev;
24-
remove(first);
25-
return first;
26-
}
27-
2814
// remove a item from its list
2915
function remove(item) {
3016
if (item._idleNext) {
@@ -61,9 +47,7 @@ function isEmpty(list) {
6147

6248
module.exports = {
6349
init,
64-
create,
6550
peek,
66-
shift,
6751
remove,
6852
append,
6953
isEmpty

test/parallel/test-timers-linked-list.js

+7-29
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,8 @@ L.append(list, D);
5959
// list -> A -> B -> C -> D
6060
assert.strictEqual(A, L.peek(list));
6161

62-
assert.strictEqual(A, L.shift(list));
63-
// list -> B -> C -> D
64-
assert.strictEqual(B, L.peek(list));
65-
66-
assert.strictEqual(B, L.shift(list));
67-
// list -> C -> D
68-
assert.strictEqual(C, L.peek(list));
69-
62+
L.remove(A);
63+
L.remove(B);
7064
// B is already removed, so removing it again shouldn't hurt.
7165
L.remove(B);
7266
// list -> C -> D
@@ -104,26 +98,10 @@ L.append(list, A);
10498

10599
// Append should REMOVE C from the list and append it to the end.
106100
L.append(list, C);
107-
108101
// list -> D -> B -> A -> C
109-
assert.strictEqual(D, L.shift(list));
110-
// list -> B -> A -> C
111-
assert.strictEqual(B, L.peek(list));
112-
assert.strictEqual(B, L.shift(list));
113-
// list -> A -> C
114-
assert.strictEqual(A, L.peek(list));
115-
assert.strictEqual(A, L.shift(list));
116-
// list -> C
117-
assert.strictEqual(C, L.peek(list));
118-
assert.strictEqual(C, L.shift(list));
119-
// list
120-
assert.ok(L.isEmpty(list));
121-
122-
const list2 = L.create();
123-
const list3 = L.create();
124-
assert.ok(L.isEmpty(list2));
125-
assert.ok(L.isEmpty(list3));
126102

127-
// Objects should have identical keys/properties, but be different objects.
128-
assert.deepStrictEqual(list2, list3);
129-
assert.notStrictEqual(list2, list3);
103+
assert.strictEqual(D, L.peek(list));
104+
assert.strictEqual(B, L.peek(D));
105+
assert.strictEqual(A, L.peek(B));
106+
assert.strictEqual(C, L.peek(A));
107+
assert.strictEqual(list, L.peek(C));

0 commit comments

Comments
 (0)