Skip to content

Commit f4e47a9

Browse files
committed
Coverage
1 parent 6a8d0ee commit f4e47a9

File tree

3 files changed

+330
-372
lines changed

3 files changed

+330
-372
lines changed

core/src/main/java/ai/timefold/solver/core/impl/bavet/common/ExistsCounterHandle.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ final class ExistsCounterHandle<LeftTuple_ extends AbstractTuple> {
2929
}
3030

3131
public void removeByLeft() {
32-
rightHandleSet.remove(this);
32+
rightHandleSet.remove(this); // The counter will be removed from the left handle set by the caller.
3333
}
3434

3535
public void removeByRight() {
36-
counter.leftHandleSet.remove(this);
36+
counter.leftHandleSet.remove(this); // The counter will be removed from the right handle set by the caller.
3737
}
3838

3939
}

core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/IndexedSet.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -285,16 +285,12 @@ public void clear(Consumer<T> elementConsumer) {
285285
forceClear();
286286
return;
287287
}
288-
var oldLastElementPosition = lastElementPosition;
289-
for (var i = 0; i <= oldLastElementPosition; i++) {
288+
for (var i = 0; i <= lastElementPosition; i++) {
290289
var element = elementList.get(i);
291290
if (element == null) {
292291
continue;
293292
}
294293
elementConsumer.accept(element);
295-
if (lastElementPosition != oldLastElementPosition) {
296-
throw new IllegalStateException("Impossible state: the IndexedSet was modified while being cleared.");
297-
}
298294
elementPositionTracker.clearPosition(element);
299295
// We can stop early once all non-gap elements have been processed.
300296
nonGapCount--;

0 commit comments

Comments
 (0)