mirror of
https://github.com/github/codeql.git
synced 2026-04-26 01:05:15 +02:00
recognize Object.defineProperty(obj, prop, {get: func}) as a property-write
This commit is contained in:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user