File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
javascript/ql/src/semmle/javascript/dataflow Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -868,7 +868,7 @@ module ClassNode {
868868 result = getAPrototypeReference ( ) .getAPropertySource ( name )
869869 or
870870 kind = MemberKind:: method ( ) and
871- result = getConstructor ( ) .getReceiver ( ) .getAPropertyWrite ( name ) . getRhs ( ) . getALocalSource ( )
871+ result = getConstructor ( ) .getReceiver ( ) .getAPropertySource ( name )
872872 or
873873 exists ( PropertyAccessor accessor |
874874 accessor = getAnAccessor ( kind ) and
Original file line number Diff line number Diff line change @@ -102,11 +102,11 @@ private module CachedSteps {
102102 * or one of its super classes.
103103 */
104104 cached
105- predicate callResolvesToClass ( DataFlow:: InvokeNode invoke , DataFlow:: ClassNode cls , string name ) {
105+ predicate callResolvesToMember ( DataFlow:: InvokeNode invoke , DataFlow:: ClassNode cls , string name ) {
106106 invoke = cls .getAnInstanceReference ( ) .getAMethodCall ( name )
107107 or
108108 exists ( DataFlow:: ClassNode subclass |
109- callResolvesToClass ( invoke , subclass , name ) and
109+ callResolvesToMember ( invoke , subclass , name ) and
110110 not exists ( subclass .getAnInstanceMember ( name ) ) and
111111 cls = subclass .getADirectSuperClass ( )
112112 )
@@ -120,7 +120,7 @@ private module CachedSteps {
120120 f = invk .getACallee ( 0 )
121121 or
122122 exists ( DataFlow:: ClassNode cls , string name |
123- callResolvesToClass ( invk , cls , name ) and
123+ callResolvesToMember ( invk , cls , name ) and
124124 f = cls .getInstanceMethod ( name ) .getFunction ( )
125125 )
126126 }
You can’t perform that action at this time.
0 commit comments