Skip to content

Commit 19bbce1

Browse files
committed
Use the ArrayUtils.grow() helper
(cherry picked from commit 0f63337)
1 parent a6717d5 commit 19bbce1

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/main/java/org/truffleruby/cext/ValueWrapperManager.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.truffleruby.RubyLanguage;
1616
import org.truffleruby.cext.ValueWrapperManagerFactory.AllocateHandleNodeGen;
1717
import org.truffleruby.cext.ValueWrapperManagerFactory.GetHandleBlockHolderNodeGen;
18+
import org.truffleruby.core.array.ArrayUtils;
1819
import org.truffleruby.language.NotProvided;
1920
import org.truffleruby.language.RubyBaseWithoutContextNode;
2021

@@ -114,13 +115,10 @@ public synchronized void addToBlockMap(HandleBlock block) {
114115

115116
private Object[] ensureCapacity(Object[] map, int size) {
116117
if (size > map.length) {
117-
Object[] newMap = new Object[size];
118-
if (map.length > 0) {
119-
System.arraycopy(map, 0, newMap, 0, map.length);
120-
}
121-
map = newMap;
118+
return ArrayUtils.grow(map, size);
119+
} else {
120+
return map;
122121
}
123-
return map;
124122
}
125123

126124
public synchronized Object getFromHandleMap(long handle) {

0 commit comments

Comments
 (0)