Skip to content

Commit e6e6a4e

Browse files
authored
Merge pull request github#15841 from RasmusWL/missing-use-use2
Python: Add example of missing use-use flow
2 parents adbcbef + 4dd8f6e commit e6e6a4e

File tree

1 file changed

+29
-0
lines changed
  • python/ql/test/library-tests/essa/ssa-compute

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
def func(x): # $ def=x
2+
try:
3+
with Thing() as y: # $ def=y
4+
y.foo(x, 0) # $ def-use=x:1 def-use=y:3
5+
while not x.attribute: # $ use-use=x:4 use-use=x:7
6+
y.bar() # $ use-use=y:4 use-use=y:6
7+
print(x) # $ use-use=x:5
8+
finally:
9+
pass
10+
11+
def func(x): # $ def=x
12+
try:
13+
with Thing() as y: # $ def=y
14+
y.foo(x, some_var) # $ def-use=x:11 def-use=y:13
15+
while not x.attribute: # $ use-use=x:14 use-use=x:17
16+
y.bar() # $ use-use=y:16 MISSING: use-use=y:14
17+
print(x) # $ use-use=x:15
18+
finally:
19+
pass
20+
21+
def func(x): # $ def=x
22+
try:
23+
with Thing() as y: # $ def=y
24+
y.foo(x, some_var.some_attr) # $ def-use=x:21 def-use=y:23
25+
while not x.attribute: # $ use-use=x:27 MISSING: use-use=x:24
26+
y.bar() # $ use-use=y:26 MISSING: use-use=y:24
27+
print(x) # $ use-use=x:25
28+
finally:
29+
pass

0 commit comments

Comments
 (0)