From b777c43812ab13416d452eeddac5a63ddd4a919c Mon Sep 17 00:00:00 2001 From: alpdeniz Date: Thu, 6 May 2021 02:07:12 +0300 Subject: [PATCH] Fix 0.6+ compatibility for push & pop array member functions --- contracts/UintSet.sol | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/contracts/UintSet.sol b/contracts/UintSet.sol index 9617ca9..d9d9390 100644 --- a/contracts/UintSet.sol +++ b/contracts/UintSet.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.5.0; +pragma solidity ^0.6.0; /** * @notice Key sets with enumeration and delete. Uses mappings for random @@ -23,7 +23,8 @@ library UintSet { */ function insert(Set storage self, uint key) internal { require(!exists(self, key), "UintSet: key already exists in the set."); - self.keyPointers[key] = self.keyList.push(key)-1; + self.keyPointers[key] = self.keyList.length; + self.keyList.push(key); } /** @@ -42,7 +43,7 @@ library UintSet { self.keyList[rowToReplace] = keyToMove; } delete self.keyPointers[key]; - self.keyList.length--; + self.keyList.pop(); } /**