Skip to content

Commit

Permalink
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -427,7 +427,7 @@ public Object setOtherArray(VirtualFrame frame, DynamicObject array, int rawStar
final int end = start + length;
final int arraySize = getSize(array);
final int replacementSize = getSize(replacement);
final int endOfreplacementInArray = start + replacementSize;
final int endOfReplacementInArray = start + replacementSize;

if (recursive.profile(array == replacement)) {
final DynamicObject copy = readSlice(array, 0, arraySize);
@@ -450,15 +450,15 @@ public Object setOtherArray(VirtualFrame frame, DynamicObject array, int rawStar
// Append the saved tail
if (needsTail) {
for (int i = 0; i < tailSize; i++) {
write(array, endOfreplacementInArray + i, read(tailCopy, i));
write(array, endOfReplacementInArray + i, read(tailCopy, i));
}
}

// Set size
if (needsTail) {
Layouts.ARRAY.setSize(array, endOfreplacementInArray + tailSize);
Layouts.ARRAY.setSize(array, endOfReplacementInArray + tailSize);
} else {
Layouts.ARRAY.setSize(array, endOfreplacementInArray);
Layouts.ARRAY.setSize(array, endOfReplacementInArray);
}

return replacement;

0 comments on commit 4a218e4

Please sign in to comment.