Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7439ab5

Browse files
committed
remove recvCls field from ActiveRecordModelClassMethodCall
1 parent 2145325 commit 7439ab5

1 file changed

Lines changed: 3 additions & 10 deletions

File tree

ql/src/codeql_ruby/frameworks/ActiveRecord.qll

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,15 @@ class ActiveRecordModelClass extends ClassDeclaration {
4444

4545
/** A class method call whose receiver is an `ActiveRecordModelClass`. */
4646
class ActiveRecordModelClassMethodCall extends MethodCall {
47-
// The model class that receives this call, if any
48-
private ActiveRecordModelClass recvCls;
49-
5047
ActiveRecordModelClassMethodCall() {
5148
// e.g. Foo.where(...)
52-
recvCls.getModule() = resolveScopeExpr(this.getReceiver())
49+
exists(ActiveRecordModelClass recvCls |
50+
recvCls.getModule() = resolveScopeExpr(this.getReceiver())
51+
)
5352
or
5453
// e.g. Foo.joins(:bars).where(...)
5554
this.getReceiver() instanceof ActiveRecordModelClassMethodCall
5655
}
57-
58-
// TODO: do we need this?
59-
ActiveRecordModelClass getAnActiveRecordModelClass() {
60-
result = recvCls or
61-
result = this.getReceiver().(ActiveRecordModelClassMethodCall).getAnActiveRecordModelClass()
62-
}
6356
}
6457

6558
private predicate methodWithSqlFragmentArg(string methodName, int argIndex) {

0 commit comments

Comments
 (0)