From db73a62bc26c26e3e68576c4f48aa7430f726fdf Mon Sep 17 00:00:00 2001 From: Stephan Brandauer Date: Thu, 5 May 2022 16:16:34 +0200 Subject: [PATCH] fix bug in InputArgumentIndex feature --- .../EndpointFeatures.qll | 4 +- .../FeatureValue.expected | 62 +++++++++---------- .../test/generic_feature_testing/test.js | 2 +- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll index 7815e54e53d..b4a9002b28f 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll @@ -599,7 +599,7 @@ private module SyntacticUtilities { } /** - * Gets a property initializer value in a an object literal or one of its nested object literals. + * Gets a property initializer value in an object literal or one of its nested object literals. */ Expr getANestedInitializerValue(ObjectExpr o) { exists(Expr init | init = o.getAProperty().getInit().getUnderlyingValue() | @@ -823,7 +823,7 @@ class InputArgumentIndex extends EndpointFeature, TInputArgumentIndex { exists(DataFlow::InvokeNode invk, DataFlow::Node arg, int i | arg = invk.getArgument(i) | result = i + "" and ( - invk.getAnArgument() = endpoint + invk.getArgument(i) = endpoint or SyntacticUtilities::getANestedInitializerValue(arg.asExpr().getUnderlyingValue()).flow() = endpoint diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.expected b/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.expected index bde7231ec6b..e13c3567826 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.expected +++ b/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.expected @@ -4,7 +4,7 @@ | test.html:2:61:2:68 | endpoint | calleeAccessPath | | | test.html:2:61:2:68 | endpoint | calleeAccessPathWithStructuralInfo | | | test.html:2:61:2:68 | endpoint | calleeName | item | -| test.html:2:61:2:68 | endpoint | contextFunctionInterfacesInFile | | +| test.html:2:61:2:68 | endpoint | contextFunctionInterfaces | | | test.html:2:61:2:68 | endpoint | contextSurroundingFunctionParameters | | | test.html:2:61:2:68 | endpoint | fileImports | | | test.js:6:7:6:14 | endpoint | CalleeFlexibleAccessPath | f | @@ -15,9 +15,9 @@ | test.js:6:7:6:14 | endpoint | calleeApiName | lib3 | | test.js:6:7:6:14 | endpoint | calleeImports | ? lib3 | | test.js:6:7:6:14 | endpoint | calleeName | f | -| test.js:6:7:6:14 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:6:7:6:14 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:6:7:6:14 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:6:7:6:14 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:6:7:6:14 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:6:7:6:14 | endpoint | enclosingFunctionName | | | test.js:6:7:6:14 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:7:11:7:18 | endpoint | CalleeFlexibleAccessPath | f | @@ -26,9 +26,9 @@ | test.js:7:11:7:18 | endpoint | calleeAccessPath | | | test.js:7:11:7:18 | endpoint | calleeAccessPathWithStructuralInfo | | | test.js:7:11:7:18 | endpoint | calleeImports | ? lib3 | -| test.js:7:11:7:18 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:7:11:7:18 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:7:11:7:18 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:7:11:7:18 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:7:11:7:18 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:7:11:7:18 | endpoint | enclosingFunctionName | | | test.js:7:11:7:18 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:8:15:8:22 | endpoint | CalleeFlexibleAccessPath | f | @@ -37,9 +37,9 @@ | test.js:8:15:8:22 | endpoint | calleeAccessPath | | | test.js:8:15:8:22 | endpoint | calleeAccessPathWithStructuralInfo | | | test.js:8:15:8:22 | endpoint | calleeImports | ? lib3 | -| test.js:8:15:8:22 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:8:15:8:22 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:8:15:8:22 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:8:15:8:22 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:8:15:8:22 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:8:15:8:22 | endpoint | enclosingFunctionName | | | test.js:8:15:8:22 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:9:9:9:16 | endpoint | CalleeFlexibleAccessPath | o.m | @@ -50,9 +50,9 @@ | test.js:9:9:9:16 | endpoint | calleeApiName | lib2 | | test.js:9:9:9:16 | endpoint | calleeImports | ? lib2 | | test.js:9:9:9:16 | endpoint | calleeName | m | -| test.js:9:9:9:16 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:9:9:9:16 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:9:9:9:16 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:9:9:9:16 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:9:9:9:16 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:9:9:9:16 | endpoint | enclosingFunctionName | | | test.js:9:9:9:16 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:9:9:9:16 | endpoint | receiverName | o | @@ -62,9 +62,9 @@ | test.js:10:13:10:20 | endpoint | calleeAccessPath | | | test.js:10:13:10:20 | endpoint | calleeAccessPathWithStructuralInfo | | | test.js:10:13:10:20 | endpoint | calleeImports | ? lib2 | -| test.js:10:13:10:20 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:10:13:10:20 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:10:13:10:20 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:10:13:10:20 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:10:13:10:20 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:10:13:10:20 | endpoint | enclosingFunctionName | | | test.js:10:13:10:20 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:11:17:11:24 | endpoint | CalleeFlexibleAccessPath | o.m | @@ -73,9 +73,9 @@ | test.js:11:17:11:24 | endpoint | calleeAccessPath | | | test.js:11:17:11:24 | endpoint | calleeAccessPathWithStructuralInfo | | | test.js:11:17:11:24 | endpoint | calleeImports | ? lib2 | -| test.js:11:17:11:24 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:11:17:11:24 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:11:17:11:24 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:11:17:11:24 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:11:17:11:24 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:11:17:11:24 | endpoint | enclosingFunctionName | | | test.js:11:17:11:24 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:12:11:12:18 | endpoint | CalleeFlexibleAccessPath | F | @@ -83,9 +83,9 @@ | test.js:12:11:12:18 | endpoint | calleeAccessPath | | | test.js:12:11:12:18 | endpoint | calleeAccessPathWithStructuralInfo | | | test.js:12:11:12:18 | endpoint | calleeImports | lib1 | -| test.js:12:11:12:18 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:12:11:12:18 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:12:11:12:18 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:12:11:12:18 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:12:11:12:18 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:12:11:12:18 | endpoint | enclosingFunctionName | | | test.js:12:11:12:18 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:13:17:13:24 | endpoint | CalleeFlexibleAccessPath | o.m().m().m | @@ -96,9 +96,9 @@ | test.js:13:17:13:24 | endpoint | calleeApiName | lib2 | | test.js:13:17:13:24 | endpoint | calleeImports | ? lib2 | | test.js:13:17:13:24 | endpoint | calleeName | m | -| test.js:13:17:13:24 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:13:17:13:24 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:13:17:13:24 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:13:17:13:24 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:13:17:13:24 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:13:17:13:24 | endpoint | enclosingFunctionName | | | test.js:13:17:13:24 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:14:9:14:16 | endpoint | CalleeFlexibleAccessPath | f() | @@ -108,9 +108,9 @@ | test.js:14:9:14:16 | endpoint | calleeAccessPathWithStructuralInfo | lib3 instanceorreturn instanceorreturn | | test.js:14:9:14:16 | endpoint | calleeApiName | lib3 | | test.js:14:9:14:16 | endpoint | calleeImports | ? lib3 | -| test.js:14:9:14:16 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:14:9:14:16 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:14:9:14:16 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:14:9:14:16 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:14:9:14:16 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:14:9:14:16 | endpoint | enclosingFunctionName | | | test.js:14:9:14:16 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:15:12:15:19 | endpoint | CalleeFlexibleAccessPath | o.?.m | @@ -121,9 +121,9 @@ | test.js:15:12:15:19 | endpoint | calleeApiName | lib2 | | test.js:15:12:15:19 | endpoint | calleeImports | ? lib2 | | test.js:15:12:15:19 | endpoint | calleeName | m | -| test.js:15:12:15:19 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:15:12:15:19 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:15:12:15:19 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:15:12:15:19 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:15:12:15:19 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:15:12:15:19 | endpoint | enclosingFunctionName | | | test.js:15:12:15:19 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:16:16:16:23 | endpoint | CalleeFlexibleAccessPath | o.m.?.p.m | @@ -134,9 +134,9 @@ | test.js:16:16:16:23 | endpoint | calleeApiName | lib2 | | test.js:16:16:16:23 | endpoint | calleeImports | ? lib2 | | test.js:16:16:16:23 | endpoint | calleeName | m | -| test.js:16:16:16:23 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:16:16:16:23 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:16:16:16:23 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:16:16:16:23 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:16:16:16:23 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:16:16:16:23 | endpoint | enclosingFunctionName | | | test.js:16:16:16:23 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:17:15:17:22 | endpoint | CalleeFlexibleAccessPath | (await p) | @@ -146,9 +146,9 @@ | test.js:17:15:17:22 | endpoint | calleeAccessPathWithStructuralInfo | lib1 member p instanceorreturn | | test.js:17:15:17:22 | endpoint | calleeApiName | lib1 | | test.js:17:15:17:22 | endpoint | calleeImports | lib1 | -| test.js:17:15:17:22 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:17:15:17:22 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:17:15:17:22 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:17:15:17:22 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:17:15:17:22 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:17:15:17:22 | endpoint | enclosingFunctionName | | | test.js:17:15:17:22 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:18:27:18:34 | endpoint | CalleeFlexibleAccessPath | import(!).bar.baz | @@ -159,9 +159,9 @@ | test.js:18:27:18:34 | endpoint | calleeApiName | foo | | test.js:18:27:18:34 | endpoint | calleeImports | foo | | test.js:18:27:18:34 | endpoint | calleeName | baz | -| test.js:18:27:18:34 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:18:27:18:34 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:18:27:18:34 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:18:27:18:34 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:18:27:18:34 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:18:27:18:34 | endpoint | enclosingFunctionName | | | test.js:18:27:18:34 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:20:13:20:20 | endpoint | CalleeFlexibleAccessPath | bar | @@ -172,9 +172,9 @@ | test.js:20:13:20:20 | endpoint | calleeApiName | lib1 | | test.js:20:13:20:20 | endpoint | calleeImports | lib1 | | test.js:20:13:20:20 | endpoint | calleeName | bar | -| test.js:20:13:20:20 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:20:13:20:20 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:20:13:20:20 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:20:13:20:20 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:20:13:20:20 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:20:13:20:20 | endpoint | enclosingFunctionName | | | test.js:20:13:20:20 | endpoint | fileImports | foo lib1 lib2 lib3 | | test.js:22:21:22:28 | endpoint | InputArgumentIndex | 0 | @@ -183,8 +183,8 @@ | test.js:22:21:22:28 | endpoint | calleeAccessPathWithStructuralInfo | lib3 instanceorreturn | | test.js:22:21:22:28 | endpoint | calleeApiName | lib3 | | test.js:22:21:22:28 | endpoint | calleeImports | ? lib2 lib3 | -| test.js:22:21:22:28 | endpoint | contextFunctionInterfacesInFile | f(?)\nfoo()\ng()\nm() | +| test.js:22:21:22:28 | endpoint | contextFunctionInterfaces | f(?)\nfoo()\ng()\nm() | | test.js:22:21:22:28 | endpoint | contextSurroundingFunctionParameters | () | -| test.js:22:21:22:28 | endpoint | enclosingFunctionBody | f endpoint f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | +| test.js:22:21:22:28 | endpoint | enclosingFunctionBody | f endpoint 12 f p endpoint f p q endpoint o m endpoint o m p endpoint o m p q endpoint F endpoint o m m m endpoint f endpoint o x m endpoint o m x p m endpoint p endpoint foo bar baz endpoint foo bar endpoint f f o m endpoint | | test.js:22:21:22:28 | endpoint | enclosingFunctionName | | | test.js:22:21:22:28 | endpoint | fileImports | foo lib1 lib2 lib3 | diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.js b/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.js index da7c016ceaa..c9ac63b906f 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.js +++ b/javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.js @@ -3,7 +3,7 @@ import * as o from 'lib2'; const f = require('lib3'); (async function () { - f(endpoint); + f(endpoint, 12); f({p: endpoint}); f({p: {q: endpoint}}); o.m(endpoint);