We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Object.defineProperty(obj, prop, {get: func})
1 parent 6a9089b commit b8b5aefCopy full SHA for b8b5aef
javascript/ql/src/semmle/javascript/dataflow/DataFlow.qll
@@ -628,7 +628,11 @@ module DataFlow {
628
override string getPropertyName() { result = astNode.getArgument(1).getStringValue() }
629
630
override Node getRhs() {
631
- result = astNode.getArgument(2).(ObjectExpr).getPropertyByName("value").getInit().flow()
+ exists(ObjectExpr obj | obj = astNode.getArgument(2) |
632
+ result = obj.getPropertyByName("value").getInit().flow()
633
+ or
634
+ result = obj.getPropertyByName("get").getInit().flow().(DataFlow::FunctionNode).getAReturn()
635
+ )
636
}
637
638
override ControlFlowNode getWriteNode() { result = astNode }
0 commit comments