Skip to content

Commit 3e222b8

Browse files
committed
use System.arraycopy in one more place in VMArray.
1 parent 24c14a7 commit 3e222b8

File tree

7 files changed

+7
-14
lines changed

7 files changed

+7
-14
lines changed

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
SixModelObject[] new_slots = new SixModelObject[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_i.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
long[] new_slots = new long[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_i16.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
short[] new_slots = new short[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_i32.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
int[] new_slots = new int[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_i8.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
byte[] new_slots = new byte[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_n.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
double[] new_slots = new double[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArrayInstance_s.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ private void set_size_internal(ThreadContext tc, long n) {
8787
}
8888
else {
8989
String[] new_slots = new String[(int)ssize];
90-
for (int i = 0; i < slots.length; i++)
91-
new_slots[i] = slots[i];
90+
System.arraycopy(slots, 0, new_slots, 0, slots.length);
9291
slots = new_slots;
9392
}
9493

0 commit comments

Comments
 (0)