8170977: SparseArrayData should not grow its underlying dense array data

Reviewed-by: jlaskey, attila
This commit is contained in:
Hannes Wallnöfer 2016-12-22 16:51:07 +01:00
parent b5f2c3aaac
commit cc7b595145

View File

@ -37,7 +37,7 @@ import jdk.nashorn.internal.runtime.ScriptRuntime;
*/
class SparseArrayData extends ArrayData {
/** Maximum size for dense arrays */
static final int MAX_DENSE_LENGTH = 1024 * 1024;
static final int MAX_DENSE_LENGTH = 128 * 1024;
/** Underlying array. */
private ArrayData underlying;
@ -56,7 +56,7 @@ class SparseArrayData extends ArrayData {
super(length);
assert underlying.length() <= length;
this.underlying = underlying;
this.maxDenseLength = Math.max(MAX_DENSE_LENGTH, underlying.length());
this.maxDenseLength = underlying.length();
this.sparseMap = sparseMap;
}