Skip to content

Commit

Permalink
Showing 2 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -17,6 +17,7 @@
import com.oracle.truffle.api.source.NullSourceSection;
import com.oracle.truffle.api.source.SourceSection;
import org.jruby.ast.ArgsNode;
import org.jruby.runtime.ArgumentDescriptor;
import org.jruby.runtime.Helpers;
import org.jruby.truffle.nodes.core.BasicObjectNodes.ReferenceEqualNode;
import org.jruby.truffle.nodes.objects.ClassNode;
@@ -147,10 +148,10 @@ public ParametersNode(RubyContext context, SourceSection sourceSection) {
public RubyArray parameters(RubyMethod method) {
final ArgsNode argsNode = method.getMethod().getSharedMethodInfo().getParseTree().findFirstChild(ArgsNode.class);

final String[] parameters = Helpers.encodeParameterList((ArgsNode) argsNode).split(";");
final ArgumentDescriptor[] argsDesc = Helpers.argsNodeToArgumentDescriptors(argsNode);

return (RubyArray) getContext().toTruffle(Helpers.parameterListToParameters(getContext().getRuntime(),
parameters, true));
return (RubyArray) getContext().toTruffle(Helpers.argumentDescriptorsToParameters(getContext().getRuntime(),
argsDesc, true));
}

}
Original file line number Diff line number Diff line change
@@ -15,6 +15,7 @@
import com.oracle.truffle.api.source.NullSourceSection;
import com.oracle.truffle.api.source.SourceSection;
import org.jruby.ast.ArgsNode;
import org.jruby.runtime.ArgumentDescriptor;
import org.jruby.runtime.Helpers;
import org.jruby.runtime.Visibility;
import org.jruby.truffle.nodes.objects.MetaClassNode;
@@ -152,10 +153,10 @@ public ParametersNode(RubyContext context, SourceSection sourceSection) {
public RubyArray parameters(RubyUnboundMethod method) {
final ArgsNode argsNode = method.getMethod().getSharedMethodInfo().getParseTree().findFirstChild(ArgsNode.class);

final String[] parameters = Helpers.encodeParameterList((ArgsNode) argsNode).split(";");
final ArgumentDescriptor[] argsDesc = Helpers.argsNodeToArgumentDescriptors(argsNode);

return (RubyArray) getContext().toTruffle(Helpers.parameterListToParameters(getContext().getRuntime(),
parameters, true));
return (RubyArray) getContext().toTruffle(Helpers.argumentDescriptorsToParameters(getContext().getRuntime(),
argsDesc, true));
}

}

0 comments on commit f5f1655

Please sign in to comment.