Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fd9d738

Browse files
committed
use Expr instead of mising DataFlow-nodes and Exprs in charpred
1 parent 8c19f78 commit fd9d738

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

javascript/ql/src/semmle/javascript/MembershipCandidates.qll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -222,27 +222,27 @@ module MembershipCandidate {
222222
*/
223223
class ObjectPropertyNameMembershipCandidate extends MembershipCandidate::Range,
224224
DataFlow::ValueNode {
225-
DataFlow::ValueNode test;
226-
DataFlow::ValueNode membersNode;
225+
Expr test;
226+
Expr membersNode;
227227

228228
ObjectPropertyNameMembershipCandidate() {
229229
exists(InExpr inExpr |
230230
this = inExpr.getLeftOperand().flow() and
231-
test = inExpr.flow() and
232-
membersNode = inExpr.getRightOperand().flow()
231+
test = inExpr and
232+
membersNode = inExpr.getRightOperand()
233233
)
234234
or
235-
exists(DataFlow::MethodCallNode hasOwn |
236-
this = hasOwn.getArgument(0) and
235+
exists(MethodCallExpr hasOwn |
236+
this = hasOwn.getArgument(0).flow() and
237237
test = hasOwn and
238238
hasOwn.calls(membersNode, "hasOwnProperty")
239239
)
240240
}
241241

242-
override DataFlow::Node getTest() { result = test }
242+
override DataFlow::Node getTest() { result = test.flow() }
243243

244244
override string getAMemberString() {
245-
exists(membersNode.getALocalSource().getAPropertyWrite(result))
245+
exists(membersNode.flow().getALocalSource().getAPropertyWrite(result))
246246
}
247247
}
248248

0 commit comments

Comments
 (0)