Skip to content

Commit

Permalink
Added more test cases to check for accessing other dicts
Browse files Browse the repository at this point in the history
  • Loading branch information
yushao2 committed May 11, 2021
1 parent 31bbd17 commit e8161a5
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
10 changes: 9 additions & 1 deletion tests/functional/c/consider/consider_using_dict_items.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,15 @@ class Foo:
for k5 in Foo.c_dict: # [consider-using-dict-items]
val = Foo.c_dict[k5]

c_dict = {}

# Should NOT emit warning whey key used to access a different dict
for k5 in Foo.c_dict: # This is fine
val = b_dict[k5]

for k5 in Foo.c_dict: # This is fine
val = c_dict[k5]

# Should emit warning within a list/dict comprehension
val = {k9: b_dict[k9] for k9 in b_dict} # [consider-using-dict-items]
val = [(k7, b_dict[k7]) for k7 in b_dict] # [consider-using-dict-items]
Expand All @@ -70,6 +79,5 @@ class Foo:
val = any(True for k8 in Foo.c_dict if b_dict[k8])

# Should NOT emit warning, essentially same check as above
c_dict = {}
val = [(k7, c_dict[k7]) for k7 in Foo.c_dict]
val = any(True for k8 in Foo.c_dict if c_dict[k8])
10 changes: 5 additions & 5 deletions tests/functional/c/consider/consider_using_dict_items.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ consider-using-dict-items:44:0::Consider iterating with .items()
consider-iterating-dictionary:47:10::Consider iterating the dictionary directly instead of calling .keys()
consider-using-dict-items:47:0::Consider iterating with .items()
consider-using-dict-items:54:0::Consider iterating with .items()
consider-using-dict-items:58:0::Consider iterating with .items()
consider-using-dict-items:59:0::Consider iterating with .items()
consider-using-dict-items:62:0::Consider iterating with .items()
consider-using-dict-items:63:0::Consider iterating with .items()
consider-using-dict-items:66:0::Consider iterating with .items()
consider-using-dict-items:67:0::Consider iterating with .items()
consider-using-dict-items:68:0::Consider iterating with .items()
consider-using-dict-items:71:0::Consider iterating with .items()
consider-using-dict-items:72:0::Consider iterating with .items()
consider-using-dict-items:75:0::Consider iterating with .items()

0 comments on commit e8161a5

Please sign in to comment.