Skip to content

Commit ca2593a

Browse files
committed
Use a LinkedHashMap for the autoload map
* So we get a consistent order rather than random.
1 parent 0cdd0cb commit ca2593a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/java/org/truffleruby/language/loader/FeatureLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import java.util.ArrayList;
4848
import java.util.Collections;
4949
import java.util.HashMap;
50+
import java.util.LinkedHashMap;
5051
import java.util.List;
5152
import java.util.Map;
5253
import java.util.concurrent.locks.ReentrantLock;
@@ -87,7 +88,7 @@ public void addAutoload(RubyConstant autoloadConstant) {
8788

8889
registeredAutoloadsLock.lock();
8990
try {
90-
final Map<String, RubyConstant> constants = ConcurrentOperations.getOrCompute(registeredAutoloads, basename, k -> new HashMap<>());
91+
final Map<String, RubyConstant> constants = ConcurrentOperations.getOrCompute(registeredAutoloads, basename, k -> new LinkedHashMap<>());
9192
constants.put(autoloadPath, autoloadConstant);
9293
} finally {
9394
registeredAutoloadsLock.unlock();

0 commit comments

Comments
 (0)