@Override public IRubyObject equal_p(ThreadContext context, IRubyObject obj) { return context.runtime.newBoolean(this == obj || eql(obj)); }
@Override public IRubyObject equal_p19(ThreadContext context, IRubyObject obj) { return context.runtime.newBoolean(this == obj || eql(obj)); }
@Override public IRubyObject equal_p(ThreadContext context, IRubyObject obj) { return context.runtime.newBoolean(this == obj || eql(obj)); }
@Override public IRubyObject equal_p19(ThreadContext context, IRubyObject obj) { return context.runtime.newBoolean(this == obj || eql(obj)); }
@JRubyMethod(name = "==", required = 1) public static IRubyObject op_equal(ThreadContext context, IRubyObject self, IRubyObject oth) { if(oth.isNil()) return context.fals; RubyString str1, str2; RubyModule instance = (RubyModule)context.runtime.getModule("Digest").getConstantAt("Instance"); if (oth.getMetaClass().getRealClass().hasModuleInHierarchy(instance)) { str1 = digest(context, self, null).convertToString(); str2 = digest(context, oth, null).convertToString(); } else { str1 = to_s(context, self).convertToString(); str2 = oth.convertToString(); } boolean ret = str1.bytesize().eql(str2.bytesize()) && (str1.eql(str2)); return ret ? context.tru : context.fals; }
@JRubyMethod(name = "==", required = 1) public static IRubyObject op_equal(ThreadContext context, IRubyObject self, IRubyObject oth) { if(oth.isNil()) return context.fals; RubyString str1, str2; RubyModule instance = (RubyModule)context.runtime.getModule("Digest").getConstantAt("Instance"); if (oth.getMetaClass().getRealClass().hasModuleInHierarchy(instance)) { str1 = digest(context, self, null).convertToString(); str2 = digest(context, oth, null).convertToString(); } else { str1 = to_s(context, self).convertToString(); str2 = oth.convertToString(); } boolean ret = str1.bytesize().eql(str2.bytesize()) && (str1.eql(str2)); return ret ? context.tru : context.fals; }
@JRubyMethod(name = "==", required = 1) public static IRubyObject op_equal(ThreadContext ctx, IRubyObject self, IRubyObject oth) { RubyString str1, str2; RubyModule instance = (RubyModule)self.getRuntime().getModule("Digest").getConstantAt("Instance"); if (oth.getMetaClass().getRealClass().hasModuleInHierarchy(instance)) { str1 = digest(ctx, self, null).convertToString(); str2 = digest(ctx, oth, null).convertToString(); } else { str1 = to_s(ctx, self).convertToString(); str2 = oth.convertToString(); } boolean ret = str1.length().eql(str2.length()) && (str1.eql(str2)); return ret ? self.getRuntime().getTrue() : self.getRuntime().getFalse(); }
@JRubyMethod(name = "==", required = 1) public static IRubyObject op_equal(ThreadContext ctx, IRubyObject self, IRubyObject oth) { RubyString str1, str2; RubyModule instance = (RubyModule)self.getRuntime().getModule("Digest").getConstantAt("Instance"); if (oth.getMetaClass().getRealClass().hasModuleInHierarchy(instance)) { str1 = digest(ctx, self, null).convertToString(); str2 = digest(ctx, oth, null).convertToString(); } else { str1 = to_s(ctx, self).convertToString(); str2 = oth.convertToString(); } boolean ret = str1.length().eql(str2.length()) && (str1.eql(str2)); return ret ? self.getRuntime().getTrue() : self.getRuntime().getFalse(); }