File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
java/ql/lib/semmle/code/java/dataflow/internal Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -114,9 +114,9 @@ private module CaptureInput implements VariableCapture::InputSig {
114114
115115 CapturedVariable getVariable ( ) { result = v }
116116
117- Expr getSource ( ) {
118- result = this .( VariableAssign ) .getSource ( ) or
119- result = this .( AssignOp )
117+ Node getSource ( ) {
118+ result . asExpr ( ) = this .( VariableAssign ) .getSource ( ) or
119+ result . asExpr ( ) = this .( AssignOp )
120120 }
121121 }
122122
@@ -162,7 +162,8 @@ private CaptureFlow::ClosureNode asClosureNode(Node n) {
162162 result .( CaptureFlow:: ParameterNode ) .getParameter ( ) = n .asParameter ( ) or
163163 result .( CaptureFlow:: ThisParameterNode ) .getCallable ( ) = n .( InstanceParameterNode ) .getCallable ( ) or
164164 exprNode ( result .( CaptureFlow:: MallocNode ) .getClosureExpr ( ) ) .( PostUpdateNode ) .getPreUpdateNode ( ) =
165- n
165+ n or
166+ result .( CaptureFlow:: VariableWriteSourceNode ) .getVariableWrite ( ) .getSource ( ) = n
166167}
167168
168169private predicate captureStoreStep ( Node node1 , CapturedVariableContent c , Node node2 ) {
You can’t perform that action at this time.
0 commit comments