Skip to content

Commit e42b62c

Browse files
committed
jt test fast passes fully !
1 parent 317dc47 commit e42b62c

File tree

3 files changed

+105
-108
lines changed

3 files changed

+105
-108
lines changed

src/main/java/org/truffleruby/core/hash/HashLiteralNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ protected HashLiteralNode(RubyNode[] keyValues) {
3737
public static HashLiteralNode create(RubyNode[] keyValues) {
3838
if (keyValues.length == 0) {
3939
return new EmptyHashStore.EmptyHashLiteralNode();
40-
} else if (keyValues.length <= PackedHashStoreLibrary.MAX_ENTRIES * 2 && false) {
40+
} else if (keyValues.length <= PackedHashStoreLibrary.MAX_ENTRIES * 2) {
4141
return new PackedHashStoreLibrary.SmallHashLiteralNode(keyValues);
4242
} else {
4343
return bigHashTypeIsCompactHash

src/main/java/org/truffleruby/core/hash/RubyHash.java

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111

1212
import java.util.Set;
1313

14+
import org.truffleruby.RubyContext;
15+
import org.truffleruby.collections.PEBiFunction;
16+
import org.truffleruby.core.hash.library.BucketsHashStore;
17+
import org.truffleruby.core.hash.library.CompactHashStore;
18+
import org.truffleruby.core.hash.library.HashStoreLibrary;
19+
import org.truffleruby.core.klass.RubyClass;
20+
import org.truffleruby.interop.ForeignToRubyNode;
21+
import org.truffleruby.language.Nil;
22+
import org.truffleruby.language.RubyDynamicObject;
23+
import org.truffleruby.language.dispatch.DispatchNode;
24+
import org.truffleruby.language.library.RubyLibrary;
25+
import org.truffleruby.language.objects.ObjectGraph;
26+
import org.truffleruby.language.objects.ObjectGraphNode;
27+
1428
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
1529
import com.oracle.truffle.api.dsl.Cached;
1630
import com.oracle.truffle.api.dsl.Cached.Exclusive;
@@ -24,20 +38,7 @@
2438
import com.oracle.truffle.api.library.ExportLibrary;
2539
import com.oracle.truffle.api.library.ExportMessage;
2640
import com.oracle.truffle.api.object.Shape;
27-
2841
import com.oracle.truffle.api.profiles.ConditionProfile;
29-
import org.truffleruby.RubyContext;
30-
import org.truffleruby.collections.PEBiFunction;
31-
import org.truffleruby.core.hash.library.BucketsHashStore;
32-
import org.truffleruby.core.hash.library.HashStoreLibrary;
33-
import org.truffleruby.core.klass.RubyClass;
34-
import org.truffleruby.interop.ForeignToRubyNode;
35-
import org.truffleruby.language.Nil;
36-
import org.truffleruby.language.RubyDynamicObject;
37-
import org.truffleruby.language.dispatch.DispatchNode;
38-
import org.truffleruby.language.library.RubyLibrary;
39-
import org.truffleruby.language.objects.ObjectGraph;
40-
import org.truffleruby.language.objects.ObjectGraphNode;
4142

4243
@ExportLibrary(InteropLibrary.class)
4344
@ImportStatic(HashGuards.class)
@@ -84,6 +85,8 @@ public String toString() {
8485
public void getAdjacentObjects(Set<Object> reachable) {
8586
if (store instanceof BucketsHashStore) {
8687
((BucketsHashStore) store).getAdjacentObjects(reachable);
88+
} else if (store instanceof CompactHashStore) {
89+
((CompactHashStore) store).getAdjacentObjects(reachable);
8790
} else {
8891
ObjectGraph.addProperty(reachable, store);
8992
}

0 commit comments

Comments
 (0)