@@ -33,18 +33,17 @@ class NetHttpRequest extends Http::Client::Request::Range instanceof DataFlow::C
33
33
NetHttpRequest ( ) {
34
34
exists ( string method |
35
35
request = requestNode .asSource ( ) and
36
- this = request
36
+ this = request and
37
+ requestNode = connectionNode .getReturn ( method )
37
38
|
38
39
// Net::HTTP.get(...)
39
40
method in [ "get" , "get_response" ] and
40
41
connectionNode = API:: getTopLevelMember ( "Net" ) .getMember ( "HTTP" ) and
41
- requestNode = connectionNode .getReturn ( method ) and
42
42
returnsResponseBody = true
43
43
or
44
44
// Net::HTTP.post(...).body
45
45
method in [ "post" , "post_form" ] and
46
46
connectionNode = API:: getTopLevelMember ( "Net" ) .getMember ( "HTTP" ) and
47
- requestNode = connectionNode .getReturn ( method ) and
48
47
returnsResponseBody = false
49
48
or
50
49
// Net::HTTP.new(..).get(..).body
@@ -53,11 +52,15 @@ class NetHttpRequest extends Http::Client::Request::Range instanceof DataFlow::C
53
52
"get" , "get2" , "request_get" , "head" , "head2" , "request_head" , "delete" , "put" , "patch" ,
54
53
"post" , "post2" , "request_post" , "request"
55
54
] and
56
- connectionNode = [
57
- API:: getTopLevelMember ( "Net" ) .getMember ( "HTTP" ) .getInstance ( ) ,
58
- API:: getTopLevelMember ( "Net" ) .getMember ( "HTTP" ) .getMethod ( "start" ) .getBlock ( ) .getParameter ( 0 )
55
+ connectionNode =
56
+ [
57
+ API:: getTopLevelMember ( "Net" ) .getMember ( "HTTP" ) .getInstance ( ) ,
58
+ API:: getTopLevelMember ( "Net" )
59
+ .getMember ( "HTTP" )
60
+ .getMethod ( "start" )
61
+ .getBlock ( )
62
+ .getParameter ( 0 )
59
63
] and
60
- requestNode = connectionNode .getReturn ( method ) and
61
64
returnsResponseBody = false
62
65
)
63
66
}
0 commit comments