Python: Remove flow from getAttributeName

This commit is contained in:
Taus Brock-Nannestad
2020-10-08 15:01:24 +02:00
parent ceb249680e
commit df447c0af9

View File

@@ -137,12 +137,7 @@ private class SetAttrCallAsAttrWrite extends AttrWrite, CfgNode {
override ExprNode getAttributeNameExpr() { result.asCfgNode() = node.getName() }
override string getAttributeName() {
// TODO track this back using local flow
exists(StrConst s, Node nodeFrom |
s = nodeFrom.asExpr() and
simpleLocalFlowStep*(nodeFrom, this.getAttributeNameExpr()) and
result = s.getText()
)
result = this.getAttributeNameExpr().asExpr().(StrConst).getText()
}
}
@@ -220,10 +215,6 @@ private class GetAttrCallAsAttrRead extends AttrRead, CfgNode {
override ExprNode getAttributeNameExpr() { result.asCfgNode() = node.getName() }
override string getAttributeName() {
exists(StrConst s, Node nodeFrom |
s = nodeFrom.asExpr() and
simpleLocalFlowStep*(nodeFrom, this.getAttributeNameExpr()) and
result = s.getText()
)
result = this.getAttributeNameExpr().asExpr().(StrConst).getText()
}
}