Skip to content

Commit

Permalink
Showing 2 changed files with 4 additions and 6 deletions.
8 changes: 3 additions & 5 deletions core/src/main/java/org/jruby/RubyObject.java
Original file line number Diff line number Diff line change
@@ -532,19 +532,17 @@ public static IRubyObject dig(ThreadContext context, IRubyObject obj, IRubyObjec
ObjectSites sites = sites(context);

if ( obj instanceof RubyArray ) {
if (sites.dig_array.retrieveCache(obj.getMetaClass()).method.isBuiltin()) {
if (sites.dig_array.isBuiltin(obj.getMetaClass())) {
return ((RubyArray) obj).dig(context, args, idx);
}
}
if ( obj instanceof RubyHash ) {
// TODO: cache somewhere
if (sites.dig_hash.retrieveCache(obj.getMetaClass()).method.isBuiltin()) {
if (sites.dig_hash.isBuiltin(obj.getMetaClass())) {
return ((RubyHash) obj).dig(context, args, idx);
}
}
if ( obj instanceof RubyStruct ) {
// TODO: cache somewhere
if (sites.dig_struct.retrieveCache(obj.getMetaClass()).method.isBuiltin()) {
if (sites.dig_struct.isBuiltin(obj.getMetaClass())) {
return ((RubyStruct) obj).dig(context, args, idx);
}
}
2 changes: 1 addition & 1 deletion core/src/main/java/org/jruby/RubyString.java
Original file line number Diff line number Diff line change
@@ -1735,7 +1735,7 @@ public IRubyObject op_lt19(ThreadContext context, IRubyObject other) {
}

private boolean cmpIsBuiltin(ThreadContext context) {
return sites(context).cmp.retrieveCache(metaClass).method.isBuiltin();
return sites(context).cmp.isBuiltin(metaClass);
}

public IRubyObject str_eql_p(ThreadContext context, IRubyObject other) {

0 comments on commit e85a8d2

Please sign in to comment.