|
|
@ -83,12 +83,12 @@ library EnumerableSet { |
|
|
|
uint256 lastIndex = set._values.length - 1; |
|
|
|
uint256 lastIndex = set._values.length - 1; |
|
|
|
|
|
|
|
|
|
|
|
if (lastIndex != toDeleteIndex) { |
|
|
|
if (lastIndex != toDeleteIndex) { |
|
|
|
bytes32 lastvalue = set._values[lastIndex]; |
|
|
|
bytes32 lastValue = set._values[lastIndex]; |
|
|
|
|
|
|
|
|
|
|
|
// Move the last value to the index where the value to delete is |
|
|
|
// Move the last value to the index where the value to delete is |
|
|
|
set._values[toDeleteIndex] = lastvalue; |
|
|
|
set._values[toDeleteIndex] = lastValue; |
|
|
|
// Update the index for the moved value |
|
|
|
// Update the index for the moved value |
|
|
|
set._indexes[lastvalue] = valueIndex; // Replace lastvalue's index to valueIndex |
|
|
|
set._indexes[lastValue] = valueIndex; // Replace lastValue's index to valueIndex |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Delete the slot where the moved value was stored |
|
|
|
// Delete the slot where the moved value was stored |
|
|
|