Compare commits

...

1 Commits

Author SHA1 Message Date
Alex Eyers-Taylor
07956c9ad6 Ruby: Avoid a forced CP that confused the join orderer. 2025-03-04 15:23:56 +00:00

View File

@@ -54,7 +54,15 @@ class NetHttpRequest extends Http::Client::Request::Range, DataFlow::CallNode {
override DataFlow::Node getAUrlPart() { override DataFlow::Node getAUrlPart() {
result = request.getArgument(0) result = request.getArgument(0)
or 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 | exists(API::Node new |
new = API::getTopLevelMember("Net").getMember("HTTP").getInstance() and new = API::getTopLevelMember("Net").getMember("HTTP").getInstance() and
requestNode = new.getReturn(_) requestNode = new.getReturn(_)