Skip to content
This repository was archived by the owner on May 6, 2021. It is now read-only.

Commit 7e0e82f

Browse files
committed
entryIndex hotfix
1 parent 3efe920 commit 7e0e82f

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/trie/main/java/org/comroid/trie/TrieMap.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,16 +200,14 @@ public Reference.Settable<V> getReference(K key, boolean createIfAbsent) {
200200
@Override
201201
public ReferenceIndex<Entry<K, V>> entryIndex() {
202202
class RemoteIndex implements ReferenceIndex<Entry<K, V>> {
203-
private final ArrayList<Entry<K, V>> entries = new ArrayList<>(entrySet());
204-
205203
@Override
206204
public List<Entry<K, V>> unwrap() {
207-
return entries;
205+
return new ArrayList<>(entrySet());
208206
}
209207

210208
@Override
211209
public int size() {
212-
return entries.size();
210+
return Basic.this.size();
213211
}
214212

215213
@Override
@@ -232,8 +230,8 @@ public void clear() {
232230
@Override
233231
public Reference<Entry<K, V>> getReference(int index) {
234232
return Reference.conditional(
235-
() -> entries.size() < index,
236-
() -> entries.get(index)
233+
() -> Basic.this.size() < index,
234+
() -> unwrap().get(index)
237235
);
238236
}
239237
}

0 commit comments

Comments
 (0)