@@ -4436,6 +4436,7 @@ module MakeImpl<InputSig Lang> {
4436
4436
) and
4437
4437
not fullBarrier ( node ) and
4438
4438
not stateBarrier ( node , state ) and
4439
+ not outBarrier ( node , state ) and
4439
4440
distSink ( node .getEnclosingCallable ( ) ) <= explorationLimit ( )
4440
4441
}
4441
4442
@@ -4456,6 +4457,7 @@ module MakeImpl<InputSig Lang> {
4456
4457
partialPathStep0 ( mid , node , state , cc , sc1 , sc2 , sc3 , sc4 , t0 , ap ) and
4457
4458
not fullBarrier ( node ) and
4458
4459
not stateBarrier ( node , state ) and
4460
+ not inBarrier ( node , state ) and
4459
4461
not clearsContentEx ( node , ap .getHead ( ) ) and
4460
4462
(
4461
4463
notExpectsContent ( node ) or
@@ -4595,6 +4597,7 @@ module MakeImpl<InputSig Lang> {
4595
4597
PartialAccessPath getAp ( ) { result = ap }
4596
4598
4597
4599
override PartialPathNodeFwd getASuccessor ( ) {
4600
+ not outBarrier ( node , state ) and
4598
4601
partialPathStep ( this , result .getNodeEx ( ) , result .getState ( ) , result .getCallContext ( ) ,
4599
4602
result .getSummaryCtx1 ( ) , result .getSummaryCtx2 ( ) , result .getSummaryCtx3 ( ) ,
4600
4603
result .getSummaryCtx4 ( ) , result .getType ( ) , result .getAp ( ) )
@@ -4634,6 +4637,7 @@ module MakeImpl<InputSig Lang> {
4634
4637
PartialAccessPath getAp ( ) { result = ap }
4635
4638
4636
4639
override PartialPathNodeRev getASuccessor ( ) {
4640
+ not inBarrier ( node , state ) and
4637
4641
revPartialPathStep ( result , this .getNodeEx ( ) , this .getState ( ) , this .getSummaryCtx1 ( ) ,
4638
4642
this .getSummaryCtx2 ( ) , this .getSummaryCtx3 ( ) , this .getAp ( ) )
4639
4643
}
0 commit comments