Skip to content

Commit aefd8a8

Browse files
original-brownbearkares
authored andcommitted
MINOR: Dry up RubyRange#fixnumEach (#4775)
1 parent 9b17780 commit aefd8a8

File tree

2 files changed

+8
-31
lines changed

2 files changed

+8
-31
lines changed

core/src/main/java/org/jruby/RubyInteger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public IRubyObject upto(ThreadContext context, IRubyObject to, Block block) {
153153
}
154154
}
155155

156-
private static void fixnumUpto(ThreadContext context, long from, long to, Block block) {
156+
static void fixnumUpto(ThreadContext context, long from, long to, Block block) {
157157
// We must avoid "i++" integer overflow when (to == Long.MAX_VALUE).
158158
if (block.getSignature() == Signature.NO_ARGUMENTS) {
159159
IRubyObject nil = context.nil;

core/src/main/java/org/jruby/RubyRange.java

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -38,41 +38,37 @@
3838

3939
import java.io.IOException;
4040
import java.util.List;
41-
4241
import org.jcodings.Encoding;
4342
import org.jruby.anno.JRubyClass;
4443
import org.jruby.anno.JRubyMethod;
4544
import org.jruby.exceptions.JumpException;
4645
import org.jruby.exceptions.RaiseException;
47-
import org.jruby.runtime.CallSite;
48-
import org.jruby.runtime.Helpers;
4946
import org.jruby.runtime.Block;
5047
import org.jruby.runtime.BlockCallback;
5148
import org.jruby.runtime.CallBlock;
49+
import org.jruby.runtime.CallSite;
5250
import org.jruby.runtime.ClassIndex;
51+
import org.jruby.runtime.Helpers;
5352
import org.jruby.runtime.JavaSites;
5453
import org.jruby.runtime.ObjectAllocator;
5554
import org.jruby.runtime.ObjectMarshal;
5655
import org.jruby.runtime.Signature;
5756
import org.jruby.runtime.ThreadContext;
58-
59-
import static org.jruby.RubyEnumerator.enumeratorizeWithSize;
60-
import static org.jruby.runtime.Visibility.*;
61-
6257
import org.jruby.runtime.builtin.IRubyObject;
6358
import org.jruby.runtime.builtin.Variable;
6459
import org.jruby.runtime.callsite.RespondToCallSite;
6560
import org.jruby.runtime.component.VariableEntry;
61+
import org.jruby.runtime.invokedynamic.MethodNames;
6662
import org.jruby.runtime.marshal.MarshalStream;
6763
import org.jruby.runtime.marshal.UnmarshalStream;
6864
import org.jruby.util.ByteList;
6965
import org.jruby.util.TypeConverter;
7066

71-
import static org.jruby.runtime.Helpers.invokedynamic;
7267
import static org.jruby.RubyEnumerator.SizeFn;
68+
import static org.jruby.RubyEnumerator.enumeratorizeWithSize;
7369
import static org.jruby.RubyNumeric.intervalStepSize;
74-
75-
import org.jruby.runtime.invokedynamic.MethodNames;
70+
import static org.jruby.runtime.Helpers.invokedynamic;
71+
import static org.jruby.runtime.Visibility.PRIVATE;
7672

7773
/**
7874
* @author jpetersen
@@ -528,26 +524,7 @@ private void fixnumEach(ThreadContext context, Block block) {
528524
}
529525
to--;
530526
}
531-
long from = ((RubyFixnum) begin).getLongValue();
532-
if (block.getSignature() == Signature.NO_ARGUMENTS) {
533-
final IRubyObject nil = context.nil;
534-
long i;
535-
for (i = from; i < to; i++) {
536-
block.yield(context, nil);
537-
}
538-
if (i <= to) {
539-
block.yield(context, nil);
540-
}
541-
} else {
542-
final Ruby runtime = context.runtime;
543-
long i;
544-
for (i = from; i < to; i++) {
545-
block.yield(context, RubyFixnum.newFixnum(runtime, i));
546-
}
547-
if (i <= to) {
548-
block.yield(context, RubyFixnum.newFixnum(runtime, i));
549-
}
550-
}
527+
RubyInteger.fixnumUpto(context, ((RubyFixnum) begin).getLongValue(), to, block);
551528
}
552529

553530
@Deprecated

0 commit comments

Comments
 (0)