From f4a310caba0d162199b64789bcbd8a64caf6ed4d Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Fri, 3 Dec 2021 12:17:56 +0000 Subject: [PATCH] JS: Update use of API graphs library in features for ML-powered queries Co-authored-by: Aditya Sharad --- .../adaptivethreatmodeling/EndpointFeatures.qll | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll index 67adcdf5e4b..e7a2add3fae 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll @@ -247,11 +247,12 @@ private module AccessPaths { else accessPath = previousAccessPath + " " + paramName ) or - exists(string callbackName, string index | + exists(string callbackName, int index | node = - getNamedParameter(previousNode.getASuccessor("param " + index).getMember(callbackName), - paramName) and - index != "-1" and // ignore receiver + getNamedParameter(previousNode + .getASuccessor(API::Label::parameter(index)) + .getMember(callbackName), paramName) and + index != -1 and // ignore receiver if includeStructuralInfo = true then accessPath =