Skip to content

Commit 2b34b93

Browse files
committed
unified: Avoid double representatives for self
1 parent 26ab8b2 commit 2b34b93

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎unified/ql/lib/codeql/unified/internal/dataflow/DataFlowNode.qll‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,12 @@ newtype TDataFlowNode =
9292
performsVariableAccess(repr, var, kind, _)
9393
} or
9494
TCallableNode(DataFlowCallable callable) or
95-
TImplicitParameterNode(DataFlowCallable callable, ImplicitParameterPosition pos) or
96-
TImplicitArgumentNode(DataFlowCall call, ImplicitArgumentPosition pos, Boolean isPost) or
95+
TImplicitParameterNode(DataFlowCallable callable, ImplicitParameterPosition pos) {
96+
not exists(callable.asSummarizedCallable())
97+
} or
98+
TImplicitArgumentNode(DataFlowCall call, ImplicitArgumentPosition pos, Boolean isPost) {
99+
not call.isSummaryCall(_, _)
100+
} or
97101
TLocalSsaNode(LocalSsaDataFlowOutput::SsaNode node) or
98102
TCaptureSsaNode(CaptureSsaOutput::SynthesizedCaptureNode node) or
99103
TSummaryNode(FlowSummaryOutput::SummaryNode node)

0 commit comments

Comments
 (0)