Skip to content

Commit

Permalink
Merge pull request #1945 from 0xGusMcCrae/fast-sim-var
Browse files Browse the repository at this point in the history
Optimizations for similar_variables.py
  • Loading branch information
montyly authored Jun 9, 2023
2 parents aafdf34 + 173698d commit 3f8d719
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions slither/detectors/variables/similar_variables.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,16 @@ def detect_sim(contract: Contract) -> Set[Tuple[LocalVariable, LocalVariable]]:

contract_var = contract.variables

all_var = set(all_var + contract_var)
all_var = list(set(all_var + contract_var))

ret = []
for v1 in all_var:
for v2 in all_var:
if v1.name.lower() != v2.name.lower():
# pylint: disable=consider-using-enumerate
for i in range(len(all_var)):
v1 = all_var[i]
_v1_name_lower = v1.name.lower()
for j in range(i, len(all_var)):
v2 = all_var[j]
if _v1_name_lower != v2.name.lower():
if SimilarVarsDetection.similar(v1.name, v2.name):
if (v2, v1) not in ret:
ret.append((v1, v2))
Expand Down

0 comments on commit 3f8d719

Please sign in to comment.