@@ -92,14 +92,14 @@ module Kernel {
92
92
* ```
93
93
* Ruby documentation: https://docs.ruby-lang.org/en/3.0.0/Kernel.html#method-i-system
94
94
*/
95
- class KernelSystemCall extends SystemCommandExecution:: Range , KernelMethodCall {
95
+ class KernelSystemCall extends SystemCommandExecution:: Range instanceof KernelMethodCall {
96
96
KernelSystemCall ( ) { this .getMethodName ( ) = "system" }
97
97
98
- override DataFlow:: Node getAnArgument ( ) { result = this .getArgument ( _) }
98
+ override DataFlow:: Node getAnArgument ( ) { result = super .getArgument ( _) }
99
99
100
100
override predicate isShellInterpreted ( DataFlow:: Node arg ) {
101
101
// Kernel.system invokes a subshell if you provide a single string as argument
102
- this .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
102
+ super .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
103
103
}
104
104
}
105
105
@@ -108,14 +108,14 @@ module Kernel {
108
108
* `Kernel.exec` takes the same argument forms as `Kernel.system`. See `KernelSystemCall` for details.
109
109
* Ruby documentation: https://docs.ruby-lang.org/en/3.0.0/Kernel.html#method-i-exec
110
110
*/
111
- class KernelExecCall extends SystemCommandExecution:: Range , KernelMethodCall {
111
+ class KernelExecCall extends SystemCommandExecution:: Range instanceof KernelMethodCall {
112
112
KernelExecCall ( ) { this .getMethodName ( ) = "exec" }
113
113
114
- override DataFlow:: Node getAnArgument ( ) { result = this .getArgument ( _) }
114
+ override DataFlow:: Node getAnArgument ( ) { result = super .getArgument ( _) }
115
115
116
116
override predicate isShellInterpreted ( DataFlow:: Node arg ) {
117
117
// Kernel.exec invokes a subshell if you provide a single string as argument
118
- this .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
118
+ super .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
119
119
}
120
120
}
121
121
@@ -129,14 +129,14 @@ module Kernel {
129
129
* spawn([env,] command... [,options]) -> pid
130
130
* ```
131
131
*/
132
- class KernelSpawnCall extends SystemCommandExecution:: Range , KernelMethodCall {
132
+ class KernelSpawnCall extends SystemCommandExecution:: Range instanceof KernelMethodCall {
133
133
KernelSpawnCall ( ) { this .getMethodName ( ) = "spawn" }
134
134
135
- override DataFlow:: Node getAnArgument ( ) { result = this .getArgument ( _) }
135
+ override DataFlow:: Node getAnArgument ( ) { result = super .getArgument ( _) }
136
136
137
137
override predicate isShellInterpreted ( DataFlow:: Node arg ) {
138
138
// Kernel.spawn invokes a subshell if you provide a single string as argument
139
- this .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
139
+ super .getNumberOfArguments ( ) = 1 and arg = this .getAnArgument ( )
140
140
}
141
141
}
142
142
0 commit comments