Skip to content

Commit

Permalink
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions core/src/main/java/org/jruby/javasupport/JavaUtil.java
Original file line number Diff line number Diff line change
@@ -131,20 +131,20 @@ public static IRubyObject[] convertJavaArrayToRuby(final Ruby runtime, final Obj

public static RubyArray convertJavaArrayToRubyWithNesting(final ThreadContext context, final Object array) {
final int length = Array.getLength(array);
final RubyArray outer = context.runtime.newArray(length);
final IRubyObject[] rubyElements = new IRubyObject[length];
for ( int i = 0; i < length; i++ ) {
final Object element = Array.get(array, i);
if ( element instanceof ArrayJavaProxy ) {
outer.append( convertJavaArrayToRubyWithNesting(context, ((ArrayJavaProxy) element).getObject()) );
rubyElements[i] = convertJavaArrayToRubyWithNesting(context, ((ArrayJavaProxy) element).getObject());
}
else if ( element != null && element.getClass().isArray() ) {
outer.append( convertJavaArrayToRubyWithNesting(context, element) );
rubyElements[i] = convertJavaArrayToRubyWithNesting(context, element);
}
else {
outer.append( convertJavaToUsableRubyObject(context.runtime, element) );
rubyElements[i] = convertJavaToUsableRubyObject(context.runtime, element);
}
}
return outer;
return context.runtime.newArrayNoCopy(rubyElements);
}

public static JavaConverter getJavaConverter(Class clazz) {

0 comments on commit 258b312

Please sign in to comment.