File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
javascript/ql/lib/semmle/javascript Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -102,9 +102,10 @@ class AmdModuleDefinition extends CallExpr instanceof AmdModuleDefinition::Range
102
102
/**
103
103
* Holds if `p` is the parameter corresponding to dependency `dep`.
104
104
*/
105
- predicate dependencyParameter ( PathExpr dep , Parameter p ) {
105
+ predicate dependencyParameter ( Expr dep , Parameter p ) {
106
106
exists ( int i |
107
- dep = this .getDependency ( i ) and
107
+ // Note: to avoid spurious recursion, do not depend on PathExpr here
108
+ dep = this .getDependencies ( ) .getElement ( i ) and
108
109
p = this .getFactoryParameter ( i )
109
110
)
110
111
}
@@ -122,9 +123,9 @@ class AmdModuleDefinition extends CallExpr instanceof AmdModuleDefinition::Range
122
123
* `dep1` and `dep2`.
123
124
*/
124
125
Parameter getDependencyParameter ( string name ) {
125
- exists ( PathExpr dep |
126
+ exists ( Expr dep |
126
127
this .dependencyParameter ( dep , result ) and
127
- dep .getValue ( ) = name
128
+ name = dep .getStringValue ( )
128
129
)
129
130
}
130
131
You can’t perform that action at this time.
0 commit comments