Skip to content

Commit 48aa07d

Browse files
committed
Python: Handle SyntheticPreUpdateNode in PrintNode
1 parent 49b5d60 commit 48aa07d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

python/ql/lib/semmle/python/dataflow/new/internal/PrintNode.qll

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
private import python
1111
private import semmle.python.dataflow.new.DataFlow
12+
private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate
1213

1314
/**
1415
* INTERNAL: Do not use.
@@ -66,7 +67,12 @@ string prettyNodeForInlineTest(DataFlow::Node node) {
6667
result = "[post]" + prettyExpr(e)
6768
)
6869
or
70+
exists(Expr e | e = node.(DataFlowPrivate::SyntheticPreUpdateNode).getPostUpdateNode().asExpr() |
71+
result = "[pre]" + prettyExpr(e)
72+
)
73+
or
6974
not exists(node.asExpr()) and
7075
not exists(node.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr()) and
76+
not exists(node.(DataFlowPrivate::SyntheticPreUpdateNode).getPostUpdateNode().asExpr()) and
7177
result = node.toString()
7278
}

0 commit comments

Comments
 (0)