@@ -31,22 +31,27 @@ def SINK_F(x):
31
31
# Actual tests
32
32
# ------------------------------------------------------------------------------
33
33
34
- @expects (3 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
34
+ @expects (2 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
35
35
def test_dict_literal ():
36
36
d = {"key" : SOURCE }
37
37
SINK (d ["key" ]) # $ flow="SOURCE, l:-1 -> d['key']"
38
38
SINK (d .get ("key" )) # $ flow="SOURCE, l:-2 -> d.get(..)"
39
- SINK (d .setdefault ("key" , NONSOURCE )) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
40
39
41
40
42
- @expects (3 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
41
+ @expects (2 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
43
42
def test_dict_update ():
44
43
d = {}
45
44
d ["key" ] = SOURCE
46
45
SINK (d ["key" ]) # $ flow="SOURCE, l:-1 -> d['key']"
47
46
SINK (d .get ("key" )) # $ flow="SOURCE, l:-2 -> d.get(..)"
48
- SINK (d .setdefault ("key" , NONSOURCE )) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
49
47
48
+ @expects (3 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
49
+ def test_setdefault ():
50
+ d = {}
51
+ x = d .setdefault ("key" , SOURCE )
52
+ SINK (x ) # $ MISSING: flow="SOURCE, l:-1 -> d.setdefault(..)"
53
+ SINK (d ["key" ]) # $ flow="SOURCE, l:-2 -> d['key']"
54
+ SINK (d .setdefault ("key" , NONSOURCE )) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
50
55
51
56
@expects (2 ) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
52
57
def test_dict_override ():
0 commit comments