/** rb_ary_reject_bang * */ public final IRubyObject rejectCommon(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.rejectBang(context, block); return ary; }
/** rb_ary_reject_bang * */ public IRubyObject rejectCommon(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.reject_bang(context, block); return ary; }
/** rb_ary_reject_bang * */ public final IRubyObject rejectCommon(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.rejectBang(context, block); return ary; }
/** rb_ary_compact * */ @JRubyMethod(name = "compact") public IRubyObject compact() { RubyArray ary = aryDup(); ary.compact_bang(); return ary; }
/** rb_ary_sort * */ @JRubyMethod(name = "sort") public RubyArray sort(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.sort_bang(context, block); return ary; }
/** rb_ary_compact * */ @JRubyMethod(name = "compact") public IRubyObject compact() { RubyArray ary = aryDup(); ary.compact_bang(); return ary; }
@JRubyMethod(name = "shuffle", compat = RUBY1_8) public IRubyObject shuffle(ThreadContext context) { RubyArray ary = aryDup(); ary.shuffle_bang(context); return ary; }
@JRubyMethod(name = "shuffle", optional = 1) public IRubyObject shuffle(ThreadContext context, IRubyObject[] args) { RubyArray ary = aryDup(); ary.shuffle_bang(context, args); return ary; }
/** rb_ary_compact * */ @JRubyMethod(name = "compact", compat = RUBY1_8) public IRubyObject compact() { RubyArray ary = aryDup(); ary.compact_bang(); return ary; }
/** rb_ary_sort * */ @JRubyMethod(compat = RUBY1_8) public RubyArray sort(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.sort_bang(context, block); return ary; }
/** rb_ary_sort * */ @JRubyMethod(name = "sort") public RubyArray sort(ThreadContext context, Block block) { RubyArray ary = aryDup(); ary.sort_bang(context, block); return ary; }
@JRubyMethod(name = "shuffle", optional = 1) public IRubyObject shuffle(ThreadContext context, IRubyObject[] args) { RubyArray ary = aryDup(); ary.shuffle_bang(context, args); return ary; }
/** rb_ary_to_a * */ @JRubyMethod(name = "to_a") @Override public RubyArray to_a() { if(getMetaClass() != getRuntime().getArray()) { return aryDup(); } return this; }
/** rb_ary_to_a * */ @JRubyMethod(name = "to_a") @Override public RubyArray to_a() { if(getMetaClass() != getRuntime().getArray()) { return aryDup(); } return this; }
@JIT public static RubyArray irSplat(ThreadContext context, IRubyObject ary) { Ruby runtime = context.runtime; IRubyObject tmp = TypeConverter.convertToTypeWithCheck(context, ary, runtime.getArray(), sites(context).to_a_checked); if (tmp.isNil()) { tmp = runtime.newArray(ary); } else if (true /**RTEST(flag)**/) { // this logic is only used for bare splat, and MRI dups tmp = ((RubyArray)tmp).aryDup(); } return (RubyArray)tmp; }
public IRubyObject call(ThreadContext ctx, IRubyObject[] largs, Block blk) { if (result.size() == size) result.shift(ctx); result.append(packEnumValues(ctx, largs)); if (result.size() == size) block.yield(ctx, result.aryDup()); return ctx.nil; } });
@JIT public static RubyArray irSplat(ThreadContext context, IRubyObject ary) { Ruby runtime = context.runtime; IRubyObject tmp = TypeConverter.convertToTypeWithCheck(context, ary, runtime.getArray(), sites(context).to_a_checked); if (tmp.isNil()) { tmp = runtime.newArray(ary); } else if (true /**RTEST(flag)**/) { // this logic is only used for bare splat, and MRI dups tmp = ((RubyArray)tmp).aryDup(); } return (RubyArray)tmp; }
public IRubyObject call(ThreadContext ctx, IRubyObject[] largs, Block blk) { if (result.size() == size) result.shift(ctx); result.append(packEnumValues(ctx, largs)); if (result.size() == size) block.yield(ctx, result.aryDup()); return ctx.nil; } });
public IRubyObject call(ThreadContext ctx, IRubyObject[] largs, Block blk) { if (result.size() == size) result.shift(ctx); result.append(packEnumValues(runtime, largs)); if (result.size() == size) block.yield(ctx, result.aryDup()); return runtime.getNil(); } });
public IRubyObject call(ThreadContext ctx, IRubyObject[] largs, Block blk) { if (result.size() == size) result.shift(ctx); result.append(packEnumValues(runtime, largs)); if (result.size() == size) block.yield(ctx, result.aryDup()); return runtime.getNil(); } });