@@ -1517,7 +1517,7 @@ module MakeImpl<InputSig Lang> {
1517
1517
1518
1518
pragma [ nomagic]
1519
1519
private predicate fwdFlowOutCand (
1520
- DataFlowCall call , DataFlowCallable inner , NodeEx out , FlowState state , CcNoCall outercc ,
1520
+ DataFlowCall call , DataFlowCallable inner , NodeEx out , FlowState state ,
1521
1521
ParamNodeOption summaryCtx , TypOption argT , ApOption argAp , Typ t , Ap ap , ApApprox apa
1522
1522
) {
1523
1523
exists ( RetNodeEx ret , boolean allowsFieldFlow , CcNoCall innercc |
@@ -1531,7 +1531,6 @@ module MakeImpl<InputSig Lang> {
1531
1531
innercc )
1532
1532
)
1533
1533
|
1534
- outercc = getCallContextReturn ( inner , call ) and
1535
1534
if allowsFieldFlow = false then ap instanceof ApNil else any ( )
1536
1535
)
1537
1536
}
@@ -1540,8 +1539,9 @@ module MakeImpl<InputSig Lang> {
1540
1539
DataFlowCall call , DataFlowCallable inner , NodeEx out , FlowState state , CcNoCall outercc ,
1541
1540
ParamNodeOption summaryCtx , TypOption argT , ApOption argAp , Typ t , Ap ap , ApApprox apa
1542
1541
) {
1543
- fwdFlowOutCand ( call , inner , out , state , outercc , summaryCtx , argT , argAp , t , ap , apa ) and
1544
- FwdTypeFlow:: typeFlowValidEdgeOut ( call , inner )
1542
+ fwdFlowOutCand ( call , inner , out , state , summaryCtx , argT , argAp , t , ap , apa ) and
1543
+ FwdTypeFlow:: typeFlowValidEdgeOut ( call , inner ) and
1544
+ outercc = getCallContextReturn ( inner , call )
1545
1545
}
1546
1546
1547
1547
private module FwdTypeFlowInput implements TypeFlowInput {
0 commit comments