mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Ruby: Avoid a forced CP that confused the join orderer.
This commit is contained in:
@@ -54,7 +54,15 @@ class NetHttpRequest extends Http::Client::Request::Range, DataFlow::CallNode {
|
||||
override DataFlow::Node getAUrlPart() {
|
||||
result = request.getArgument(0)
|
||||
or
|
||||
// Net::HTTP.new(...).get(...)
|
||||
result = this.getAUrlPartHelper()
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper predicate for `getAUrlPart`.
|
||||
*
|
||||
* This handles `Net::HTTP.new(...).get(...)` etc.
|
||||
*/
|
||||
private DataFlow::Node getAUrlPartHelper() {
|
||||
exists(API::Node new |
|
||||
new = API::getTopLevelMember("Net").getMember("HTTP").getInstance() and
|
||||
requestNode = new.getReturn(_)
|
||||
|
||||
Reference in New Issue
Block a user