20 lines
905 B
Diff
20 lines
905 B
Diff
--- token/ERC20/extensions/ERC20Votes.sol 2023-04-27 13:16:53.923627178 +0200
|
|
+++ token/ERC20/extensions/ERC20Votes.sol 2023-04-27 13:27:00.856088231 +0200
|
|
@@ -281,10 +281,11 @@
|
|
/**
|
|
* @dev Access an element of the array without performing bounds check. The position is assumed to be within bounds.
|
|
*/
|
|
- function _unsafeAccess(Checkpoint[] storage ckpts, uint256 pos) private pure returns (Checkpoint storage result) {
|
|
- assembly {
|
|
- mstore(0, ckpts.slot)
|
|
- result.slot := add(keccak256(0, 0x20), pos)
|
|
- }
|
|
+ function _unsafeAccess(Checkpoint[] storage ckpts, uint256 pos) private view returns (Checkpoint storage result) {
|
|
+ return ckpts[pos]; // explicit (safe) for formal verification hooking
|
|
+ // assembly {
|
|
+ // mstore(0, ckpts.slot)
|
|
+ // result.slot := add(keccak256(0, 0x20), pos)
|
|
+ // }
|
|
}
|
|
}
|