Skip to content

Commit a4a46b7

Browse files
committed
Remove redundant guards
* RubyBignum cannot be a RubyDynamicObject.
1 parent cfb2ad1 commit a4a46b7

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/main/java/org/truffleruby/language/objects/SingletonClassNode.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,20 +92,15 @@ protected RubyClass singletonClassClassUncached(RubyClass rubyClass) {
9292
}
9393

9494
@Specialization(
95-
guards = {
96-
"object == cachedObject",
97-
"!isRubyBignum(cachedObject)",
98-
"!isRubyClass(cachedObject)" },
95+
guards = { "object == cachedObject", "!isRubyClass(cachedObject)" },
9996
limit = "getIdentityCacheLimit()")
10097
protected RubyClass singletonClassInstanceCached(RubyDynamicObject object,
10198
@Cached("object") RubyDynamicObject cachedObject,
10299
@Cached("getSingletonClassForInstance(object)") RubyClass cachedSingletonClass) {
103100
return cachedSingletonClass;
104101
}
105102

106-
@Specialization(
107-
guards = { "!isRubyBignum(object)", "!isRubyClass(object)" },
108-
replaces = "singletonClassInstanceCached")
103+
@Specialization(guards = "!isRubyClass(object)", replaces = "singletonClassInstanceCached")
109104
protected RubyClass singletonClassInstanceUncached(RubyDynamicObject object) {
110105
return getSingletonClassForInstance(object);
111106
}

0 commit comments

Comments
 (0)