Skip to content

Commit

Permalink
Showing 2 changed files with 28 additions and 1 deletion.
17 changes: 16 additions & 1 deletion truffle/src/main/java/org/jruby/truffle/nodes/RubyTypes.java
Original file line number Diff line number Diff line change
@@ -16,7 +16,22 @@
public abstract class RubyTypes {

@ImplicitCast
public static long int2long(int value) {
public static int promote(byte value) {
return value;
}

@ImplicitCast
public static int promote(short value) {
return value;
}

@ImplicitCast
public static long promote(int value) {
return value;
}

@ImplicitCast
public static double promote(float value) {
return value;
}

Original file line number Diff line number Diff line change
@@ -787,10 +787,16 @@ public DynamicObject getMetaClass(Object object) {
} else {
return falseClass;
}
} else if (object instanceof Byte) {
return fixnumClass;
} else if (object instanceof Short) {
return fixnumClass;
} else if (object instanceof Integer) {
return fixnumClass;
} else if (object instanceof Long) {
return fixnumClass;
} else if (object instanceof Float) {
return floatClass;
} else if (object instanceof Double) {
return floatClass;
} else if (object == null) {
@@ -810,10 +816,16 @@ public DynamicObject getLogicalClass(Object object) {
} else {
return falseClass;
}
} else if (object instanceof Byte) {
return fixnumClass;
} else if (object instanceof Short) {
return fixnumClass;
} else if (object instanceof Integer) {
return fixnumClass;
} else if (object instanceof Long) {
return fixnumClass;
} else if (object instanceof Float) {
return floatClass;
} else if (object instanceof Double) {
return floatClass;
} else if (object == null) {

0 comments on commit 4bca4fd

Please sign in to comment.