Skip to content

Commit 3e69187

Browse files
committed
fix: bugs in SynchronizedLinkedList#insertAt/removeAt
1 parent cdeb08a commit 3e69187

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/hx/concurrent/collection/SynchronizedLinkedList.hx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ private class SynchronizedLinkedListImpl<T> implements OrderedCollection<T> {
125125
}
126126
if (idx == 0) {
127127
items.push(x);
128+
_items = items;
128129
return;
129130
}
130131

@@ -133,8 +134,10 @@ private class SynchronizedLinkedListImpl<T> implements OrderedCollection<T> {
133134
for (item in _items) {
134135
i++;
135136

136-
if (i == idx)
137+
if (i == idx) {
137138
items.add(x);
139+
inserted = true;
140+
}
138141
items.add(item);
139142
}
140143
if (!inserted)
@@ -181,7 +184,7 @@ private class SynchronizedLinkedListImpl<T> implements OrderedCollection<T> {
181184
if(i == idx)
182185
removed = item;
183186
else
184-
_items.add(item);
187+
items.add(item);
185188
i++;
186189
}
187190
_items = items;

0 commit comments

Comments
 (0)