mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
remove recvCls field from ActiveRecordModelClassMethodCall
This commit is contained in:
@@ -44,22 +44,15 @@ class ActiveRecordModelClass extends ClassDeclaration {
|
||||
|
||||
/** A class method call whose receiver is an `ActiveRecordModelClass`. */
|
||||
class ActiveRecordModelClassMethodCall extends MethodCall {
|
||||
// The model class that receives this call, if any
|
||||
private ActiveRecordModelClass recvCls;
|
||||
|
||||
ActiveRecordModelClassMethodCall() {
|
||||
// e.g. Foo.where(...)
|
||||
recvCls.getModule() = resolveScopeExpr(this.getReceiver())
|
||||
exists(ActiveRecordModelClass recvCls |
|
||||
recvCls.getModule() = resolveScopeExpr(this.getReceiver())
|
||||
)
|
||||
or
|
||||
// e.g. Foo.joins(:bars).where(...)
|
||||
this.getReceiver() instanceof ActiveRecordModelClassMethodCall
|
||||
}
|
||||
|
||||
// TODO: do we need this?
|
||||
ActiveRecordModelClass getAnActiveRecordModelClass() {
|
||||
result = recvCls or
|
||||
result = this.getReceiver().(ActiveRecordModelClassMethodCall).getAnActiveRecordModelClass()
|
||||
}
|
||||
}
|
||||
|
||||
private predicate methodWithSqlFragmentArg(string methodName, int argIndex) {
|
||||
|
||||
Reference in New Issue
Block a user