src/jdk/nashorn/internal/runtime/arrays/ArrayData.java

changeset 1085
b00442519275
parent 1071
78eb2b415108
child 1095
3dbb4c9ff43c
equal deleted inserted replaced
1084:4ac6934c6cc2 1085:b00442519275
96 } 96 }
97 97
98 @Override 98 @Override
99 public ArrayData ensure(final long safeIndex) { 99 public ArrayData ensure(final long safeIndex) {
100 if (safeIndex > 0L) { 100 if (safeIndex > 0L) {
101 if (safeIndex >= SparseArrayData.MAX_DENSE_LENGTH) {
102 return new SparseArrayData(this, safeIndex + 1);
103 }
104 //known to fit in int
101 return toRealArrayData((int)safeIndex).ensure(safeIndex); 105 return toRealArrayData((int)safeIndex).ensure(safeIndex);
102 } 106 }
103 return this; 107 return this;
104 } 108 }
105 109

mercurial