Predicate dynamicPropReadStep
Holds if output
is the result of base[key]
, either directly or through
one or more function calls, ignoring reads that can’t access the prototype chain.
Import path
import semmle.javascript.DynamicPropertyAccess
predicate dynamicPropReadStep(Node base, Node key, SourceNode output)