Add Prettier for linting and fix Solhint config (#2697)
Co-authored-by: Francisco Giordano <frangio.1@gmail.com>
This commit is contained in:
@ -47,61 +47,92 @@ contract SafeMathMock {
|
||||
return SafeMath.mod(a, b);
|
||||
}
|
||||
|
||||
function subWithMessage(uint256 a, uint256 b, string memory errorMessage) public pure returns (uint256) {
|
||||
function subWithMessage(
|
||||
uint256 a,
|
||||
uint256 b,
|
||||
string memory errorMessage
|
||||
) public pure returns (uint256) {
|
||||
return SafeMath.sub(a, b, errorMessage);
|
||||
}
|
||||
|
||||
function divWithMessage(uint256 a, uint256 b, string memory errorMessage) public pure returns (uint256) {
|
||||
function divWithMessage(
|
||||
uint256 a,
|
||||
uint256 b,
|
||||
string memory errorMessage
|
||||
) public pure returns (uint256) {
|
||||
return SafeMath.div(a, b, errorMessage);
|
||||
}
|
||||
|
||||
function modWithMessage(uint256 a, uint256 b, string memory errorMessage) public pure returns (uint256) {
|
||||
function modWithMessage(
|
||||
uint256 a,
|
||||
uint256 b,
|
||||
string memory errorMessage
|
||||
) public pure returns (uint256) {
|
||||
return SafeMath.mod(a, b, errorMessage);
|
||||
}
|
||||
|
||||
function addMemoryCheck() public pure returns (uint256 mem) {
|
||||
uint256 length = 32;
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := mload(0x40) }
|
||||
for (uint256 i = 0; i < length; ++i) { SafeMath.add(1, 1); }
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := sub(mload(0x40), mem) }
|
||||
assembly {
|
||||
mem := mload(0x40)
|
||||
}
|
||||
for (uint256 i = 0; i < length; ++i) {
|
||||
SafeMath.add(1, 1);
|
||||
}
|
||||
assembly {
|
||||
mem := sub(mload(0x40), mem)
|
||||
}
|
||||
}
|
||||
|
||||
function subMemoryCheck() public pure returns (uint256 mem) {
|
||||
uint256 length = 32;
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := mload(0x40) }
|
||||
for (uint256 i = 0; i < length; ++i) { SafeMath.sub(1, 1); }
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := sub(mload(0x40), mem) }
|
||||
assembly {
|
||||
mem := mload(0x40)
|
||||
}
|
||||
for (uint256 i = 0; i < length; ++i) {
|
||||
SafeMath.sub(1, 1);
|
||||
}
|
||||
assembly {
|
||||
mem := sub(mload(0x40), mem)
|
||||
}
|
||||
}
|
||||
|
||||
function mulMemoryCheck() public pure returns (uint256 mem) {
|
||||
uint256 length = 32;
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := mload(0x40) }
|
||||
for (uint256 i = 0; i < length; ++i) { SafeMath.mul(1, 1); }
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := sub(mload(0x40), mem) }
|
||||
assembly {
|
||||
mem := mload(0x40)
|
||||
}
|
||||
for (uint256 i = 0; i < length; ++i) {
|
||||
SafeMath.mul(1, 1);
|
||||
}
|
||||
assembly {
|
||||
mem := sub(mload(0x40), mem)
|
||||
}
|
||||
}
|
||||
|
||||
function divMemoryCheck() public pure returns (uint256 mem) {
|
||||
uint256 length = 32;
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := mload(0x40) }
|
||||
for (uint256 i = 0; i < length; ++i) { SafeMath.div(1, 1); }
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := sub(mload(0x40), mem) }
|
||||
assembly {
|
||||
mem := mload(0x40)
|
||||
}
|
||||
for (uint256 i = 0; i < length; ++i) {
|
||||
SafeMath.div(1, 1);
|
||||
}
|
||||
assembly {
|
||||
mem := sub(mload(0x40), mem)
|
||||
}
|
||||
}
|
||||
|
||||
function modMemoryCheck() public pure returns (uint256 mem) {
|
||||
uint256 length = 32;
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := mload(0x40) }
|
||||
for (uint256 i = 0; i < length; ++i) { SafeMath.mod(1, 1); }
|
||||
// solhint-disable-next-line no-inline-assembly
|
||||
assembly { mem := sub(mload(0x40), mem) }
|
||||
assembly {
|
||||
mem := mload(0x40)
|
||||
}
|
||||
for (uint256 i = 0; i < length; ++i) {
|
||||
SafeMath.mod(1, 1);
|
||||
}
|
||||
assembly {
|
||||
mem := sub(mload(0x40), mem)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user