File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
java/ql/lib/semmle/code/java/dataflow/internal Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -113,11 +113,6 @@ private module CaptureInput implements VariableCapture::InputSig {
113
113
VariableWrite ( ) { super .getDestVar ( ) = v }
114
114
115
115
CapturedVariable getVariable ( ) { result = v }
116
-
117
- Node getSource ( ) {
118
- result .asExpr ( ) = this .( VariableAssign ) .getSource ( ) or
119
- result .asExpr ( ) = this .( AssignOp )
120
- }
121
116
}
122
117
123
118
class VariableRead extends Expr instanceof RValue {
@@ -163,7 +158,13 @@ private CaptureFlow::ClosureNode asClosureNode(Node n) {
163
158
result .( CaptureFlow:: ThisParameterNode ) .getCallable ( ) = n .( InstanceParameterNode ) .getCallable ( ) or
164
159
exprNode ( result .( CaptureFlow:: MallocNode ) .getClosureExpr ( ) ) .( PostUpdateNode ) .getPreUpdateNode ( ) =
165
160
n or
166
- result .( CaptureFlow:: VariableWriteSourceNode ) .getVariableWrite ( ) .getSource ( ) = n
161
+ exists ( CaptureInput:: VariableWrite write |
162
+ result .( CaptureFlow:: VariableWriteSourceNode ) .getVariableWrite ( ) = write
163
+ |
164
+ n .asExpr ( ) = write .( VariableAssign ) .getSource ( )
165
+ or
166
+ n .asExpr ( ) = write .( AssignOp )
167
+ )
167
168
}
168
169
169
170
private predicate captureStoreStep ( Node node1 , CapturedVariableContent c , Node node2 ) {
You can’t perform that action at this time.
0 commit comments