recognize Object.defineProperty(obj, prop, {get: func}) as a property-write

This commit is contained in:
Erik Krogh Kristensen
2020-12-22 11:21:41 +01:00
parent 6a9089b15e
commit b8b5aef5f4

View File

@@ -628,7 +628,11 @@ module DataFlow {
override string getPropertyName() { result = astNode.getArgument(1).getStringValue() }
override Node getRhs() {
result = astNode.getArgument(2).(ObjectExpr).getPropertyByName("value").getInit().flow()
exists(ObjectExpr obj | obj = astNode.getArgument(2) |
result = obj.getPropertyByName("value").getInit().flow()
or
result = obj.getPropertyByName("get").getInit().flow().(DataFlow::FunctionNode).getAReturn()
)
}
override ControlFlowNode getWriteNode() { result = astNode }