protected IRubyObject[] prepareArguments(ThreadContext context, IRubyObject self, Operand[] arguments, DynamicScope dynamicScope, Object[] temp) { // Unlike calls, zsuper args are known only at interpret time, not at constructor time. // So, we cannot use the cached containsSplat field from CallBase return containsSplat(arguments) ? prepareArgumentsComplex(context, self, arguments, dynamicScope, temp) : prepareArgumentsSimple(context, self, arguments, dynamicScope, temp); }
protected IRubyObject[] prepareArguments(ThreadContext context, IRubyObject self, Operand[] arguments, DynamicScope dynamicScope, Object[] temp) { // Unlike calls, zsuper args are known only at interpret time, not at constructor time. // So, we cannot use the cached containsSplat field from CallBase return containsSplat(arguments) ? prepareArgumentsComplex(context, self, arguments, dynamicScope, temp) : prepareArgumentsSimple(context, self, arguments, dynamicScope, temp); }