Skip to content

Commit 0927777

Browse files
committed
Clean up hole count assertion.
1 parent 602d06a commit 0927777

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/array/dyn/AbstractWritableArray.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ protected final void setLengthLessContiguous(JSDynamicObject object, long length
526526
if (profile.contiguousShrinkUsed(node, newUsedLength < oldUsed)) {
527527
if (isHolesType()) {
528528
incrementHolesCount(object, -countHolesPrepared(object, arrayOffset + newUsedLength, arrayOffset + oldUsed));
529-
assert arrayGetHoleCount(object) == countHoles(object);
529+
assert assertHoleCount(object);
530530
}
531531

532532
// use old arrayOffset
@@ -620,7 +620,7 @@ protected final ScriptArray deleteElementHoles(JSDynamicObject object, long inde
620620
}
621621
}
622622
}
623-
assert arrayGetHoleCount(object) == countHoles(object);
623+
assert assertHoleCount(object);
624624
return this;
625625
}
626626

@@ -815,6 +815,14 @@ private int countHolesPrepared(JSDynamicObject object, int start, int end) {
815815
return holeCount;
816816
}
817817

818+
protected final boolean assertHoleCount(JSDynamicObject object) {
819+
assert isHolesType();
820+
int holeCount = arrayGetHoleCount(object);
821+
int countedHoles = countHoles(object);
822+
assert holeCount == countedHoles : String.format("holeCount, %d, differs from the actual count, %d", holeCount, countedHoles);
823+
return true;
824+
}
825+
818826
/**
819827
* Move {@code len} elements from {@code src} to {@code dst}.
820828
*/

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/array/dyn/HolesDoubleArray.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static HolesDoubleArray makeHolesDoubleArray(JSDynamicObject object, int
6666
HolesDoubleArray arrayType = createHolesDoubleArray().setIntegrityLevel(integrityLevel);
6767
setArrayProperties(object, array, length, usedLength, indexOffset, arrayOffset);
6868
arraySetHoleCount(object, holeCount);
69-
assert holeCount == arrayType.countHoles(object);
69+
assert arrayType.assertHoleCount(object);
7070
return arrayType;
7171
}
7272

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/array/dyn/HolesIntArray.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public static HolesIntArray makeHolesIntArray(JSDynamicObject object, int length
6565
HolesIntArray arrayType = createHolesIntArray().setIntegrityLevel(integrityLevel);
6666
setArrayProperties(object, array, length, usedLength, indexOffset, arrayOffset);
6767
arraySetHoleCount(object, holeCount);
68-
assert holeCount == arrayType.countHoles(object) : String.format("holeCount, %d, differs from the actual count, %d", holeCount, arrayType.countHoles(object));
68+
assert arrayType.assertHoleCount(object);
6969
return arrayType;
7070
}
7171

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/array/dyn/HolesJSObjectArray.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public static HolesJSObjectArray makeHolesJSObjectArray(JSDynamicObject object,
6565
HolesJSObjectArray arrayType = createHolesJSObjectArray().setIntegrityLevel(integrityLevel);
6666
setArrayProperties(object, array, length, usedLength, indexOffset, arrayOffset);
6767
arraySetHoleCount(object, holeCount);
68-
assert holeCount == arrayType.countHoles(object);
68+
assert arrayType.assertHoleCount(object);
6969
return arrayType;
7070
}
7171

graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/runtime/array/dyn/HolesObjectArray.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public static HolesObjectArray makeHolesObjectArray(JSDynamicObject object, int
6464
HolesObjectArray arrayType = createHolesObjectArray().setIntegrityLevel(integrityLevel);
6565
setArrayProperties(object, array, length, usedLength, indexOffset, arrayOffset);
6666
arraySetHoleCount(object, holeCount);
67-
assert holeCount == arrayType.countHoles(object) : String.format("holeCount, %d, differs from the actual count, %d", holeCount, arrayType.countHoles(object));
67+
assert arrayType.assertHoleCount(object);
6868
return arrayType;
6969
}
7070

0 commit comments

Comments
 (0)