diff --git a/core/src/main/java/org/jruby/RubyBignum.java b/core/src/main/java/org/jruby/RubyBignum.java index f3ebe34d31c..65b673d04b8 100644 --- a/core/src/main/java/org/jruby/RubyBignum.java +++ b/core/src/main/java/org/jruby/RubyBignum.java @@ -1028,7 +1028,7 @@ private boolean float_eq(ThreadContext context, RubyFloat y) { // compare as integers to avoid precision loss IRubyObject rel = op_cmp(context, newBignorm(context.runtime, yd)); - return rel instanceof RubyFixnum fix && fix.getLongValue() == 0; + return rel instanceof RubyFixnum fix && fix.getValue() == 0; } @Override diff --git a/core/src/main/java/org/jruby/RubyInteger.java b/core/src/main/java/org/jruby/RubyInteger.java index ddd808561e7..0b28e8781ee 100644 --- a/core/src/main/java/org/jruby/RubyInteger.java +++ b/core/src/main/java/org/jruby/RubyInteger.java @@ -460,7 +460,7 @@ public static RubyString singleCharString(Ruby runtime, byte b, RubyClass meta, if (bytes == null) { // just share byte array - return RubyString.newStringShared(runtime, SINGLE_CHAR_BYTES[ub], enc); + return RubyString.newStringShared(runtime, SINGLE_CHAR_BYTES[ub], 0, SINGLE_CHAR_BYTES[ub].length, enc); } // use shared for cached bytelists diff --git a/core/src/main/java/org/jruby/RubyModule.java b/core/src/main/java/org/jruby/RubyModule.java index cc8406d585d..be5a93f6a49 100644 --- a/core/src/main/java/org/jruby/RubyModule.java +++ b/core/src/main/java/org/jruby/RubyModule.java @@ -3225,7 +3225,7 @@ public int hashCode() { if (hash.isBuiltin(this)) return id; // we truncate for Java hashcode - return (int) hash.call(context, this, this).convertToInteger().getLongValue(); + return (int) hash.call(context, this, this).convertToInteger().asLong(context); } @JRubyMethod(name = "hash") diff --git a/core/src/main/java/org/jruby/RubyRegexp.java b/core/src/main/java/org/jruby/RubyRegexp.java index 6fa8e0825a2..db13a9b8b53 100755 --- a/core/src/main/java/org/jruby/RubyRegexp.java +++ b/core/src/main/java/org/jruby/RubyRegexp.java @@ -1586,7 +1586,7 @@ public IRubyObject named_captures(ThreadContext context) { for (int idx = 0; idx