File tree Expand file tree Collapse file tree
csharp/ql/lib/semmle/code/csharp Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -488,15 +488,10 @@ class AssignableDefinition extends TAssignableDefinition {
488488 */
489489 pragma [ nomagic]
490490 AssignableRead getAFirstRead ( ) {
491- exists ( ControlFlowNode cfn | cfn = result .getControlFlowNode ( ) |
492- exists ( Ssa:: ExplicitDefinition def | result = def .getAFirstReadAtNode ( cfn ) |
493- this = def .getADefinition ( )
494- )
495- or
496- exists ( Ssa:: ImplicitParameterDefinition def | result = def .getAFirstReadAtNode ( cfn ) |
497- this .( AssignableDefinitions:: ImplicitParameterDefinition ) .getParameter ( ) =
498- def .getParameter ( )
499- )
491+ exists ( Ssa:: ExplicitDefinition def | result = def .getAFirstRead ( ) | this = def .getADefinition ( ) )
492+ or
493+ exists ( Ssa:: ImplicitParameterDefinition def | result = def .getAFirstRead ( ) |
494+ this .( AssignableDefinitions:: ImplicitParameterDefinition ) .getParameter ( ) = def .getParameter ( )
500495 )
501496 }
502497
Original file line number Diff line number Diff line change @@ -255,7 +255,7 @@ private Ssa::Definition getAnUltimateDefinition(Ssa::Definition def) {
255255 * exception.
256256 */
257257private predicate defReaches ( Ssa:: Definition def , ControlFlowNode cfn ) {
258- exists ( def .getAFirstReadAtNode ( cfn ) )
258+ def .getAFirstRead ( ) . getControlFlowNode ( ) = cfn
259259 or
260260 exists ( ControlFlowNode mid | defReaches ( def , mid ) |
261261 SsaImpl:: adjacentReadPairSameVar ( _, mid , cfn ) and
You can’t perform that action at this time.
0 commit comments